博文目录
一、Cacti
1、Cacti简介
2、cacti的作用和特点
3、cacti监控的数据类型
二、安装配置Cacti监控服务器
1、配置LAMP环境
2、安装SNMP和RRDtooll工具
3、部署英文cacti连接mariadb
4、客户端访问英文cacti的WEB界面
5、部署中文cacti连接mariadb数据库
6、客户端访问中文cacti的WEB界面
三、Cacti通过WEB界面配置监控
1、Cacti配置监控本地服务器
2、Cacti配置监控Linux客户端
3、Cacti配置监控Cisco路由器
一、Cacti
1、Cacti简介
cacti是一款使用PHP语言开的发性能与流量检测软件,检测对象可以是Linux、Windows服务器,也可以是路由交换机等网络设备,主要基于SNMP(simple、Network、Management、Protocol,简单网络管理协议)来搜集CPU占用、内存使用、运行进程、网卡流量等数据。
2、cacti的作用和特点
1)cacti的作用
计算机硬件性能监控
网络流量监控
2)cacti的特点
使用php语言开发的监控工具
需要配置LAMP平台
采集数据通过SNMP协议采集
采集数据使用RRDtool工具绘制图表
3、cacti监控的数据类型
CPU使用情况;
内存使用情况;
计算机中的进程运行状态;
计算机磁盘空间;
网络卡流量;
二、安装配置Cacti监控服务器
此环境用的软件包请访问:https://pan.baidu.com/s/1AaftKbrp3ASsN1Br6zyWug
提取码:6iog
1、配置LAMP环境
[root@centos01 ~]# yum -y install httpd mariadb mariadb-server
[root@centos01 ~]# yum -y install zlib freetype libjpeg fontconfig gd libxml2-devel php-gd
[root@centos01 ~]# yum -y install php php-mysql
[root@centos01 ~]# cp /etc/php.ini /etc/php.ini.bak
[root@centos01 ~]# vim /etc/php.ini
879 date.timezone = Asia/Shanghai
[root@centos01 ~]# vim /var/www/html/index.php
[root@centos01 ~]# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
[root@centos01 ~]# vim /etc/httpd/conf/httpd.conf
165
[root@centos01 ~]# systemctl start httpd
[root@centos01 ~]# systemctl enable httpd
[root@centos01 ~]# systemctl start mariadb
[root@centos01 ~]# systemctl enable mariadb
[root@centos01 ~]# mysqladmin -uroot password
2、安装SNMP和RRDtooll工具
[root@centos01 ~]# yum -y install net-snmp-utils net-snmp
[root@centos01 ~]# systemctl start snmpd
[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
[root@centos01 ~]# tar zxvf rrdtool-1.7.2.tar.gz -C /usr/src/
[root@centos01 ~]# cd /usr/src/rrdtool-1.7.2/
[root@centos01 rrdtool-1.7.2]# ./configure --prefix=/usr/local/ && make && make install
3、部署英文cacti连接mariadb
[root@centos01 ~]# useradd -M -s /sbin/nologin cacti
[root@centos01 ~]# tar zxvf cacti-0.8.8b.tar.gz -C /usr/src/
[root@centos01 ~]# mv /usr/src/cacti-0.8.8b/ /var/www/html/cacti
[root@centos01 ~]# chown -R cacti:cacti /var/www/html/cacti/
MariaDB [(none)]> create database cacti default character set utf8;
MariaDB [(none)]> grant all on cacti.* to 'cacti'@'localhost' identified by 'cacti';
[root@centos01 ~]# vim /var/www/html/cacti/include/config.php
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
[root@centos01 ~]# mysql -uroot -ppwd@123
MariaDB [(none)]> use cacti;
MariaDB [cacti]> show tables;
+---------------------------+
| Tables_in_cacti |
+---------------------------+
| cdef |
| cdef_items |
| colors |
4、客户端访问英文cacti的WEB界面
1)客户端访问安装cacti
2)选择安装cacti
3)保持默认下一步
4)默认密码登录
5)修改密码为cacti
6)登录到主页
5、部署中文cacti连接mariadb数据库
按照英文cacti步骤部署LAMP环境、安装SNMP和RRDtool工具
[root@centos02 ~]# useradd -M -s /sbin/nologin cacti
[root@centos02 ~]# rz
cacti-0.8.8b-cn-zutb.tar.gz
[root@centos02 ~]# tar zxvf cacti-0.8.8b-cn-zutb.tar.gz
[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
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;
MariaDB [(none)]> grant all on cacti.* to 'cacti'@'localhost' identified by '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
[root@centos01 ~]# mysql -uroot -ppwd@123
MariaDB [(none)]> use cacti;
MariaDB [cacti]> show tables;
+---------------------------+
| Tables_in_cacti |
+---------------------------+
| cdef |
| cdef_items |
| colors |
6、客户端访问中文cacti的WEB界面
1)客户端访问安装cacti
2)选择安装cacti
3)保持默认下一步
4)默认密码登录
5)修改密码为cacti
6)登录到主页
三、Cacti通过WEB界面配置监控
[root@centos02 ~]# vim /etc/snmp/snmpd.conf
42 com2sec notConfigUser 192.168.100.20 public
64 access notConfigGroup "" any noauth exact all none none
88 view all included .1 80
[root@centos02 ~]# systemctl restart snmpd
1、Cacti配置监控本地服务器
1)添加新主机
2)配置要添加的主机
3)保存刚刚创建的主机
4)添加图形树
5)保存刚刚创建的图形树
6)为100.20主机添加新图形
7)根据自己需求可以修改颜色,然后单击添加
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
10)稍等几分钟然后查看监控图形表
2、Cacti配置监控Linux客户端
1)安装SNMP客户端
[root@centos03 ~]# yum -y install net-snmp
[root@centos03 ~]# vim /etc/snmp/snmpd.conf
42 com2sec notConfigUser 192.168.100.30 public
64 access notConfigGroup "" any noauth exact all none none
88 view all included .1 80
[root@centos03 ~]# systemctl start snmpd
[root@centos03 ~]# systemctl enable snmpd
2)cacti监控添加主机
3)保存刚才添加的新主机
4)100.30主机添加图形树
5)保存图形树
6)为100.30主机添加新图形
7)根据自己需求修改图形颜色,单击添加即可
8)等待几分钟查看监控图形表
3、Cacti配置监控Cisco路由器
1)GNS3配置IP地址
R1#config t
R1(config)#int f 0/0
R1(config-if)#no switchport
R1(config-if)#ip add 192.168.100.40 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#do ping 192.168.100.10
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
2)cacti添加主机
3)保存添加的主机
4)为100.40添加图形树
5)保存图形树
6)添加新图形
7)根据自己需求更改颜色,单击添加
8)查看监控图形表
———————— 本文至此结束,感谢阅读 ————————