博文目錄php
1、Cactihtml
一、Cacti簡介mysql
二、cacti的做用和特色sql
三、cacti監控的數據類型數據庫
2、安裝配置Cacti監控服務器apache
一、配置LAMP環境vim
二、安裝SNMP和RRDtooll工具centos
三、部署英文cacti鏈接mariadb瀏覽器
四、客戶端訪問英文cacti的WEB界面服務器
五、部署中文cacti鏈接mariadb數據庫
六、客戶端訪問中文cacti的WEB界面
3、Cacti經過WEB界面配置監控
一、Cacti配置監控本地服務器
二、Cacti配置監控Linux客戶端
三、Cacti配置監控Cisco路由器
cacti是一款使用PHP語言開的發性能與流量檢測軟件,檢測對象能夠是Linux、Windows服務器,也能夠是路由交換機等網絡設備,主要基於SNMP(simple、Network、Management、Protocol,簡單網絡管理協議)來蒐集CPU佔用、內存使用、運行進程、網卡流量等數據。
計算機硬件性能監控
網絡流量監控
使用php語言開發的監控工具
須要配置LAMP平臺
採集數據經過SNMP協議採集
採集數據使用RRDtool工具繪製圖表
CPU使用狀況;
內存使用狀況;
計算機中的進程運行狀態;
計算機磁盤空間;
網絡卡流量;
此環境用的軟件包請訪問:https://pan.baidu.com/s/1AaftKbrp3ASsN1Br6zyWug
提取碼:6iog
[root@centos01 ~]# yum -y install httpd mariadb mariadb-server <!--安裝Apache和Mariadb數據庫--> [root@centos01 ~]# yum -y install zlib freetype libjpeg fontconfig gd libxml2-devel php-gd <!--安裝PHP依賴工具--> [root@centos01 ~]# yum -y install php php-mysql <!--安裝PHP--> [root@centos01 ~]# cp /etc/php.ini /etc/php.ini.bak <!--備份php主配置文件--> [root@centos01 ~]# vim /etc/php.ini <!--修改php主配置文件--> 879 date.timezone = Asia/Shanghai <!--時區修改成上海--> [root@centos01 ~]# vim /var/www/html/index.php <!--建立php測試文件 --> <?php phpinfo(); ?> [root@centos01 ~]# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak <!--備份apache主配置文化--> [root@centos01 ~]# vim /etc/httpd/conf/httpd.conf <!---編輯apache主配置文件支持php主頁-> 163 <IfModule dir_module> 164 DirectoryIndex index.html index.php <!--添加index.php--> 165 </IfModule> [root@centos01 ~]# systemctl start httpd <!--啓動Apache服務--> [root@centos01 ~]# systemctl enable httpd <!--設置開機自動啓動--> [root@centos01 ~]# systemctl start mariadb <!--啓動mariadb數據庫--> [root@centos01 ~]# systemctl enable mariadb <!--設置開機自動啓動--> [root@centos01 ~]# mysqladmin -uroot password <!--初始化數據庫-->
客戶端使用瀏覽器訪問php頁面
[root@centos01 ~]# yum -y install net-snmp-utils net-snmp <!--安裝snmp--> [root@centos01 ~]# systemctl start snmpd <!--啓動snmp服務--> [root@centos01 ~]# systemctl enable snmpd <!--設置開機自動啓動 --> [root@centos01 ~]# yum -y install cairo-devel zlib-devel libxml2 libxml2-devel glib2 glib2-devel libpng libpng-devel freetype freetype-devel libart_lgpl pango pango-devel perl-CPAN <!--安裝RRDtool工具依賴程序--> [root@centos01 ~]# tar zxvf rrdtool-1.7.2.tar.gz -C /usr/src/ <!--解壓縮RRDtool工具--> [root@centos01 ~]# cd /usr/src/rrdtool-1.7.2/ <!--進入目錄--> [root@centos01 rrdtool-1.7.2]# ./configure --prefix=/usr/local/ && make && make install <!--配置安裝RRDtool工具-->
[root@centos01 ~]# useradd -M -s /sbin/nologin cacti <!--建立管理cacti帳戶--> [root@centos01 ~]# tar zxvf cacti-0.8.8b.tar.gz -C /usr/src/ <!--解壓縮英文cacti包--> [root@centos01 ~]# mv /usr/src/cacti-0.8.8b/ /var/www/html/cacti <!--移動cacti到網站根目錄--> [root@centos01 ~]# chown -R cacti:cacti /var/www/html/cacti/ <!--設置管理網站的全部者--> MariaDB [(none)]> create database cacti default character set utf8; <!--建立數據庫cacti--> MariaDB [(none)]> grant all on cacti.* to 'cacti'@'localhost' identified by 'cacti'; <!--設置受權cacti帳戶使用密碼cacti訪問cacti數據庫--> [root@centos01 ~]# vim /var/www/html/cacti/include/config.php <!--修改cacti配置文件鏈接數據庫--> 26 $database_type = "mysql"; 27 $database_default = "cacti"; 28 $database_hostname = "localhost"; 29 $database_username = "cacti"; <!--用戶名--> 30 $database_password = "cacti"; <!--密碼--> [root@centos01 ~]# mysql -u cacti -p cacti < /var/www/html/cacti/cacti.sql<!--導入數據到cacti數據庫中--> [root@centos01 ~]# mysql -uroot -ppwd@123 <!--登陸數據庫--> MariaDB [(none)]> use cacti; <!--切換到cacti數據庫--> MariaDB [cacti]> show tables; <!--驗證數據是否導入成功--> +---------------------------+ | Tables_in_cacti | +---------------------------+ | cdef | | cdef_items | | colors |
按照英文cacti步驟部署LAMP環境、安裝SNMP和RRDtool工具
[root@centos02 ~]# useradd -M -s /sbin/nologin cacti <!--建立管理cacti用戶--> [root@centos02 ~]# rz <!--上傳中文cacti包--> cacti-0.8.8b-cn-zutb.tar.gz [root@centos02 ~]# tar zxvf cacti-0.8.8b-cn-zutb.tar.gz <!--解壓縮cacti--> [root@centos02 ~]# mv cacti/* /var/www/html/ <!--剪切到網站根目錄--> [root@centos02 ~]# chown -R cacti:cacti /var/www/html/ <!--設置管理網站的全部者--> [root@centos01 ~]# vim /var/www/html/cacti/include/config.php <!--修改cacti配置文件鏈接數據庫--> 26 $database_type = "mysql"; 27 $database_default = "cacti"; 28 $database_hostname = "localhost"; 29 $database_username = "cacti"; <!--用戶名--> 30 $database_password = "cacti"; <!--密碼--> 31 $database_port = "3306"; <!--端口號--> 32 $database_ssl = false; [root@centos02 ~]# mysql -uroot -ppwd@123 <!--登陸數據庫--> MariaDB [(none)]> create database cacti default character set utf8; <!--建立數據庫cacti支持中文字符--> MariaDB [(none)]> grant all on cacti.* to 'cacti'@'localhost' identified by 'cacti'; <!--受權cacti帳戶使用密碼cacti訪問cacti數據庫--> [root@centos02 ~]# vim /var/www/html/cacti.sql <!--打開此配置文件--> CREATE DATABASE `cacti` CHARACTER SET utf8 COLLATE utf8_general_ci;<!--刪除此行--> [root@centos01 ~]# mysql -u cacti -p cacti < /var/www/html/cacti.sql <!--導入數據到cacti數據庫中--> [root@centos01 ~]# mysql -uroot -ppwd@123 <!--登陸數據庫--> MariaDB [(none)]> use cacti; <!--切換到cacti數據庫--> MariaDB [cacti]> show tables; <!--驗證數據是否導入成功--> +---------------------------+ | Tables_in_cacti | +---------------------------+ | cdef | | cdef_items | | colors |
[root@centos02 ~]# vim /etc/snmp/snmpd.conf <!--修改snmp配置文件--> 42 com2sec notConfigUser 192.168.100.20 public <!--添加服務器IP地址--> 64 access notConfigGroup "" any noauth exact all none none 88 view all included .1 80 [root@centos02 ~]# systemctl restart snmpd <!--從新啓動snmp客戶端-->
[root@centos02 ~]# /usr/bin/php /var/www/html/poller.php --force
[root@centos02 ~]# crontab -e <!--設置計劃任務--> */5 * * * * /usr/bin/php /var/www/html/poller.php --force <!--每5分鐘更新一次cacti數據-->
[root@centos03 ~]# yum -y install net-snmp <!--安裝snmp客戶端 --> [root@centos03 ~]# vim /etc/snmp/snmpd.conf <!--修改snmp主配置文件--> 42 com2sec notConfigUser 192.168.100.30 public <!--添加被監控端IP地址--> 64 access notConfigGroup "" any noauth exact all none none 88 view all included .1 80 [root@centos03 ~]# systemctl start snmpd <!--啓動snmp客戶端--> [root@centos03 ~]# systemctl enable snmpd <!--開機自動啓動 -->
R1#config t R1(config)#int f 0/0 <!--進入0/0接口--> R1(config-if)#no switchport <!--開啓三層接口--> R1(config-if)#ip add 192.168.100.40 255.255.255.0 <!--配置IP地址--> R1(config-if)#no shutdown <!--激活配置--> R1(config-if)#do ping 192.168.100.10 <!--ping Cacti服務器--> Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 192.168.100.10, timeout is 2 seconds: .!!!! Success rate is 80 percent (4/5), round-trip min/avg/max = 8/24/56 ms R1(config)#snmp-server community public ro <!--路由器開啓SNMP協議-->
———————— 本文至此結束,感謝閱讀 ————————