Grafana 大中小黄,公众号:幼稚猿Docker搭建一款开源的数据可视化和监控平台
Prometheus 大中小黄,公众号:幼稚猿Docker搭建一款开源的开源的系统监控和报警系统
Node-exporter 大中小黄,公众号:幼稚猿Docker搭建一款开源的服务器监控工具
组件负责功能
Grafana是一个跨平台的开源度量分析和可视化工具。它可以将采集的数据进行查询并可视化展示,同时提供及时通知功能。
Prometheus是一套开源的监控与报警系统,同时包含时间序列数据库。它负责收集、存储和查询监控数据,并支持丰富的查询语言和报警功能。
Node-exporter是Prometheus的一个数据采集器。它负责从Linux系统中采集各种硬件和软件指标,并将这些指标暴露给Prometheus进行抓取。
注意事项
安全性:在生产环境中,建议启用TLS加密通信以保护数据传输的安全性。使用防火墙和身份验证机制来限制对监控系统的访问。
性能优化:根据您的监控需求调整Prometheus的抓取间隔和存储配置,以优化性能。定期清理不再需要的监控数据以释放存储空间。
报警配置:在Prometheus中配置报警规则,以便在发生异常情况时及时通知相关人员。使用Grafana的报警功能来增强报警的灵活性和可视化效果
如需了解更多信息,请回看之前各个组件搭建的相关文章。
组建教程
组建步骤:修改Prometheus配置、重启Prometheus、验证是否监控成功、Grafana配置数据源。
| 修改Prometheus配置
这是将Node-exporter与Prometheus结合起来,让Prometheus获取目标的监控信息。
vi /opt/prometheus/prometheus.yml
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9090']
labels:
instance: prometheus
- job_name: linux
static_configs:
- targets: ['192.168.112.20:9100']
labels:
instance: node-exporter
| 重启Prometheus
docker restart prometheus
| 验证是否监控成功
使用浏览器登录Prometheus,找到并依次点击Status—>Targets。
| Grafana配置数据源
使用浏览器登录Grafana,找到并依次点击Connections->Data source->Add data source。
在Add data source找到并选择点击Prometheus。
在Prometheus配置页设置名字和Prometheus的IP地址。
点击Save&Test,如果出现绿色,说明配置成功了。
更多内容也可看笔者出版图书!