成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

zabbix企業應用之Mysql主從監控

開發 前端
之前給大家介紹了如何通過固定端口監控mysql與使用lld監控mysql性能,現在我在給大家介紹一下如何監控mysql主從狀態的。

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

下面是監控效果圖:

1、Mysql Slave Status of 3306 Port

wKiom1O2BmGwXUTQAAM_7bxz6oY462.jpg

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

如何實現:

一、客戶端

1、監控內容的json化

在客戶端里,需要把監控的內容json化展示,然后服務端可以通過正則來過濾出結果

下面在是我的json監控mysql的json展示

wKioL1L5dd6hILXmAAB_Ll1Q_6E480.jpg

腳本內容如下:

  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權限,并修改用戶與組為zabbix,同時允許zabbix用戶無密碼運行netstat

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

#Disable requiretty

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

不關閉的話,會無法獲取數據,并且zabbix日志里報

wKioL1L5lG7DIj1bAADTHBgUAt4491.jpg

2、修改zabbix_agentd.conf文件

在zabbix_agentd.conf最后添加以下內容

  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]命令獲取數據就代表沒問題,下面是我的測試結果

wKioL1O2CTnjlCd-AAEHXuUCuqU182.jpg

4、mysql授權

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

5、重啟zabbix服務

  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 

二、服務端

1、模板導入

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

2、設置正則

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

然后設置類似如下

wKioL1L4Q6HhYgzHAAG68C970XY733.jpg

我這是運行3301到3309這9個mysql實例

3、主機關聯模板

把需要監控mysql實例的主機管理模板即可監控,默認是3600秒后自動更新,如下圖

wKioL1L4RA-i4NphAAJjI4nsqj4159.jpg

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

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

責任編輯:林師授 來源: 51CTO
相關推薦

2013-12-18 15:41:11

zabbixdiscovery監控

2014-04-29 13:45:44

Zabbix服務器硬件監控

2014-03-13 14:56:34

Zabbix端口監控

2011-03-29 11:27:37

監控Zabbix

2011-04-01 14:28:58

zabbix應用proxy

2011-04-01 16:40:00

2010-05-26 15:23:58

2011-04-01 14:19:24

zabbix應用

2015-04-21 09:28:58

ockerdocker監控平臺監控

2011-03-29 12:45:28

Cacti

2010-05-26 15:43:45

cacti 監控lin

2011-03-29 11:04:00

數據源Cacti

2011-03-29 13:15:10

Cacti主機模板

2010-05-27 12:07:42

IPV6視頻監控

2011-03-29 13:06:29

Cacti作圖模板

2014-05-21 14:37:27

Zabbix監控MySQL

2011-01-28 09:29:51

PHPWeb

2014-04-09 11:43:54

Zabbix監控Mysql數據庫

2023-06-20 07:19:00

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级黄色片日本 | 成人欧美一区二区三区黑人孕妇 | 亚洲一区二区国产 | 色频 | 亚洲区一区二区 | 福利视频一区二区 | 久久九| 97av在线| 欧美精品一二区 | 99国内精品| 国产在线一区二 | 99成人| 久久久www成人免费无遮挡大片 | 中文字幕精品一区二区三区在线 | 中文字幕亚洲精品 | 欧美成人精品一区二区男人看 | 精品成人 | 欧美综合视频 | 波多野结衣一二三区 | 日日操操 | 国产成人免费网站 | 国产精品国产三级国产aⅴ中文 | 国产精品99999999 | 日韩欧美亚洲 | 亚洲精品乱码久久久久久按摩观 | 成人免费网站 | 久久久久久影院 | 亚洲精品久久久久中文字幕欢迎你 | 天天射中文| 国产一区二区在线免费观看 | 免费在线看黄 | 国产一区二区在线免费 | 在线国产一区二区三区 | 在线观看成人精品 | 精品三区| 午夜久久久 | 91精品国产综合久久精品 | 亚洲免费三区 | 国产午夜精品理论片a大结局 | 久久久久www | 亚洲精品一区中文字幕乱码 |