av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

zabbix企業(yè)應(yīng)用之Mysql主從監(jiān)控

之前給大家介紹了如何通過固定端口監(jiān)控mysql(地址http://dl528888.blog./2382721/1346590)與使用lld監(jiān)控mysql性能(地址http://dl528888.blog./2382721/1357713),現(xiàn)在我在給大家介紹一下如何監(jiān)控mysql主從狀態(tài)的。

10多年專注成都網(wǎng)站制作,成都定制網(wǎng)站,個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于成都定制網(wǎng)站,高端網(wǎng)頁制作,對石雕等多個行業(yè),擁有多年設(shè)計經(jīng)驗。

下面是監(jiān)控效果圖:

1、Mysql Slave Status of 3306 Port

這個也是使用low level discovery進(jìn)行監(jiān)控,并且已經(jīng)跟之前的lld監(jiān)控mysql的模板合成了一個模板(所以我本文就只介紹mysql主從狀態(tài),其他的性能,這樣使用一個模板既能監(jiān)控mysql性能,又能自動的監(jiān)控mysql主從狀態(tài),如果io或者sql任何一個狀態(tài)不為yew,就會報警。

如何實現(xiàn):

一、客戶端

1、監(jiān)控內(nèi)容的json化

在客戶端里,需要把監(jiān)控的內(nèi)容json化展示,然后服務(wù)端可以通過正則來過濾出結(jié)果

下面在是我的json監(jiān)控mysql的json展示

腳本內(nèi)容如下:

 
 
  1. #!/bin/bash   
  2. #Fucation:mysql low-level discovery   
  3. #Script_name mysql_low_discovery.sh   
  4. mysql() {   
  5.             port=($(sudo netstat -tpln | awk -F "[ :]+" '/[m]ysql/ && /0.0.0.0/ {print $5}'))   
  6.             printf '{\n' 
  7.             printf '\t"data":[\n' 
  8.                for key in ${!port[@]}   
  9.                    do 
  10.                        if [[ "${#port[@]}" -gt 1 && "${key}" -ne "$((${#port[@]}-1))" ]];then 
  11.               socket=`ps aux|grep ${port[${key}]}|grep -v grep|awk -F '=' '{print $10}'|cut -d ' ' -f 1`   
  12.                           printf '\t {\n' 
  13.                           printf "\t\t\t\"{#MYSQLPORT}\":\"${port[${key}]}\"},\n" 
  14.                      else [[ "${key}" -eq "((${#port[@]}-1))" ]]   
  15.               socket=`ps aux|grep ${port[${key}]}|grep -v grep|awk -F '=' '{print $10}'|cut -d ' ' -f 1`   
  16.                           printf '\t {\n' 
  17.                           printf "\t\t\t\"{#MYSQLPORT}\":\"${port[${key}]}\"}\n" 
  18.                        fi  
  19.                done  
  20.                           printf '\t ]\n' 
  21.                           printf '}\n' 
  22. }   
  23. $1 

把此文件存放到/usr/local/zabbix/bin里,然后給與755權(quán)限,并修改用戶與組為zabbix,同時允許zabbix用戶無密碼運(yùn)行netstat

 
 
  1. echo "zabbix ALL=(root) NOPASSWD:/bin/netstat">>/etc/sudoers 

#Disable requiretty

 
 
  1. sed -i 's/^Defaults.*.requiretty/#Defaults    requiretty/' /etc/sudoers 

不關(guān)閉的話,會無法獲取數(shù)據(jù),并且zabbix日志里報

2、修改zabbix_agentd.conf文件

在zabbix_agentd.conf最后添加以下內(nèi)容

 
 
  1. UserParameter=zabbix_low_discovery[*],/bin/bash /usr/local/zabbix/bin/mysql_low_discovery.sh $1   
  2. UserParameter=mysql_stats[*],mysql -h localhost -P $1 -uzabbix -pzabbix -e "show global status"|grep "\<$2\>"|cut  -f2   
  3. UserParameter=mysql_stats_slave[*],mysql -h localhost -P $1 -uzabbix -pzabbix  -e "show slave status\G"|grep "\<$2\>"|awk '{if($NF=="Yes") {print 1} else {print 0}}'  

3、測試

如果你能通過/usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k zabbix_low_discovery[mysql]與/usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k mysql_stats_slave[3306,Slave_IO_Running]、/usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k mysql_stats_slave[3306,Slave_SQL_Running]命令獲取數(shù)據(jù)就代表沒問題,下面是我的測試結(jié)果

4、mysql授權(quán)

 
 
  1. GRANT PROCESS,REPLICATION CLIENT ON *.* TO 'zabbix'@'localhost' identified BY 'zabbix';   
  2. Flush privileges; 

5、重啟zabbix服務(wù)

 
 
  1. ps -ef|grep zabbix|grep -v grep|awk '{print $2}'|xargs kill -9   
  2. /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/conf/zabbix_agentd.conf 

二、服務(wù)端

1、模板導(dǎo)入

把Template Mysql Auto Discovery導(dǎo)入到zabbix里(模板在附件),具體操作不介紹。

2、設(shè)置正則

在“管理”=》“一般”=》“正則表達(dá)式”里,選擇“新的正則表達(dá)式”

然后設(shè)置類似如下

我這是運(yùn)行3301到3309這9個mysql實例

3、主機(jī)關(guān)聯(lián)模板

把需要監(jiān)控mysql實例的主機(jī)管理模板即可監(jiān)控,默認(rèn)是3600秒后自動更新,如下圖

為什么設(shè)置3600秒?原因是如果設(shè)置時間過短,比如你設(shè)置60s,一個是服務(wù)器的壓力大,一個是如果你檢測的端口突然當(dāng)?shù)袅?,還沒有來的急報警,主機(jī)通過json來獲取不到這個信息,就認(rèn)為沒有這個端口,模板里會自動關(guān)閉這個監(jiān)控項的內(nèi)容(默認(rèn)保留30天,然后自動刪除),這樣報警功能就基本沒有了,所以還是發(fā)現(xiàn)的間隔時間長一些比較好。

博文地址:http://dl528888.blog./2382721/1434263


當(dāng)前名稱:zabbix企業(yè)應(yīng)用之Mysql主從監(jiān)控
地址分享:http://uogjgqi.cn/article/djjjpsd.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流