監控之cacti部署和原理

Cacti是一套基於PHP,MySQL,SNMP及RRDTool開發的網絡流量監測圖形分析工具。
php

cacti是用php語言實現的一個軟件,它的主要功能是用snmp服務獲取數據,而後用rrdtool儲存和更新數據,當用戶須要查看數據的時候用rrdtool生成圖表呈現給用戶。所以,snmp和rrdtool是cacti的關鍵。Snmp關係着數據的收集,rrdtool關係着數據存儲和圖表的生成。html

wKiom1kRK_Ww5U9fAAHFDpX0FA8209.png


安裝cacti,裝包解決依賴性mysql

yum install httpd -y
tar zxf cacti-0.8.8h.tar.gz -C /var/www/html/
yum install php php-mysql mysql-server -y
yum install php-snmp-5.3.3-26.el6.x86_64.rpm -y
yum install rrdtool.x86_64 -y
yum list net-snmp-*
yum install net-snmp-utils.x86_64 net-snmp-devel.x86_64 -y

要獲取本地當前的時間,則必須更改PHP語言中的時區設置。

vim /etc/php.inisql

946 date.timezone = Asia/Shanghai

建立cacti數據庫,倒入數據數據庫

[root@server1 ~]# mysqladmin create cacti
[root@server1 cacti]# mysql cacti <cacti.sql

受權cacti用戶使用cacti數據庫vim

mysql> grant all on cacti.* to cacti@localhost identified by 'miao';

cd /var/www/html/ vim include/config.php網絡


26 $database_type = "mysql";
27 $database_default = "cacti";
28 $database_hostname = "localhost";
29 $database_username = "cacti";
30 $database_password = "miao";
31 $database_port = "3306";
32 $database_ssl = false;

每隔5分鐘,執行一次 PHP 腳本 poller.php,統計和保存一次數據。ide

crontab -u cacti -e工具

*/5 * * * *  php /var/www/html/cacti/poller.php >/dev/null 2>&1

/etc/init.d/httpd restartspa


檢驗

在宿主機訪問,http://172.25.88.1:8000/cacti/

出現監控頁面,即爲配置成功.


wKioL1jl9Pbw9DO1AAEYxsdJJLU242.png

相關文章
相關標籤/搜索