首页 > 数据库 >zabbix监控mysql主从同步

zabbix监控mysql主从同步

时间:2023-10-13 12:00:11浏览次数:47  
标签:机器人 zabbix mysql msg root 主从

主从同步搭建  https://www.cnblogs.com/cndr/p/17756341.html

一、mysql-slave主机上编写自定义监控项

[root@mysql-slave ~]# cat /etc/zabbix/zabbix_agentd.d/mysql.conf 
UserParameter=mysql-tongbu,mysql -e "show slave status\G" | grep "Running" |awk "{print $2}" | grep -c "Yes"

数据库创建zabbix授权用户,主从同步,在master创建用户。

mysql> CREATE USER 'zabbix'@'%' IDENTIFIED BY 'zabbix';
Query OK, 0 rows affected (0.04 sec)

mysql> GRANT ALL on *.* to zabbix;
Query OK, 0 rows affected (0.36 sec)

mysql> select user,host from mysql.user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| mycatproxy | % |
| tongbu | % |
| zabbix | % |

 设置去除明文输入密码登录数据库提醒,从库操作

  [root@mysql-slave ~]# cat /var/lib/zabbix/.my.cnf
  [client]
  user=zabbix
  password=zabbix
  host=192.168.88.21

  脚本执行结果如下

[root@zabbixserver ~]# zabbix_get -s 192.168.88.21 -k mysql-tongbu
2

二、zabbix页面配置

1.创建模板

2.创建监控项

 3.应用模板到主机

查看最新数据:有数据即为监控成功

 

三、配置钉钉机器人告警

创建钉钉机器人

1.群设置里添加机器人

 

2.编写脚本并测试

# 安装钉钉机器人脚本需要用到的模块
[root@zabbixserver ~]# yum install -y python3-requests

# 编写钉钉机器人脚本
[root@zabbixserver ~]# vim /usr/lib/zabbix/alertscripts/dingalert.py 
#!/usr/bin/env python3

import json
import requests
import sys

def send_msg(url, remiders, msg):
    headers = {'Content-Type': 'application/json; charset=utf-8'}
    data = {
        "msgtype": "text",
        "at": {
            "atMobiles": remiders,
            "isAtAll": False,
        },
        "text": {
            "content": msg,
        }
    }
    r = requests.post(url, data=json.dumps(data), headers=headers)
    return r.text

if __name__ == '__main__':
    msg = sys.argv[1]
    remiders = []
    url = '钉钉机器人Webhook地址'  # 注意此处需输入机器人的webhook地址,在上面钉钉机器人设置里
    print(send_msg(url, remiders, msg))

脚本授权 [root@zabbixserver ~]# chmod +x /usr/lib/zabbix/alertscripts/dingalert.py [root@zabbixserver ~]# /usr/lib/zabbix/alertscripts/dingalert.py '数据库主从同步失败: 测试消息' # 注意消息中要包含关键字数据库主从同步失败 {"errcode":0,"errmsg":"ok"}

查看钉钉信息

 

3.添加报警媒介

 这里要含有机器人设置的关键字

 4.用户添加报警媒介

5.创建触发器

6.创建动作

 创建完动作之后

  • 查看结果

标签:机器人,zabbix,mysql,msg,root,主从
From: https://www.cnblogs.com/cndr/p/17761787.html

相关文章

  • Mysql_Bypass
    中间件过滤绕过1、大小写绕过mysql>SelEct*frOmUserS;+----+----------+----------------------------------+-------+|id|username|password|level|+----+----------+----------------------------------+-------+|1|admin|......
  • MySQL的index merge(索引合并)导致数据库死锁分析与解决方案 | 京东云技术团队
    背景在DBS-集群列表-更多-连接查询-死锁中,看到9月22日有数据库死锁日志,后排查发现是因为mysql的优化-indexmerge(索引合并)导致数据库死锁。定义indexmerge(索引合并):该数据库查询优化的一种技术,在mysql5.1之后进行引入,它可以在多个索引上进行查询,并将结果合并返回。mysql数据库的......
  • MySQL的index merge(索引合并)导致数据库死锁分析与解决方案
    背景在DBS-集群列表-更多-连接查询-死锁中,看到9月22日有数据库死锁日志,后排查发现是因为mysql的优化-indexmerge(索引合并)导致数据库死锁。定义indexmerge(索引合并):该数据库查询优化的一种技术,在mysql5.1之后进行引入,它可以在多个索引上进行查询,并将结果合并返回。mysql数......
  • MySQL的驱动表与被驱动表
    驱动表与被驱动表的含义在MySQL中进行多表联合查询时,MySQL会通过驱动表的结果集作为基础数据,在被驱动表中匹配对应的数据,匹配成功合并后的临时表再作为驱动表或被驱动表继续与第三张表进行匹配合并,直到所有表都已匹配完毕,最后将结果返回出来。匹配算法:Nested-LoopJoin(嵌套循环连......
  • MHA设置mysql的主从及遇到的坑
    记录一下搭建MHA主从的完整过程,同时也把自己部署过程中遇到的坑写进来参考链接:https://blog.csdn.net/m0_49526543/article/details/109483659https://blog.csdn.net/hahaxixi131/article/details/122282665https://www.cnblogs.com/jiabrother/p/14108302.html 先说一下......
  • Skywalking APM监控系列(二、Mysql、Linux服务器与前端JS接入Skywalking监听)
    前言上篇我们介绍了Skywalking的基本概念与如何接入.NetCore项目,感兴趣可以去看看:SkywalkingAPM监控系列(一丶.NET5.0+接入Skywalking监听)本篇我们主要讲解一下Skywalking如何接入mysql数据库监听与Linux服务器的监听其实从Skywalking设计之初应该只是单独的链路跟踪,发......
  • MYSQL GROUP BY 对多个字段进行分组
    在平时的开发任务中我们经常会用到MYSQL的GROUPBY分组,用来获取数据表中以分组字段为依据的统计数据。比如有一个学生选课表,表结构如下:Table:Subject_SelectionSubjectSemesterAttendeeITB0011JohnITB0011BobITB0011Micke......
  • 深入MySQL索引,这篇千万不能错过
    大家好,我是【码老思】,索引是一个数据库绕不开的话题,今天和大家一起聊聊。1.索引索引是对数据库表中一列或多列的值进行排序的一种结构。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。索引只是提高效率的一个因素,如果你的MySQL有大数据量......
  • hive数据清洗,导入mysql
    --用于清洗的表createtabledata1(`ip`stringcomment'城市',`date1`stringcomment'日期',`day`stringcomment'天数',`traffic`doublecomment'流量',`type`stringcomment'类型:视频video或文章art......
  • sql注入(mysql的重要语句语法)
    查询当前数据库服务器所有数据库showdatabases;选中某个数据库use数据库名查询当前数据库所有的表showtables;查询某表所有数据select*fromt1;(whereid=2;)union合并查询2个特性:前面的查询语句和后面的查询语句结果互不干扰前面的查询语句的字段数量和后面......