安装Prometheus
参考官网
安装完后访问http://IP:9090如下所示:
这是Prometheus
自带的UI。
该地址是数据监控地址http://localhost:9090/metrics所有输出的监控项。
可以正常浏览上述信息是表示安装完成。
Promethus简介
promethus中文网
Prometheus中文文档
Prometheus手册
看到如下的架构图,promethus的主要组件是Exporters,Server,Gateway。
Prometheus Server
是Prometheus组件中的核心部分,Retrieval负责实现对监控数据的获取,Storage负责存储数据,PormQL提供查询语言支持。server本身相当于一个服务,对内获取监控标,对外提供支持PromQL语言的分析与查询,另外提供的UI可视化数据。
Exporter
将监控数据采集的端点通过HTTP服务的形式暴露给Prometheus Server,Prometheus Server通过访问该Exporter提供的Endpoint端点,即可获取到需要采集的监控数据。
Gateway
实现网关保证复杂网络环境下Prometheus Server也能够直接与Exporter进行通信。
Promethus通讯也是master-node的主从架构,不同的node(在promethus称为Node Exporter)获取各自主机所在的服务,发送到Server。各个Node Exporters独立安装(安装参考官网)。
从节点的监控地址一般是http://localhost:9100/
监控数据地址http://localhost:9100/metrics
Node exporter是promethus的独立节点,用于采集独立机器的信息,promethus server获取分节点的信息整理汇总到server。
通过PormQL可以查询机器的详细信息,例如这里查看所有运行的服务:
可以看到包含一个主节点job=promethus
和一个node节点job=node
,后面的value
代表运行状态,1为正常。
点击Graph
可以查看服务的图像信息,如下:
查询node_load1
查看node节点数据,如下:
Grafana
Prometheus UI提供了快速验证PromQL以及临时可视化支持的能力,而在大多数场景下引入监控系统通常还需要构建可以长期使用的监控数据可视化面板(Dashboard)。
Grafana是一个开源的可视化平台,并且提供了对Prometheus的完整支持,支持可视化Promethus采集的数据。
直接安装或者使用docker获取服务均可,这里不在赘述,暗转成功后如下:
docker run -d -p 3000:3000 grafana/grafana
默认使用账户admin/admin
进行登录
使用默认账户密码登录后会要求改密码:admin/123456
登录进入主界面:
Grafana支持添加多种数据源,这里添加Promethus的数据源,参考文档
添加promethus配置:
添加promethus server
地址,一般都是schema://ip:9090
如何配置仪表盘请参考官方文档。