天天看点

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,如需转载请自行联系原作者

继续阅读