日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
通過Zabbix4.0監(jiān)控MySQL5.7

Zabbix 是由Alexei Vladishev創(chuàng)建,目前由Zabbix SIA在持續(xù)開發(fā)和支持。

Zabbix 是一個(gè)企業(yè)級(jí)的分布式開源監(jiān)控方案。

Zabbix是一款能夠監(jiān)控各種網(wǎng)絡(luò)參數(shù)以及服務(wù)器健康性和完整性的軟件。Zabbix使用靈活的通知機(jī)制,允許用戶為幾乎任何事件配置基于郵件的告警。

環(huán)境

CentOS 7.6 zabbix-agent 4.0.14 MySQL 5.7

具體步驟

創(chuàng)建監(jiān)控MySQL用戶 用root用戶登錄MySQL,創(chuàng)建授權(quán)用戶信息。

#grant usage on . to ‘jiankong’@’mysql服務(wù)器ip’ identified by ‘xxxxxx’;
#flush privileges;

這里直接使用root用戶測(cè)試。

agent端配置

zabbix-agent沒有安裝,使用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.conf

UserParameter=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

這里,遇到個(gè)坑,花了近2天時(shí)間。監(jiān)控腳本配置后,在zabbix-server測(cè)試能否從agent端獲取到數(shù)據(jù),用zabbix_get測(cè)試有返回?cái)?shù)據(jù)。

zabbix_get -s10.10.10.10 -p 10050 -k "mysql.status[Threads_connected]"

但返回結(jié)果是:

上圖中將Warning信息也顯示出來,是由于監(jiān)控腳本文件中有配置密碼信息,所以給顯示出來,但其實(shí)是有問題的,zabbix-server端用zabbix-get獲取信息后,讀取的返回結(jié)果在zabbix Web頁(yè)面顯示,是讀取的第一行返回信息,并非讀取返回第二行的真實(shí)信息。當(dāng)時(shí)認(rèn)為是個(gè)Warning信息,沒在意(在這認(rèn)栽了)。 在zabbix-Web監(jiān)控項(xiàng)中顯示type “string” is not suitable for value type “Numeric (unsigned)”。

Zabbix4監(jiān)控Mysql5.7

接下來就是解決問題, 比較簡(jiǎn)單,就是將Warning信息不顯示出來,扔到垃圾桶。 修改監(jiān)控腳本,腳本中加入 ” 2> /dev/null “

zabbix-agent 服務(wù)重啟解決,service zabbix-agent restart 再次 zabbix-server 端用 zabbix-get 測(cè)試獲取返回結(jié)果:

zabbix自定義Mysql監(jiān)控項(xiàng) 以上監(jiān)控腳本中關(guān)于Mysql的連接數(shù)和并發(fā)數(shù)情況,即監(jiān)控腳本中Threads_connected 和 Threads_running 的信息。在 zabbix Mysql 監(jiān)控模板中是沒有這兩塊的監(jiān)控信息。 腳本中增加 Threads_connected 和 Threads_running 的信息,詳見上面監(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ā)器。


分享標(biāo)題:通過Zabbix4.0監(jiān)控MySQL5.7
當(dāng)前地址:http://www.5511xx.com/article/cdegpce.html