zabbix监控mysql
Posted luowendy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix监控mysql相关的知识,希望对你有一定的参考价值。
1.搭建zabbix环境,见上个博客
2.监控mysql
安装mysql 开启mysql
yum -y install mariadb mariadb-server
systemtcl start mariadb
netstat -anpt |grep :3306
3.安装zabbix (配置yum源)
或者 rpm -ivh http:
//repo
.zabbix.com
/zabbix/4
.2
/rhel/7/x86_64/zabbix-release-4
.2-1.el7.noarch.rpm
yum -y install zabbix-agent
4.修改配置文件 后启动
vim /etc/zabbix/zabbix_agentd.conf ServerActive=192.168.177.252 Server=192.168.177.252
systemctl enable zabbix-agent.service
systemctl start zabbix-agent.service
5.制作脚本
mkdir /etc/zabbix/scripts vim /etc/zabbix/scripts/check_mysql.sh ============================ #!/bin/bash #监控端口 case $1 in slave_status) netstat -anpt |grep :3306|wc -l ;; esac ============================= #监控mysql主从 slave_conn="/usr/local/mysql/bin/mysql -uroot -p123456 -S /tmp/mysql.sock2" check_slave(){<br> #结果是2 否则。。 ${slave_conn} -e "show slave status\\G;" 2>/dev/null |egrep "Running|Yes" |head -n2|awk -F \':\' \'{print $2}\'|wc -l } case $1 in slave) check_slave ;; esac ======================
6.添加mysql的监控项
vim /etc/zabbix/zabbix_agentd.d/mysql.conf UserParameter=mysql_status[*],/etc/zabbix/scripts/check_mysql.sh $1
#mysql_status[*]前面mysql_status是自己定义的,可以随便起名字,后面的【*】是传参 ,传参后面的脚本的数据。
7 开启zabbix-agent
systemctl restart zabbix-agent
8,.创建主机
查看创建的主机
创建监控项
创建图形
查看图形
创建触发器
报警提醒
以上是关于zabbix监控mysql的主要内容,如果未能解决你的问题,请参考以下文章