1 先在cacti服務器端安裝mysql模板
wget https://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz
tar –xvf better-cacti-templates-1.1.8.tar.gz
cd better-cacti-templates-1.1.8
將better-cacti-templates-1.1.8\scripts下的 ss_get_mysql_stats.php 這個腳本 這個腳本需要放在cacti的服務端。
比如cacti部署在/var/www/html目錄下,那么就cp到/var/www/html/cacti/scripts/下
cp
/root/better-cacti-templates-1.1.8/scripts/ss_get_mysql_stats.php/var/www/html/cacti/scripts/
修改ss_get_mysql_stats.php文件 第30行
$mysql_user = 'cacti_user';
賦予apache賬號操作權限
chown -R apache.apache/var/www/html/cacti/scripts
chmod -R 755 /var/www/html/cacti/scripts
使用http訪問cacti主機導入:
/root/better-cacti-templates-1.1.8/templates/cacti_host_template_x_mysql_server_ht_0.8.6i-sver1.1.8.xml
2,建立mysql賬號
在被監控的mysql服務器建立數據庫的cacti賬號,需要PROCESS, SUPER, REPLICATION CLIENT權限,SQL如下:
GRANT PROCESS, SUPER, REPLICATION CLIENT ON*.* TO 'cacti'@'%' IDENTIFIED BY '';
3,在cacti上面添加主機:
3.1點擊Create devices
3.2進去之后再點擊add按鈕,添加主機
3.3 錄入描述符和主機名或者IP地址,點擊右下角的Create按鈕即可。
3.4 界面報錯如下:
看到在cacti中添加監控主機時,提示錯誤“SNMP error”,一般有2種處理辦法:
(1),確定cacti所有的主機能ping通被監控主機;如果不能ping通,請確認網絡配置和被監控主機的ip設置是否正確。
[root@squid-2 templates]# ping 10.xxx.3.xx
PING 10.254.3.72 (10.254.3.72) 56(84) bytesof data.
64 bytes from 10.xx.3.xx: icmp_seq=1 ttl=64time=0.427 ms
64 bytes from 10.xx.3.xx: icmp_seq=2 ttl=64time=0.389 ms
64 bytes from 10.xx.3.xx: icmp_seq=3 ttl=64time=0.402 ms
64 bytes from 10.xx.3.xx: icmp_seq=4 ttl=64time=0.415 ms
可以ping通,證明不是網絡故障。
(2),確認被監控主機是否啟用snmpd服務:
[root@xxx ~]# ps -eaf|grep snmpd
root 4540 27133 0 17:15 pts/0 00:00:00 grep snmpd
[root@xxx ~]#
[root@xxx ~]# service snmpd start
snmpd: 未被識別的服務
[root@xxx ~]#
被監控主機需要安裝snmpd服務,使用yum -y install snmpd 安裝snmpd服務。
[root@db-m2-slave-1 ~]# service snmpdrestart
snmpd: 未被識別的服務
[root@db-m2-slave-1 ~]#
[root@db-m2-slave-1 ~]# yum -y install snmp
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
*base: mirror.neu.edu.cn
*extras: mirror.neu.edu.cn
*updates: mirror.neu.edu.cn
Setting up Install Process
No package snmp available.
Error: Nothing to do
Yum安裝不了,試試yum install -y net-snmp,安裝成功:
[root@db-m2-slave-1 ~]# yum install -ynet-snmp
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
*base: mirror.neu.edu.cn
*extras: mirror.neu.edu.cn
*updates: mirror.neu.edu.cn
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package net-snmp.x86_641:5.5-49.el6_5.1 will be installed
--> Processing Dependency: net-snmp-libs= 1:5.5-49.el6_5.1 for package: 1:net-snmp-5.5-49.el6_5.1.x86_64
--> Processing Dependency:libsensors.so.4()(64bit) for package: 1:net-snmp-5.5-49.el6_5.1.x86_64
--> Processing Dependency:libnetsnmptrapd.so.20()(64bit) for package: 1:net-snmp-5.5-49.el6_5.1.x86_64
--> Processing Dependency:libnetsnmpmibs.so.20()(64bit) for package: 1:net-snmp-5.5-49.el6_5.1.x86_64
[root@db-m2-slave-1 ~]# service snmpdrestart
停止 snmpd: [失敗]
正在啟動 snmpd: [確定]
[root@db-m2-slave-1 ~]#
也可以用 service snmpd reload命令來重新加載。
(3),這個時候去看主機狀態,正在恢復中:
然后也可以到cacti服務器上,運行snmpwalk來check下:
snmpwalk-c public -v 2c 10.xxx.1.xx # (這個ip10.xxx.1.xx為被監控主機的ip地址)
如果能夠接收到被監控機器的數據信息,則表示被監控主機的snmp配置已經完成,沒有錯誤。
4,繼續添加被監控主機的畫圖,增加graphs:
在Console界面右側,點擊Createdevices連接,如下圖所示:
然后點擊host主機名連接,如下:
然后點擊右上角的Create Graphs for this Host 連接
5,添加主機組
在graphs下面添加tree,點擊console,選擇左邊欄的Graphs Trees,點擊右邊的Add按鈕,
輸入trees名字,選擇排序類型為Natural Ordering,點擊Create按鈕創建。
之后選擇創建好的graphs trees,點擊add按鈕往trees里面添加database主機,加完如下圖:
之后點擊最上面的graphs,就會出現