新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Zabbix4.0監(jiān)控MySQL5.7
- 環(huán)境
CentOS 7.6
zabbix-agent 4.0.14
mysql 5.7 - 創(chuàng)建監(jiān)控MySQL用戶(hù)
用root用戶(hù)登錄MySQL,創(chuàng)建授權(quán)用戶(hù)信息。#grant usage on . to ‘jiankong’@’mysql服務(wù)器ip’ identified by ‘xxxxxx’; #flush privileges;這里直接使用root用戶(hù)測(cè)試。

- agent端配置
zabbix-agent沒(méi)有安裝,使用yum install -y zabbix-agent命令安裝。
修改zabbix配置默認(rèn)的userparameter_mysql.conf文件
目錄:/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
注釋掉默認(rèn)的mysql status配置項(xiàng),增加監(jiān)控腳本文件。
grep -Ev '^$|^#' /etc/zabbix/zabbix_agentd.d/userparameter_mysql.confUserParameter=mysql.status[*],/etc/zabbix/scripts/chk_mysql.sh $1 UserParameter=mysql.ping,mysqladmin -uroot -pxxxxxx -h '127.0.0.1' ping 2> /dev/null | grep -c alive UserParameter=mysql.version,mysql -V/etc/zabbix/scripts/chk_mysql.sh 數(shù)據(jù)庫(kù)監(jiān)控腳本。
#!/bin/bash # ------------------------------------------------------------------------------- # FileName: check_mysql.sh # Revision: 1.0 # Date: 2020/04/12 # Author: Joey King # Email: # Website: # Description: Zabbix Mysql # Notes: None # ------------------------------------------------------------------------------- # User MYSQL_USER='root' # PASSWD MYSQL_PWD='xxxxxx' # HOST IP MYSQL_HOST='127.0.0.1' #MYSQL_HOST='10.10.10.10' # PORT MYSQL_PORT='3306' # CONN MYSQL_CONN="/usr/bin/mysqladmin -u${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_HOST} -P${MYSQL_PORT}" # CHK PARAMETERS if [ $# -ne "1" ];then echo "arg error!" fi # COLLECTION DATA case $1 in Uptime) result=`${MYSQL_CONN} status 2> /dev/null|cut -f2 -d":"|cut -f1 -d"T"` echo $result ;; Com_update) result=`${MYSQL_CONN} extended-status 2> /dev/null|grep -w "Com_update"|cut -d"|" -f3` echo $result ;; Slow_queries) result=`${MYSQL_CONN} status 2> /dev/null|cut -f5 -d":"|cut -f1 -d"O"` echo $result ;; Com_select) result=`${MYSQL_CONN} extended-status 2> /dev/null|grep -w "Com_select"|cut -d"|" -f3` echo $result ;; Com_rollback) result=`${MYSQL_CONN} extended-status 2> /dev/null|grep -w "Com_rollback"|cut -d"|" -f3` echo $result ;; Questions) result=`${MYSQL_CONN} status 2> /dev/null|cut -f4 -d":"|cut -f1 -d"S"` echo $result ;; Com_insert) result=`${MYSQL_CONN} extended-status 2> /dev/null|grep -w "Com_insert"|cut -d"|" -f3` echo $result ;; Com_delete) result=`${MYSQL_CONN} extended-status 2> /dev/null|grep -w "Com_delete"|cut -d"|" -f3` echo $result ;; Com_commit) result=`${MYSQL_CONN} extended-status 2> /dev/null|grep -w "Com_commit"|cut -d"|" -f3` echo $result ;; Bytes_sent) result=`${MYSQL_CONN} extended-status 2> /dev/null|grep -w "Bytes_sent" |cut -d"|" -f3` echo $result ;; Bytes_received) result=`${MYSQL_CONN} extended-status 2> /dev/null|grep -w "Bytes_received" |cut -d"|" -f3` echo $result ;; Com_begin) result=`${MYSQL_CONN} extended-status 2> /dev/null|grep -w "Com_begin"|cut -d"|" -f3` echo $result ;; Threads_connected) result=`${MYSQL_CONN} extended-status 2> /dev/null|grep -w "Threads_connected"|cut -d"|" -f3` echo $result ;; Threads_running) result=`${MYSQL_CONN} extended-status 2> /dev/null|grep -w "Threads_running"|cut -d"|" -f3` echo $result ;; *) echo "Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin)" ;; esac - zabbix自定義Mysql監(jiān)控項(xiàng)
以上監(jiān)控腳本中關(guān)于Mysql的連接數(shù)和并發(fā)數(shù)情況,即監(jiān)控腳本中Threads_connected 和 Threads_running 的信息。在 zabbix Mysql 監(jiān)控模板中是沒(méi)有這兩塊的監(jiān)控信息。
腳本中增加 Threads_connected 和 Threads_running 的信息,詳見(jiàn)上面監(jiān)控腳本。接下就是在 zabbix 數(shù)據(jù)庫(kù)監(jiān)控默認(rèn)模板 Template DB MySQL 上創(chuàng)建配置監(jiān)控項(xiàng)、創(chuàng)建圖形、創(chuàng)建觸發(fā)器。
4.1 創(chuàng)建監(jiān)控項(xiàng)
4.2 創(chuàng)建圖形
4.3 創(chuàng)建觸發(fā)器
給Threads_connected連接數(shù)創(chuàng)建觸發(fā)器。
文章題目:Zabbix4.0監(jiān)控MySQL5.7
當(dāng)前地址:http://www.dlmjj.cn/article/djeiosp.html


咨詢(xún)
建站咨詢(xún)
