《Linux运维总结:基于x86_64架构CPU使用docker-compose一键离线部署prometheus+grafana+alertmanager之监控告警系统》

   日期:2024-12-30     作者:ira0v       评论:0    移动:http://w.yusign.com/mobile/news/7971.html
核心提示:更多详细内容请参考:《Linux运维篇:Linux系统运维指南》由于业务系统的特殊性,我们需要面对不同的客户部署

更多详细内容请参考:《Linux运维篇:Linux系统运维指南》


由于业务系统的特殊性,我们需要面对不同的客户部署业务系统,监控作为重要的一环,为了更快捷有效的部署业务监控系统,这里编写了基于x86_64架构一键离线docker容器版监控系统工具。

1.1、包含监控组件如下所示

监控组件 版本 说明 node-exporter v1.8.1 采集服务器层面监控数据 blackbox-exporter v0.25.0 采集http、https、dns、tcp、icmp层面监控数据 prometheus v2.52.0 存储监控数据 grafana 11.0.0-ubuntu 监控可视化 alertmanager v0.27.0 告警通知 webhook-dingtalk v2.1.0 钉钉告警插件

1.2、监控组件容器镜像如下所示

监控组件 版本 下载命令 node-exporter v1.8.1 docker pull prom/node-exporter:v1.8.1 blackbox-exporter v0.25.0 docker pull prom/blackbox-exporter:v0.25.0 prometheus v2.52.0 docker pull prom/prometheus:v2.52.0 grafana 11.0.0-ubuntu docker pull grafana/grafana-oss:11.0.0-ubuntu alertmanager v0.27.0 docker pull prom/alertmanager:v0.27.0 webhook-dingtalk v2.1.0 docker pull timonwong/prometheus-webhook-dingtalk:v2.1.0

1.3、grafana dashboard模板及prometheus rules文件如下所示

dashboard模板下载 prometheus rules参考 prometheus Third-party exporters

一键部署工具实现功能如下

1、支持单机部署(1 node-exporter + 1 blackbox-exporter +1 prometheus + 1 grafana + 1 alertmanager + 1 webhook-dingtalk)。
2、支持多机部署(N个 node-exporter + 1 blackbox-exporter +1 prometheus + 1 grafana + 1 alertmanager + 1 webhook-dingtalk)。
3、支持数据目录、端口、Grafana管理平台用户密码的灵活配置。
4、支持blackbox-exporter、prometheus、grafana、alertmanager、webhook-dingtalk配置文件持久化。
5、 grafana无需手动添加datasource数据源,无需手动导入dashboard。同时也介绍了另外两个不错的模板,你也可以手动导入。
6、支持 支持磁盘、内存、cpu、网络、ssl证书、端口、http或https页面等告警通知
7、支持 钉钉群告警通知
8、支持部署、启动、停止、卸载、检测等操作。

注意事项

1、node-exporter服务在 所有被监控的主机上部署。
2、blackbox-exporter、prometheus、grafana、alertmanager、webhook-dingtalk可以部署在同一台主机上,也可以分开部署。


基于x86_64架构CPU使用docker-compose一键离线部署prometheus+grafana+alertmanager之监控告警系统工具


说明:这里就只演示,在一台主机上一键部署监控系统。


要想实现钉钉群告警通知,需要创建钉钉群,并申请钉钉告警机器人。你也可以参考钉钉开放平台官方文档进行操作。



2、编辑变量文件

 

如下图所示

 
 
 

3、执行一键部署

 

执行结果,如下图所示


说明:如果是只适用于为某一个固定业务系统部署的监控,那么可以在变量文件中定义这些监控目标,但是考虑到要符合所有业务系统,这里并没有写死,而是提供更灵活性的配置。



2、修改node-exporter.json文件

 

3、修改blackbox-exporter-http/blackbox-exporter.json文件

 

4、修改blackbox-exporter-tcp/blackbox-exporter.json文件

 

5、修改blackbox-exporter-icmp/blackbox-exporter.json文件

 


说明:如果你想要导入其它dashborad,请通过grafana官网下载。


4.5.1、node_exporter模板


4.5.2、blackbox_exporter模板


.


 
 

 
 

 
 

 
 

     本文地址:http://w.yusign.com/news/7971.html    述古往 http://w.yusign.com/static/ , 查看更多
 
特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

举报收藏 0打赏 0评论 0
 
更多>同类资讯
0相关评论

相关文章
最新文章
推荐文章
推荐图文
资讯
点击排行
{
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号