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 便完成了。