搭建Cacti監控服務器 192.168.4.21
一、部署LAMP服務
yum安裝httpd、mariadb、mariadb-server、php、php-mysql
# vim /var/www/html/test.php
<?php
$x=mysql_connect("localhost","root","123456");
if($x){ echo "ok"; }else{ echo "err"; };
?>
二、安裝Cacti(仙人掌)
2.1 創建存儲配置信息的庫
mysql> create database cactidb;
2.2 授權存儲數據時,連接數據庫服務器的用戶
MariaDB [(none)]> grant all on cactidb.* to
-> xc@"localhost"
-> identified by "123456";
2.3 安裝Cacti
[root@monitor21 ~]# tar -zxf cacti-0.8.8h.tar.gz
[root@monitor21 ~]# mv cacti-0.8.8h /var/www/html/cacti
[root@monitor21 ~]# ls /var/www/html
cacti index.html test.php
[root@monitor21 ~]# chown -R apache:apache /var/www/html/cacti
[root@monitor21 ~]# ls /var/www/html/cacti/index.*
/var/www/html/cacti/index.php
2.4 訪問web頁面做初始配置
2.4.1 創建存儲配置信息的表
[root@monitor21 ~]# cd /var/www/html/cacti/
[root@monitor21 cacti]# ls *.sql
cacti.sql
[root@monitor21 cacti]# mysql -uxc -p123456 cactidb < cacti.sql
[root@monitor21 cacti]# mysql -uxc -p123456 cactidb //進入庫內查看是否成功導入存儲信息
2.4.2 修改配置文件,設置存儲配置信息使用的庫
[root@monitor21 cacti]# vi include/config.php
27 $database_default = "cactidb";
29 $database_username = "xc";
30 $database_password = "123456";
[root@monitor21 cacti]# sed -n '26,32p' /var/www/html/cacti/include/config.php
$database_type = "mysql";
$database_default = "cactidb";
$database_hostname = "localhost";
$database_username = "xc";
$database_password = "123456";
$database_port = "3306";
$database_ssl = false;
2.4.3 安裝依賴的軟件包
# yum -y install rrdtool
# yum list | grep -i snmp
# yum -y install net-snmp-*
# rpm -qa |grep -i snmp
訪問http://192.168.4.21/cacti/install/
初始用戶名與密碼均爲admin,登陸後會強制要求改密碼
三、安裝數據高速採集器spine
3.1 安裝spine
# yum -y install mariadb-devel
# tar -xf cacti-spine-0.8.8h.tar.gz
# cd cacti-spine-0.8.8h/
[root@monitor21 cacti-spine-0.8.8h]# ./configure --with-mysql
# make
# make install
# ls /usr/local/spine/bin/spine
3.2 修改spine程序
# cp /usr/local/spine/etc/spine.conf.dist /etc/spine.conf
# vim /etc/spine.conf
修改文件,確定數據庫,用戶,密碼
3.3 配置cacti調用spine採集器(登陸管理頁面配置)
++++++++++++++++++++++++++++++++++++++++++++++++
四、監控主機配置
4.1 監控遠端主機 192.168.4.18
A、配置被監控端
1) 運行snmpd服務:
裝包 # yum -y install net-snmp-*
修改配置文件
sed -i '41s/default/192.168.4.21/' /etc/snmp/snmpd.conf
sed -i '62s/systemview/all/' /etc/snmp/snmpd.conf
sed -i '85s/^#//' /etc/snmp/snmpd.conf //去掉註釋的#符號
sed -n '85p' /etc/snmp/snmpd.conf
啓動服務
systemctl start snmpd
systemctl enable snmpd
netstat -utanlp |grep snmpd
B、配置監控服務器
1)添加監控主機 並選擇監控模板
2)設置監控項
3)創建圖片
4)圖像樹 並把監控主機的圖片添加到圖像樹裏
5)編寫抓取數據的cron任務
vim /etc/php.ini
878date.timezone = Asia/Shanghai
:wq
# ls /var/www/html/cacti/rra
# ls /var/www/html/cacti/poller.php
# php /var/www/html/cacti/poller.php
[root@localhost ~]# crontab -e
*/5 * * * * php /var/www/html/cacti/poller.php
:wq
# systemctl status crond
tail /etc/spine.conf
6)查看監控圖片
4.2 監控本機
修改本機配置
sed -i '41s/default/localhost/' /etc/snmp/snmpd.conf
sed -i '62s/systemview/all/' /etc/snmp/snmpd.conf
sed -i '85s/^#//' /etc/snmp/snmpd.conf
監控網頁上添加要監控的主機、圖片、生成圖像樹
4.3 監控警報
插件文件安裝目錄 ( /var/www/html/cacti/plugins)
a 安裝插件 並激活插件
#tar -zxvf monitor-v1.3-1.tgz
#mv monitor /var/www/html/cacti/plugins/
#tar -zxvf settings-v0.71-1.tgz
#mv settings /var/www/html/cacti/plugins/
#tar -zxvf thold-v0.5.0.tgz
#mv thold /var/www/html/cacti/plugins/
b 配置插件實現監控報警
要求:監控本機登錄的用戶數 做監控報警 >1 報警 >2報錯 ,達到監控閥
值時給本機的cacti@localhost郵箱發郵件。
1、在本機準備郵件服務並添加郵箱帳號
#rpm -q postfix || yum -y install postfix
#systemctl status postfix
#useradd cacti
# mail -s "aaa" cacti < /etc/hosts
# su - cacti
2 配置監控報警
a 創建郵箱列表 sendmail
b 配置監控報警
c 指定郵件服務器
d 查看監控報警項是否被觸發
e 查看是否收到報警郵件