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


Leave a Reply