Linux 技术手札

Cacti 监测 MySQL 服务器

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/

# wget https://www.percona.com/downloads/percona-monitoring-plugins/1.1.6/percona-monitoring-plugins-1.1.6.tar.gz

解压压缩档, 及复制 ss_get_mysql_stats.php 到所 cacti 目录:

# tar zxvf percona-monitoring-plugins-1.1.6.tar.gz
# 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:

# vi /etc/snmp/snmpd.conf

加入以下一行:

rocommunity secret CactiServerIpAddress

储存盘案后离开, 并重新启动 snmpd 便完成了。

Exit mobile version