prometheus监控传统环境监控(六)mysql监控

本文介绍了如何部署和配置mysqld-exporter来监控MySQL服务器,包括在192.168.0.39上启动exporter,并在192.168.0.10的MySQL服务器上设置用户权限。同时,展示了在Prometheus中集成mysqld-exporter的步骤,并给出了针对主从延迟和状态的告警规则。
摘要由CSDN通过智能技术生成

监控组件:mysqld-exporter

github地址:GitHub - prometheus/mysqld_exporter: Exporter for MySQL server metrics

mysqld-exporter 部署位置 192.168.0.39

被监控mysql部署位置 192.168.0.10

被监控数据库添加用户权限

CREATE USER 'mysql_exporter'@'192.168.0.39' IDENTIFIED BY '111111';

GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'mysql_exporter'@'192.168.0.10';

flush privileges;

启动mysqld-exporter

docker run -d \
--name mysql-192.168.0.10 \
-p 9510:9104 \
--restart=always \
--restart=on-failure:5 \
-e DATA_SOURCE_NAME="mysql_exporter:111111@(192.168.0.10:3306)/" \
prom/mysqld-exporter

prometheus集成mysqld-exporter

# mysqld_exporter
  - job_name: mysql-192.168.0.10
    static_configs:
    - targets: ['192.168.0.39:9510']

grafana图形代码 7362

告警配置

我这里只包含了主从的

# cat rules/mysql_export-alert-rules.yaml 
groups:
    - name: mysql主从监控告警
      rules:
      - alert: mysql主从Slave_IO告警
        expr: mysql_slave_status_slave_io_running == 0
        for: 1s
        labels:
          serverity: warning
          status: 非常严重
        annotations:
          description: "{{$labels.job}}:mysql主从Slave_IO停止"
          summary: "mysql主从Slave_IO停止"

      - alert: mysql主从Slave_SQL告警
        expr: mysql_slave_status_slave_sql_running == 0
        for: 1s
        labels:
          serverity: warning
          status: 非常严重
        annotations:
          description: "{{$labels.job}}:mysql主从Slave_SQL停止"
          summary: "mysql主从Slave_SQL停止"

      - alert: mysql主从延时告警  
        expr: mysql_slave_status_seconds_behind_master > 60
        for: 3m
        labels:
          serverity: warning
          status: 非常严重
        annotations:
          description: "{{$labels.job}}:mysql主从延时>60s,(当前:{{$value}})"
          summary: "mysql主从Slave_SQL停止"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值