监控主机 192.168.24.69 ,以下用A表示
被监控主机 192.168.24.79,以下用B标识
记得在A服务器的cacti中导入监控mysql的templates文件
1.在B上安装snmp
#yum install net-snmp
#vi /etc/snmp/snmpd.conf
更改以下部分
![](https://app.yinxiang.com/shard/s41/res/9f47d99a-582a-4d35-9bc1-738e1384cbee/145040347.jpg?resizeSmall&width=1304)
启动snmpd服务并加入开机任务
#service snmpd start
#chkconfig snmpd on
2.在B的mysql中执行赋给A服务器查询B服务器mysql的权限,否则得不到B服务器mysql的信息
mysql>grant process,super,replication client on *.* to "cacti"@"192.168.24.69" identified by "cacti";
mysql>flush privileges;
mysql>flush privileges;
3.访问A服务器的cacti
(1)在Device中点击Add添加设备
![](https://app.yinxiang.com/shard/s41/res/a9dda03e-99bc-4ff7-adff-b55e66e5142e/25449925_1.jpg?resizeSmall&width=1304)
(2)填写Description和Host Name,选择Host Template(Local Linux Machine) 并勾选Monitor Host
![](https://app.yinxiang.com/shard/s41/res/2d91c189-42c6-4f16-8ac1-f82a9b61583e/25449925_2.jpg?resizeSmall&width=1304)
create后,如果snmp连接没有问题会显示B服务器的信息,否则会出现“
SNMP error”的字样
(3)在Assocated Graph Templates中选择 X MySQL Processlist GT,并点击Add
(4)点击页面上方的"
Create Graphs for this Host"
(5)在列表中添加X MySQL Processlist GT并点击create
至此对B服务器Mysql的监控已经完成,喝杯茶/抽根烟,回来看下A服务器/var/www/html/cacti/rra中有没有生成“B服务器IP_state_mysql.rrd”文件,如果有的话,就等耐出图出数据吧
参考来源:http://www.360doc.com/content/12/0711/22/146562_223674116.shtml