zabbix应用-监控mysql slave 主从状态

线上服务的监控已经基本搞定了,现在就剩下mysql 主从的状态没有检测,这里要想用zabbix 监控,还得写一个获取主从状态的脚本,然后设置一个key,创建模板套用这个key 获取mysql 的主从状态是否正常。

1.这里把我的脚本贴一下,脚本要给可执行权限

#!/bin/bash
user=zabbixagent
passwd=zabbixagent
port=$1
#自定义函数
function status {
   status=`/data/mysql_root/mysql/bin/mysql -u$user -S /data/mysql_root/mysql/data$port/mysql.socket -p$passwd -e "show slave status\G;" | egrep ‘Slave_IO_Running|Slave_SQL_Running‘  | awk ‘{print $2}‘ | egrep ‘Yes‘ | wc -l` 
   if [ $status = 2 ];then
        echo 2
   else
        echo 1
   fi
}
#引用函数
status

2.自定义key

cat /etc/zabbix/zabbix_agentd.d/check_mysql.conf

UserParameter=sanguo.check.mysql[*],  /data/salt/scripts/check_mysql.sh $1

重启zabbix_agent

3.创建模板并链接主机

(1).创建Applications

(2).创建items  获取3316实例的slave状态,也可以server上用zabbix_get -s ip -k sanguo.check.mysql[3316] 来获取值

(3).创建trigger  如果最后获取的值不等于2 就触发报警

(4).创建触发action


模板在附件

时间: 2025-01-01 13:51:48

zabbix应用-监控mysql slave 主从状态的相关文章

监控mysql数据库主从状态

python版本2.6.6 #!/usr/bin/python import MySQLdb def check_mysql():    status = True    try:        conn=MySQLdb.connect(host='172.7.10.8',user='summer',passwd='summer',db='cms')        cur=conn.cursor()        cur.execute("show slave status;")   

zabbix自定义监控mysql主从状态,并做邮件告警

 通过zabbix自定义监控mysql主从状态,并做邮件告警 分析: mysql主要是通过主从来提供安全性,一个完整的主从体系,就应该包括数据同步.开启二进制日志.全备.还有对Slave_IO_Running和Slave_SQL_Running两个线程的实时监测,并做告警,而zabbix监控软件就提供了很好的方法:对于zabbix这个监控软件,个人来说也是比较熟悉,现在的企业们都基本用的是zabbix软件来做系统的资源的监控,zabbix的强大不仅仅体现于,它自身自带的监控模板比较全面,而是通过

一分钟教你快速建立起MySQL/Mariadb 主从状态检测脚本(shell)

脚本主要实现了网络检测和简单的主从状态检测,发现状态异常即发送邮件报警,在手机上安装一个易信可实现实时联动,及时获取服务器状态信息,脚本虽简单却实用. #!/bin/bash ##author:jerry_jiang mail_addr="[email protected]"br/>mail_addr2="[email protected]"ping 192.168.33.19 -c1 >/dev/nullsping1=echo $?ping 192.1

企业级监控软件使用zabbix key监控nginx status各种状态

因业务需要需要用zabbix来监控nginx status,具体是如下的做法: 1. 首先在nginx的配置文件中添加如下内容,需要注意的是nginx的文件格式,在allow中我们需要注意的是需要添加zabbix server的IP地址,不然无法采集到数据, 2. 重启nginx服务器查看nginx服务器是否能正常打开, Nginx status状态说明: Active connections: 35 对后端发起的活动链接数 server accepts handled requests 186

Zabbix自定义监控MySQL性能状态

环境是CentOS 6.5 x86_64系统 Zabbix版本:3.0.4 MySQL Server 版本:5.6.29 二进制安装 zabbix_agentd.conf的配置文件如下: [[email protected] alertscripts]# cat  /usr/local/zabbix/etc/zabbix_agentd.conf | grep -v '^#' | grep -v '^$'LogFile=/tmp/zabbix_agentd.logEnableRemoteComma

zabbix之监控MySQL服务器(可用于主从架构)

穿件监控MySQL的自定义参数 在zabbix的agent端添加配置文件 # vim /etc/zabbix/mysql/.my.cnf  用于连接MySQL的配置文件,无需显示输入用户和密码 [client]host     = localhostuser     = rootpassword = 123456socket   = /usr/local/mysql/mysql.sock[mysql]host     = localhostuser     = rootpassword =123

zabbix实现对mysql数据库主从监控

1.主从关系建立 配置mysql-master端: 1)修改mysql-master的配置文件 [[email protected] ~]# vim /etc/my.cnf [mysqld] server_id=1 innodb_file_per_table datadir=/data/mysql socket=/var/lib/mysql/mysql.sock log-bin=/data/log-bin/bin binlog_format=row -- 2)启动mysql服务,并授权从服务用户

zabbix使用percona zabbix mysql-plugin监控mysql数据库

由于zabbix自带的mysql监控模板监控的东西比较少,应公司DBA的要求,使用percona zabbix mysql-plugin实现对mysql的监控. percona zabbix mysql-plugin是percona发布的一个使用zabbix监控mysql数据库的工具,这款工具比zabbix自带的监控模板要强大的多,毕竟percona是Mysql的一个重要分支,专业做数据库的,所以,采集的数据比较全面. 好了,背景介绍就到这里了,下面开始进入正题,部署mysql的监控. 首先,需

使用zabbix全方位监控MySQL

上一篇文章 使用zabbix自带MySQL监控模板监控MySQL 对MySQL的监控不够详细.本文继续探讨对MySQL的详细监控,包括MySQL实例,MySQL主从复制和MySQL存储引擎等. 本文使用的MySQL版本是5.5 1.监控原理 show global status;       查看全局状态 show global variables;    查看全局变量设置 mysqladmin                MySQL管理工具 show master status;