线上服务的监控已经基本搞定了,现在就剩下mysql 主从的状态没有检测,这里要想用zabbix 监控,还得写一个获取主从状态的脚本,然后设置一个key,创建模板套用这个key 获取mysql 的主从状态是否正常。
1.这里把我的脚本贴一下,脚本要给可执行权限
<code>#!/bin/bash</code>
<code>user=zabbixagent</code>
<code>passwd</code><code>=zabbixagent</code>
<code>port=$1</code>
<code>#自定义函数</code>
<code>function</code> <code>status {</code>
<code> </code><code>status=`</code><code>/data/mysql_root/mysql/bin/mysql</code> <code>-u$user -S </code><code>/data/mysql_root/mysql/data</code><code>$port</code><code>/mysql</code><code>.socket -p$</code><code>passwd</code> <code>-e </code><code>"show slave status\G;"</code> <code>| </code><code>egrep</code> <code>'Slave_IO_Running|Slave_SQL_Running'</code> <code>| </code><code>awk</code> <code>'{print $2}'</code> <code>| </code><code>egrep</code> <code>'Yes'</code> <code>| </code><code>wc</code> <code>-l` </code>
<code> </code><code>if</code> <code>[ $status = 2 ];</code><code>then</code>
<code> </code><code>echo</code> <code>2</code>
<code> </code><code>else</code>
<code> </code><code>echo</code> <code>1</code>
<code> </code><code>fi</code>
<code>}</code>
<code>#引用函数</code>
<code>status</code>
2.自定义key
cat /etc/zabbix/zabbix_agentd.d/check_mysql.conf
UserParameter=sanguo.check.mysql[*], /data/salt/scripts/check_mysql.sh $1
重启zabbix_agent
3.创建模板并链接主机
<a href="http://s4.51cto.com/wyfs02/M01/80/0A/wKioL1c1ftrjjYHQAADVHldTV0I219.png" target="_blank"></a>
(1).创建Applications
<a href="http://s3.51cto.com/wyfs02/M00/80/0A/wKioL1c1fvKxDayyAABBEfK03cw851.png" target="_blank"></a>
(2).创建items 获取3316实例的slave状态,也可以server上用zabbix_get -s ip -k sanguo.check.mysql[3316] 来获取值
<a href="http://s3.51cto.com/wyfs02/M02/80/0A/wKioL1c1fzCx76toAACd7zJulX8511.png" target="_blank"></a>
(3).创建trigger 如果最后获取的值不等于2 就触发报警
<a href="http://s1.51cto.com/wyfs02/M00/80/0D/wKiom1c1fm-CSsmpAABnd-cgmPI224.png" target="_blank"></a>
(4).创建触发action
<a href="http://s4.51cto.com/wyfs02/M02/80/0D/wKiom1c1gBTD1BgqAABBT-CwHTY755.png" target="_blank"></a>
<a href="http://s4.51cto.com/wyfs02/M02/80/0A/wKioL1c1gPbigyE7AACK1SAw8KA056.png" target="_blank"></a>
<a href="http://s4.51cto.com/wyfs02/M00/80/0D/wKiom1c1gBSBdVPzAABIhx0KdBU240.png" target="_blank"></a>
本文转自 shouhou2581314 51CTO博客,原文链接:http://blog.51cto.com/thedream/1773036,如需转载请自行联系原作者