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>

在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>
在页面上查看:
本文转自 ygqygq2 51CTO博客,原文链接:http://blog.51cto.com/ygqygq2/1893783,如需转载请自行联系原作者