監控三劍客之Cacti監控服務器

博文目錄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路由器

1、Cacti

一、Cacti簡介

cacti是一款使用PHP語言開的發性能與流量檢測軟件,檢測對象能夠是Linux、Windows服務器,也能夠是路由交換機等網絡設備,主要基於SNMP(simple、Network、Management、Protocol,簡單網絡管理協議)來蒐集CPU佔用、內存使用、運行進程、網卡流量等數據。

二、cacti的做用和特色

1)cacti的做用

計算機硬件性能監控
網絡流量監控

2)cacti的特色

使用php語言開發的監控工具
須要配置LAMP平臺
採集數據經過SNMP協議採集
採集數據使用RRDtool工具繪製圖表

三、cacti監控的數據類型

CPU使用狀況;

內存使用狀況;

計算機中的進程運行狀態;

計算機磁盤空間;
網絡卡流量;

2、安裝配置Cacti監控服務器

此環境用的軟件包請訪問:https://pan.baidu.com/s/1AaftKbrp3ASsN1Br6zyWug
提取碼:6iog

一、配置LAMP環境

[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頁面
監控三劍客之Cacti監控服務器

二、安裝SNMP和RRDtooll工具

[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工具-->

三、部署英文cacti鏈接mariadb

[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的WEB界面

1)客戶端訪問安裝cacti

監控三劍客之Cacti監控服務器

2)選擇安裝cacti

監控三劍客之Cacti監控服務器

3)保持默認下一步

監控三劍客之Cacti監控服務器

4)默認密碼登陸

監控三劍客之Cacti監控服務器

5)修改密碼爲cacti

監控三劍客之Cacti監控服務器

6)登陸到主頁

監控三劍客之Cacti監控服務器

五、部署中文cacti鏈接mariadb數據庫

按照英文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                    |

六、客戶端訪問中文cacti的WEB界面

1)客戶端訪問安裝cacti

監控三劍客之Cacti監控服務器

2)選擇安裝cacti

監控三劍客之Cacti監控服務器

3)保持默認下一步

監控三劍客之Cacti監控服務器

4)默認密碼登陸

監控三劍客之Cacti監控服務器

5)修改密碼爲cacti

監控三劍客之Cacti監控服務器

6)登陸到主頁

監控三劍客之Cacti監控服務器

3、Cacti經過WEB界面配置監控

[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客戶端-->

一、Cacti配置監控本地服務器

1)添加新主機

監控三劍客之Cacti監控服務器

2)配置要添加的主機

監控三劍客之Cacti監控服務器

3)保存剛剛建立的主機

監控三劍客之Cacti監控服務器

監控三劍客之Cacti監控服務器

4)添加圖形樹

監控三劍客之Cacti監控服務器

監控三劍客之Cacti監控服務器

5)保存剛剛建立的圖形樹

監控三劍客之Cacti監控服務器

6)爲100.20主機添加新圖形

監控三劍客之Cacti監控服務器

7)根據本身需求能夠修改顏色,而後單擊添加

監控三劍客之Cacti監控服務器

8)手動更新cacti數據

[root@centos02 ~]# /usr/bin/php /var/www/html/poller.php --force

9)設置計劃任務更新cacti數據

[root@centos02 ~]# crontab -e             <!--設置計劃任務-->
*/5     *       *       *       *       /usr/bin/php /var/www/html/poller.php --force       
             <!--每5分鐘更新一次cacti數據-->

10)稍等幾分鐘而後查看監控圖形表

監控三劍客之Cacti監控服務器

監控三劍客之Cacti監控服務器

二、Cacti配置監控Linux客戶端

1)安裝SNMP客戶端

[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         <!--開機自動啓動  -->

2)cacti監控添加主機

監控三劍客之Cacti監控服務器

3)保存剛纔添加的新主機

監控三劍客之Cacti監控服務器

監控三劍客之Cacti監控服務器

4)100.30主機添加圖形樹

監控三劍客之Cacti監控服務器

5)保存圖形樹

監控三劍客之Cacti監控服務器

6)爲100.30主機添加新圖形

監控三劍客之Cacti監控服務器

7)根據本身需求修改圖形顏色,單擊添加便可

監控三劍客之Cacti監控服務器

8)等待幾分鐘查看監控圖形表

監控三劍客之Cacti監控服務器

三、Cacti配置監控Cisco路由器

1)GNS3配置IP地址

監控三劍客之Cacti監控服務器

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協議-->

2)cacti添加主機

監控三劍客之Cacti監控服務器

3)保存添加的主機

監控三劍客之Cacti監控服務器

4)爲100.40添加圖形樹

監控三劍客之Cacti監控服務器

5)保存圖形樹

監控三劍客之Cacti監控服務器

6)添加新圖形

監控三劍客之Cacti監控服務器

7)根據本身需求更改顏色,單擊添加

監控三劍客之Cacti監控服務器

8)查看監控圖形表

監控三劍客之Cacti監控服務器

———————— 本文至此結束,感謝閱讀 ————————

相關文章
相關標籤/搜索