zabbix mysql版本号_zabbix 监控mysql5.6版本 及主从
本文中部分內容是網上摘抄,如版主看到后還望諒解!
一、前期工作
1.導入mysql模板文件到zabbix
百度網盤模板地址:http://pan.baidu.com/s/1o6DkTuE
2.mysql 授權
mysql> grant replication client on *.* to 'zabbix'@'localhost' identified by '密碼';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
3.配置my.cnf文件
由于mysql5.6版本命令行輸入用戶名密碼出現警告信息:Warning: Using a password on the command line interface can be insecure.
所有在mysql 的my.cnf文件中加入以下內容
[mysql]
host=localhost
user=zabbix
password=密碼
socket = /tmp/mysql.sock
[mysqladmin]
host=localhost
user=zabbix
password=密碼
socket=/tmp/mysql.sock
4.編寫腳本
a腳本:(監控mysql 狀態腳本)
#more checkmysqlperformance.sh
#!/bin/bash
mysql=$(which mysql)
VAR=$1
# mysql 5.6 use password has waring
# Warning: Using a password on the command line interface can be insecure.
# [ "${var}" = '' ] && echo "" || ${mysql} -u${MYSQL_USER} -p${MYSQL_PASSWORD} -h${MYSQL_HOST} -e 'show status' | grep -v Variable_name | grep "\b${VAR}\b" | awk '{print $2}'
# mysql --defaults-extra-file=./config.cnf -e 'show status'
[ "${VAR}" = '' ] && echo "" || ${mysql} -e 'show status' | grep -v Variable_name | grep "\b${VAR}\b" | awk '{print $2}'
b腳本:(監控mysqlslave 狀態)
# more check_mysql_slave.sh
#!/bin/bash
declare -a slave_is
slave_is=($(mysql -e "show slave status\G"|grep -E "Slave_IO_Running|Slave_SQL_Running:"|awk '{print $2}'))
if [ "${slave_is[0]}" = "Yes" -a "${slave_is[1]}" = "Yes" ];then
echo "OK -slave is running"
exit 0
else
echo "Critical -slave is error"
exit 2
fi
測試結果:
]# sh check_mysql_slave.sh
OK -slave is running
二、.配置zabbix agent 端
1.
# cat /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
UserParameter=mysql.status[*], /usr/local/bin/checkmysqlperformance.sh $1
UserParameter=mysql.ping, /usr/bin/mysqladmin ping | grep alive | wc -l
UserParameter=mysql.version, mysql -V | cut -f6 -d" " | sed 's/,//'
UserParameter=mysql.slave, /usr/local/bin/check_mysql_slave.sh |grep OK -c
2.重啟zabbix_agent
三、zabbix web 端配置監控
1.針對模板中沒有配置mysql slave 端items 值進行配置(圖中紅色部分為服務器ip)
2.配置觸發器(圖片中紅色部分為服務器主機名)
3.停止mysql 和 slave 端進行驗證
# stop slave ;
驗證圖片(圖中標紅的部分是主機和個人郵箱)
故障發生時
故障恢復時郵件
總結
以上是生活随笔為你收集整理的zabbix mysql版本号_zabbix 监控mysql5.6版本 及主从的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL常见的主从复制架构_如何搭建经
- 下一篇: 矩阵乘法 算法训练 试题_蓝桥杯习题集_