天天看點

CentOS下zabbix監控mysql5.6版本主從1. Zabbix添加自定義監控流程2. 具體步驟

Zabbix agentd添加自定義key;

自定義key調用的是擷取監控資料源腳本等;

添加Zabbix主機資料源模闆,主機連結模闆;

<code>vim /usr/local/zabbix/shell/check_mysql_slave.sh</code>

<code>#!/usr/bin/env bash</code>

<code>#Create by zijin 2014.09.28</code>

<code>##Need "grant REPLICATION CLIENT on *.* to zabbix_select@localhost identified by 'zabbix'"</code>

<code>#Mysql5.6</code>

<code># mysql_config_editor set --login-path=local --host=localhost --user=zabbix_select -p</code>

<code>MYSQL_SOCK=</code><code>"/tmp/mysql.sock"</code> 

<code>MYSQL_PWD=</code><code>"zabbix"</code>

<code>MYSQL=</code><code>"/usr/local/mysql/bin/mysql"</code>

<code>MYSQL_ADMIN=</code><code>"${MYSQL}admin"</code>

<code>ARGS=1 </code>

<code>if</code> <code>[ $</code><code># -ne "$ARGS" ];then </code>

<code>    </code><code>echo</code> <code>"Please input one arguement:"</code> 

<code>fi</code> 

<code>case</code> <code>$1 </code><code>in</code> 

<code>        </code><code>Slave_Running) </code>

<code>                </code><code>slave_is=($(</code><code>sudo</code> <code>${MYSQL} --login-path=</code><code>local</code> <code>-S $MYSQL_SOCK -e </code><code>"show slave status\G"</code><code>|</code><code>egrep</code> <code>"\bSlave_.*_Running\b"</code><code>|</code><code>awk</code> <code>'{print $2}'</code><code>))</code>

<code>                </code><code>if</code> <code>[ </code><code>"${slave_is[0]}"</code> <code>= </code><code>"Yes"</code> <code>-a </code><code>"${slave_is[1]}"</code> <code>= </code><code>"Yes"</code> <code>];</code><code>then</code>

<code>                     </code><code>result=</code><code>"1"</code>

<code>                </code><code>else</code>

<code>                     </code><code>result=</code><code>"0"</code>

<code>                </code><code>fi</code>

<code>                </code><code>echo</code> <code>$result</code>

<code>        </code><code>;;</code>

<code>        </code><code>Seconds_Behind)</code>

<code>                </code><code>result=$(</code><code>sudo</code> <code>${MYSQL} --login-path=</code><code>local</code> <code>-S $MYSQL_SOCK -e </code><code>"show slave status\G"</code><code>|</code><code>egrep</code> <code>"\bSeconds_Behind_Master\b"</code><code>|</code><code>awk</code> <code>'{print $2}'</code><code>)</code>

<code>        </code><code>*) </code>

<code>                </code><code>echo</code> <code>"Usage:$0(Slave_Running|Seconds_Behind)"</code> 

<code>        </code><code>;; </code>

<code>esac</code>

<code>grant REPLICATION CLIENT on *.* to zabbix_select@localhost identified by 'zabbix';</code>

<code>[root@mysql64 shell]</code><code># chmod a+x check_mysql_slave.sh </code>

<code>[root@mysql64 shell]</code><code># sh check_mysql_slave.sh Slave_Running                                                    </code>

<code>1</code>

<code>[root@mysql64 shell]</code><code># sh check_mysql_slave.sh Slave_Seconds</code>

<code>0</code>

<code>[root@mysql64 shell]</code><code>#</code>

<code>vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/check_mysql_slave_key</code>

<code>UserParameter=mysql.slave[*],</code><code>/usr/local/zabbix/shell/check_mysql_slave</code><code>.sh $1 $2</code>

從Zabbix頁面導入模闆Template App MySQL Slave.xml,如下連結為模闆位址:

<a href="https://github.com/ygqygq2/zabbix/blob/master/%E6%A8%A1%E6%9D%BF/Template%20App%20MySQL%20Slave.xml" target="_blank">https://github.com/ygqygq2/zabbix/blob/master/%E6%A8%A1%E6%9D%BF/Template%20App%20MySQL%20Slave.xml</a>

CentOS下zabbix監控mysql5.6版本主從1. Zabbix添加自定義監控流程2. 具體步驟
CentOS下zabbix監控mysql5.6版本主從1. Zabbix添加自定義監控流程2. 具體步驟

在Zabbi Server端檢視:

<code>[root@zabbix-server ~]</code><code># /usr/local/zabbix/bin/zabbix_get -s mysql-slave-IP -k "mysql.slave[Seconds_Behind]"</code>

<code>[root@zabbix-server ~]</code><code># /usr/local/zabbix/bin/zabbix_get -s mysql-slave-IP -k "mysql.slave[Slave_Running]" </code>

在頁面上檢視:

CentOS下zabbix監控mysql5.6版本主從1. Zabbix添加自定義監控流程2. 具體步驟

本文轉自 ygqygq2 51CTO部落格,原文連結:http://blog.51cto.com/ygqygq2/1893783,如需轉載請自行聯系原作者

繼續閱讀