Prometheus+Grafana+钉钉告警监控MySQL数据库

0    39    1

Tags:

👉 本文共约3849个字,系统预计阅读时间或需15分钟。

一、Prometheus

9.浏览器访问出现prometheus的管理后台

http://192.168.6.216:9090

Prometheus+Grafana+钉钉告警监控MySQL数据库

以上单机版的prometheus服务端就部署完成了,接下来我们部署下node_exportmysqld_export 来采集系统和 MySQL 的监控数据。

二、exporter

exporter 是客户端采集模块,除了系统模块 node_exporter 之外,每个应用都有自己相应的模块,比如 MySQL 的 mysqld_exporter

建立一个 exporter 统一管理目录

2.1 node_exporter

用来监控系统指标的 exporter 包括内存、CPU、磁盘空间、磁盘IO、网络等一系列指标数据。

2.2 mysqld_exporter

监控 MySQL 的 exporter ,包括连接数、同步状态,InnoDB状态、响应状态等。

三、grafana

通过 grafana 我们可以将采集到的数据通过可视化的方式展现出来,对采集的数据进行展示和分类等。

grafana 的数据源既可以是 prometheus 也可以是zabbix、ES等、这是一个提供多种数据接口的数据展示软件。

3.1 部署

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

7.浏览器访问

http://192.168.6.216:3000/login

Prometheus+Grafana+钉钉告警监控MySQL数据库

账户密码都是 admin 登陆后先改下管理员密码,这里演示就跳过,下面是主界面

Prometheus+Grafana+钉钉告警监控MySQL数据库

3.2 配置数据源

1.设置,Data sources

Prometheus+Grafana+钉钉告警监控MySQL数据库

2.Add data source

Prometheus+Grafana+钉钉告警监控MySQL数据库

3.输入Prometheus

Prometheus+Grafana+钉钉告警监控MySQL数据库

4.添加数据源信息

Prometheus+Grafana+钉钉告警监控MySQL数据库

5.测试连接

Prometheus+Grafana+钉钉告警监控MySQL数据库

6.返回数据源

Prometheus+Grafana+钉钉告警监控MySQL数据库

3.3 配置监控模板

模板库:https://grafana.com/dashboards

node_exporter面板

选择数据源 Prometheus ,输入 exporter,选择活跃度高的。

Prometheus+Grafana+钉钉告警监控MySQL数据库

点击面板后,查看右侧id值

Prometheus+Grafana+钉钉告警监控MySQL数据库

1.选择导入 Import

Prometheus+Grafana+钉钉告警监控MySQL数据库

2.输入id值,然后load

Prometheus+Grafana+钉钉告警监控MySQL数据库

3.输入名称,选择数据源,点击导入

Prometheus+Grafana+钉钉告警监控MySQL数据库

4.查看监控数据

Prometheus+Grafana+钉钉告警监控MySQL数据库

5.保存面板

Prometheus+Grafana+钉钉告警监控MySQL数据库

mysqld_exporter面板

还是像之前步骤一样,搜索 mysql 关键字,找到面板,拷贝id 7362,然后导入报存。

Prometheus+Grafana+钉钉告警监控MySQL数据库

查看面板数据

设置,选择 Browse

Prometheus+Grafana+钉钉告警监控MySQL数据库

可以看到添加的2个模板

Prometheus+Grafana+钉钉告警监控MySQL数据库

点击后可以看到完整数据

Prometheus+Grafana+钉钉告警监控MySQL数据库

以上部署后已经有了展示模块,我们配置下告警模块

四、alertmanager

alertmanager是普米的告警模块,可配置各种告警规则并将告警内容发送到微信、钉钉、邮箱等。

4.1 配置alertmanager服务

4.2 配置dingding告警

4.2.1 创建dingding告警机器人

1.钉钉创建一个群组,取名 告警

2.点击右上角的 设置

Prometheus+Grafana+钉钉告警监控MySQL数据库

3.点击 智能群助手

Prometheus+Grafana+钉钉告警监控MySQL数据库

4.添加机器人

Prometheus+Grafana+钉钉告警监控MySQL数据库

5.点击设置

![图片](data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='1px' height='1px' viewBox='0 0 1 1' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' fill-opacity='0'%3E%3Cg transform='translate(-249.000000, -126.000000)' fill='%23FFFFFF'%3E%3Crect x='249' y='126' width='1' height='1'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E)

6.选择自定义

Prometheus+Grafana+钉钉告警监控MySQL数据库

7.点击 添加

Prometheus+Grafana+钉钉告警监控MySQL数据库

8.设置下 机器人安全设置 ,点击完成

Prometheus+Grafana+钉钉告警监控MySQL数据库

9.最后确认信息,点击完成

Prometheus+Grafana+钉钉告警监控MySQL数据库

10.设置后,群消息会弹出欢迎消息

![图片](data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='1px' height='1px' viewBox='0 0 1 1' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' fill-opacity='0'%3E%3Cg transform='translate(-249.000000, -126.000000)' fill='%23FFFFFF'%3E%3Crect x='249' y='126' width='1' height='1'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E)

4.2.2 安装钉钉告警插件

以上,钉钉告警模块就完成了

4.3 配置 rule

prometheus.yml 有个rule_files 模块会加载我们的自定义配置信息

4.关闭MySQL进程,观察告警信息

5.提示告警信息

Prometheus+Grafana+钉钉告警监控MySQL数据库

Prometheus+Grafana+钉钉告警监控MySQL数据库

6.异常恢复后也会进行告警通知

Prometheus+Grafana+钉钉告警监控MySQL数据库

五、总结

以上基于Prometheus+Grafana+钉钉简单部署了一个告警系统,可以结合实际情况自行进行扩展,在生产上Prometheus一般采用集群方式,防止单点故障,同时也可与consul结合做服务自动发现,减少手动配置环节。

参考

https://mp.weixin.qq.com/s/smcLKqT48v8J186No-43wQ

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部