一、centos部署cacti
1、 關閉selinux.
3、 設置mysql密碼123456
mysql_secure_installation
4、 安裝snmp
$ sudo yum install php-snmp net-snmp-utils net-snmp-libs -y
5、 安裝繪制圖形的圖形庫工具rrdtools
$ sudo yum install rrdtool rrdtool-devel rrdtool-php rrdtool-perl -y
6、 啟動服務
$ sudo systemctl start snmpd $ sudo systemctl enable snmpd
7、 修改配置文件/etc/snmp/snmpd.conf
com2sec notConfigUser 127.0.0.1 public access notConfigGroup "" any noauth exact all none none view all included .1 80
8、 創建cacti數據庫
#進入數據庫
$ mysql -uroot -p123456
----------------------------------------->
#創建數據庫
mysql> create database cacti;
#創建cacti用戶並指定權限
mysql> grant all privileges on cacti.* to cacti@localhost identified by ‘123456’;
#使配置立即生效
mysql> flush privileges;
9、 下載並安裝cacti
#下載cacti
$ wget https://www.cacti.net/downloads/cacti-0.8.8f.tar.gz
# 解壓cacti
$ sudo tar zxvf cacti-0.8.8f.tar.gz -C /usr/local
#更名cacti
$ sudo mv /var/www/html/cacti-0.8.8f /var/www/html/cacti
10、配置cacti
1) 修改兩個連接數據庫的配置文件config.php和global.php
$ sudo vim /var/www/html/cacti/include/config.php | global.php database_username=’cacti’; database_password=’123456’; date_default_timezone_set(‘Asia/shanghai’);
2) 增加用戶cacti並對cacti目錄控制(會提示出錯,可忽略)
$ sudo useradd cacti -d /var/www/html/cacti
3) 更改目錄的屬主與組
$ sudo chown cacti.cacti -R /var/www/html/cacti
4) 分配cacti目錄755權限
$ sudo chmod 755 /var/www/html/cacti
5) 導入cacti數據
$ mysql -ucacti -p cacti < /var/www/html/cacti/cacti.sql
11、配置監控腳本,讓/var/www/html/cacti/poller.php程序每5分鍾執行一次
1) 添加計划:poller.php程序每5分鍾執行一次,獲取想要監控的數據
$ sudo crontab -e
-------------------------------------》
*/5 * * * * root /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1
2)重啟httpd服務
$ sudo systemctl restart httpd
12、訪問地址:http://10.0.0.20/cacti,默認用戶和密碼都是admin。
二、添加首台linux
1、安裝epel-release和snmp
$ sudo yum install epel-release -y $ sudo yum install net-snmp* -y
2、配置snmpd.conf
$ sudo vim /etc/snmp/snmpd.conf
1)com2sec notConfigUser default public
2)access notConfigGroup "" any noauth exact all none none
3)去掉view all前面的注釋“#”
4)去掉下列代碼的注釋“#”
5)查找下列字段,增加一行 view all included .1
4、啟動並重啟snmp
$ sudo systemctl start snmpd $ sudo systemctl enable snmpd
5、在服務器上測試測試客戶端的snmpd是否配置成功
$ snmpwalk -v 2c -c public 10.0.0.21
三、cacti控制面板添加客戶端
1、添加客戶端
Console –> Management -> Device -> Add