搭建一款企业级的完整监控系统

文摘   2024-11-27 08:00   广东  
系统介绍
Grafana、Prometheus和Node-exporter是搭建监控系统的关键组件,它们各自扮演不同的角色并协同工作以实现全面的监控功能,它们的使用场景广泛且互补,能够满足不同场景下的监控需求。
在此之前,我们通过三篇文章分别介绍如何使用Docker单独搭建Grafana、Prometheus和Node-exporter。
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,如果出现绿色,说明配置成功了。

关注公众号,为你推荐更多原创干货!

更多内容也可看笔者出版图书

—————————

幼稚猿
分享各类技术资讯和教程,出版多本IT图书《Django+Vue系统架构设计与实现》、《Golang+Vue.js商城项目实战》等
 最新文章