Zabbix监控mysl数据库配置
<pre><code> 用mysql自带的模板,可以监控如下内容:</code></pre>
<p>OPS(增删改查)、mysql请求流量带宽,mysql响应流量带宽,最后会附上相应的监控图!</p>
<p>一、编写脚本 check_mysql.sh<br>
vi /usr/local/zabbix/share/check_mysql.sh</p>
<h1 id="binbash">!/bin/bash</h1>
<h1 id="-------------------------------------------------------------------------------">-------------------------------------------------------------------------------</h1>
<h1 id="filename----check_mysqlsh">FileName: check_mysql.sh</h1>
<h1 id="revision----10">Revision: 1.0</h1>
<h1 id="date--------20150609">Date: 2015/06/09</h1>
<h1 id="author------dengyun">Author: DengYun</h1>
<h1 id="email-------dengyunttlsacom">Email: dengyun@ttlsa.com</h1>
<h1 id="website-----wwwttlsacom">Website: www.ttlsa.com</h1>
<h1 id="description">Description:</h1>
<h1 id="notes-------">Notes: ~</h1>
<h1 id="--------------------------------------------------------------------------------1">-------------------------------------------------------------------------------</h1>
<h1 id="copyright---2015-c-dengyun">Copyright: 2015 (c) DengYun</h1>
<h1 id="license-----gpl">License: GPL</h1>
<h1 id="用户名">用户名</h1>
<p>MYSQL_USER='root'</p>
<h1 id="密码">密码</h1>
<p>MYSQL_PWD='sjt@123'</p>
<h1 id="主机地址ip">主机地址/IP</h1>
<p>MYSQL_HOST='127.0.0.1'</p>
<h1 id="端口">端口</h1>
<p>MYSQL_PORT='3306'</p>
<h1 id="数据连接">数据连接</h1>
<p>MYSQL_CONN="/usr/bin/mysqladmin -u${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_HOST} -P${MYSQL_PORT}"</p>
<h1 id="参数是否正确">参数是否正确</h1>
<p>if [ $# -ne "1" ];then<br>
echo "arg error!"<br>
fi</p>
<h1 id="获取数据">获取数据</h1>
<p>case $1 in<br>
Uptime)<br>
result=<code>${MYSQL_CONN} status|cut -f2 -d":"|cut -f1 -d"T"</code><br>
echo $result<br>
;;<br>
Com_update)<br>
result=<code>${MYSQL_CONN} extended-status |grep -w "Com_update"|cut -d"|" -f3</code><br>
echo $result<br>
;;<br>
Slow_queries)<br>
result=<code>${MYSQL_CONN} status |cut -f5 -d":"|cut -f1 -d"O"</code><br>
echo $result<br>
;;<br>
Com_select)<br>
result=<code>${MYSQL_CONN} extended-status |grep -w "Com_select"|cut -d"|" -f3</code><br>
echo $result<br>
;;<br>
Com_rollback)<br>
result=<code>${MYSQL_CONN} extended-status |grep -w "Com_rollback"|cut -d"|" -f3</code><br>
echo $result<br>
;;<br>
Questions)<br>
result=<code>${MYSQL_CONN} status|cut -f4 -d":"|cut -f1 -d"S"</code><br>
echo $result<br>
;;<br>
Com_insert)<br>
result=<code>${MYSQL_CONN} extended-status |grep -w "Com_insert"|cut -d"|" -f3</code><br>
echo $result<br>
;;<br>
Com_delete)<br>
result=<code>${MYSQL_CONN} extended-status |grep -w "Com_delete"|cut -d"|" -f3</code><br>
echo $result<br>
;;<br>
Com_commit)<br>
result=<code>${MYSQL_CONN} extended-status |grep -w "Com_commit"|cut -d"|" -f3</code><br>
echo $result<br>
;;<br>
Bytes_sent)<br>
result=<code>${MYSQL_CONN} extended-status |grep -w "Bytes_sent" |cut -d"|" -f3</code><br>
echo $result<br>
;;<br>
Bytes_received)<br>
result=<code>${MYSQL_CONN} extended-status |grep -w "Bytes_received" |cut -d"|" -f3</code><br>
echo $result<br>
;;<br>
Com_begin)<br>
result=<code>${MYSQL_CONN} extended-status |grep -w "Com_begin"|cut -d"|" -f3</code><br>
echo $result<br>
;;</p>
<pre><code> *)
echo "Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin)"
;;
</code></pre>
<p>esac</p>
<p>二、更改zabbix-agent配置文件<br>
增加自定义key 配置文件最后增加即可<br>
vi /usr/local/zabbix/etc/zabbix_agentd.conf</p>
<h1 id="获取mysql版本">获取mysql版本</h1>
<p>UserParameter=mysql.version,mysql -V</p>
<h1 id="获取mysql性能指标这个是上面定义好的脚本">获取mysql性能指标,这个是上面定义好的脚本</h1>
<p>UserParameter=mysql.status[*],/usr/local/zabbix/share/check_mysql.sh $1</p>
<h1 id="获取mysql运行状态">获取mysql运行状态</h1>
<p>UserParameter=mysql.ping,mysqladmin -uroot -psjt@123 -P3306 -h127.0.0.1ping | grep -c alive</p>
<p>备注:请注意修改你的数据库信息,以及zabbix路径信息 ,这里没有必要给root用户</p>
<p>三、重启zabbix ,mysql</p>
<p>四、zabbix-server中应用模板 结束</p>
<p>温馨提示!应用之后需要等待5分钟左右 可以抽个烟 后看效果</p><br><br>
来源:https://www.cnblogs.com/songhome/p/19218717
頁:
[1]