頻道欄目
首頁 > 資訊 > MySQL > 正文

Cacti監控mysql數據庫服務器實現過程

14-05-29        來源:[db:作者]  
收藏   我要投稿

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,就會出現

相關TAG標簽
上一篇:linux安裝jdk-7u45-linux-x64.tar.gz
下一篇:Oracle拉出在sqlserver建表的語句
相關文章
圖文推薦

關于我們 | 聯系我們 | 廣告服務 | 投資合作 | 版權申明 | 在線幫助 | 網站地圖 | 作品發布 | Vip技術培訓 | 舉報中心

版權所有: 紅黑聯盟--致力于做實用的IT技術學習網站

美女MM131爽爽爽毛片