启动node_exporter并设置为开启自启动
systemctl enable node_exporter.service systemctl start node_exporter.service systemctl status node_exporter.service
启动成功,测试API访问
http://192.168.31.80:9100/metrics
能正常返回数据说明node_exporter正常
并将其加入prometheus.yml配置文件中
- job_name: 'CentOS7_VMServer' static_configs: - targets: ['192.168.31.80:9100']
然后重启服务
systemctl restart prometheus.service
这是再登录prometheus 的Web界面可以看到新增的这个Target
http://192.168.31.80:9090/targets
4、安装Grafana图形化工具包
缺少组件包的情况,使用
yum localinstall grafana-6.7.3-1.x86_64.rpm systemctl enable grafana-server.service systemctl start grafana-server.service systemctl status grafana-server.service
5、配置数据源并添加Dashboard
1)、登录grafana,默认端口3000,初始账号/密码:admin/admin
2)添加数据源
示例:Name CentOS7_VM_Prometheus
URL :http://192.168.31.80:9090
3)添加一个DashBoard,Import 例如8919 ID这个
效果如下(点击图片查看清晰大图)
总结:
- Prometheus 属于一站式监控告警平台,依赖少,功能齐全。
- Prometheus 支持对云或容器的监控,其他系统主要对主机监控。
- Prometheus 数据查询语句表现力更强大,内置更强大的统计函数。
- Prometheus 在数据存储扩展性以及持久性上没有 InfluxDB,OpenTSDB,Sensu 好
Prometheus vs Zabbix
- Zabbix 使用的是 C 和 PHP, Prometheus 使用 Golang, 整体而言 Prometheus 运行速度更快一点。
- Zabbix 属于传统主机监控,主要用于物理主机,交换机,网络等监控,Prometheus 不仅适用主机监控,还适用于 Cloud, SaaS, Openstack,Container 监控。
- Zabbix 在传统主机监控方面,有更丰富的插件。
- Zabbix 可以在 WebGui 中配置很多事情,但是 Prometheus 需要手动修改文件配置。