先看一下zabbix自带的mysql模板监控项(item):
配置zabbix自带的模板监控mysql数据库
原理:
在zabbix-agnet端创建一个隐藏的配置文件,配置文件中有mysql的用户名和密码,zabbix-server通过这个隐藏的文件去读取数据库的信息。
在zabbix agent的mysql上创建一个用户:
<code>grant usage on *.* to jiankong@localhost identified by </code><code>"jiankong"</code> <code>;</code>
手动登录测试创建的账号:
<code>mysql -ujiankong -pjiankong</code>
创建一个隐藏的配置文件:
<code>vi</code> <code>/etc/zabbix/</code><code>.my.cnf</code>
<code>[mysql]</code>
<code>host=localhost</code>
<code>user=jiankong</code>
<code>password=jiankong</code>
<code>[mysqladmin]</code>
拷贝安装包自带的配置文件拷贝到agent端的zabbix_agentd.d目录下:
<code>cp</code> <code>zabbix-3.2.5</code><code>/conf/zabbix_agentd/userparameter_mysql</code><code>.conf </code><code>/etc/zabbix/zabbix_agentd</code><code>.d/</code>
修改拷贝的配置文件:
<code>#这个配置文件中所有的HOME=/var/lib/zabbix都要修改为.my.cnf所在的目录</code>
<code>sed</code> <code>-i </code><code>'s#^HOME=/var/lib/zabbix#HOME=/etc/zabbix#g'</code> <code>/etc/zabbix/zabbix_agentd</code><code>.d</code><code>/userparameter_mysql</code><code>.conf</code>
注意:userparameter这个配置文件可用的前提是在agentd.conf中包含了zabbix_agentd.d目录,如果不确定,则查看一下:
<code>grep</code> <code>Include </code><code>/etc/zabbix/zabbix_agentd</code><code>.conf </code>
<code>Include=</code><code>/etc/zabbix/zabbix_agentd</code><code>.d/</code>
在zabbix web上link mysql模板,稍等一会即可看到监控状态。
<a href="https://s5.51cto.com/wyfs02/M01/93/A6/wKioL1kK_iiikGZrAALYPx_NDVs865.jpg" target="_blank"></a>
本文转自 王家东哥 51CTO博客,原文链接:http://blog.51cto.com/xiaodongge/1922156