Cacti 是一套开源的网络监测工具, 并以网页接口管理。Cacti 也是以 PHP 开发, 读取 RRDTool 的资料后, 可以显示像 CPU 及网络使用等资料。如果想用 Cacti 监测 MySQL Server, 可以使用 Percona 的 Cacti Plugin, 以下是在 RHEL 及 CentOS 7 安装 Cacti 监测 MySQl 的方法:
首先需要安装好 Cacti, 可以参考另一篇文章 RHEL / CentOS 7 安装 Cacti
然后是设定 percona Plugin, 到以下网址下载最新版 Percona Plugin 的源始码, 格式为 .tag.gz, 目前最新版为 1.1.6:
http://www.percona.com/downloads/percona-monitoring-plugins/LATEST/
解压压缩档, 及复制 ss_get_mysql_stats.php 到所 cacti 目录:
# cd percona-monitoring-plugins-1.1.6/cacti
# cp scripts/ss_get_mysql_stats.php /usr/share/cacti/site/scripts
然后开启 Cacti Dashboard, 点选左边的 “import templates”, 按 “Browse” 如下选择 Percona Plugin:
percona-monitoring-plugins-1.1.6 -> cacti -> templates ->cacti_host_template_percona_mysql_server_ht_0.8.6i-sver1.1.6.xml
选择好后按 “Import”
加入 Templates 后, 按 “Console” -> “devices” -> “add new device”, 然后输入 MySQL Server 的 IP, 及在 “Host Templates” 选 “Percona MySQL Server HT”, 下一步是选择要监测的 MySQL 项目。
最后一步是在 MySQL Server 设定 snmpd, 开启 /etc/snmp/snmpd.conf:
加入以下一行:
rocommunity secret CactiServerIpAddress
储存盘案后离开, 并重新启动 snmpd 便完成了。