一、部署服务器运行环境 

搭建cacti监控服务需要安装的软件包:

httpd :提供网页的软件。

mariadb-server:

Php::提供网页命令。

php-mysql :是提供php连接命令 数据库的软件包

mariadb :管理数据库的软件包。

mariadb-devel:

1.Cacti用数据库去存储配置信息,

Cacti监控需要通过Web页面展示出来,并且还需要使用MySQL来存储一些变量数据,因此需要先为Cacti准备基础LAMP环境。因为Cacti监控其他主机数据时使用的是snmp协议,所以还需要安装net-snmp和net-snmp-utils软件包。

操作:

1.安装软件包

1.1.查看软件是否安装

[root@45 ~]# rpm -q httpd  mariadb-server php  

[root@45 ~]# rpm -q php-mysql  mariadb mariadb-devel  

1.2.安装未安装的软件包

[root@45 ~]# yum -y install mariadb-server   

[root@45 ~]# yum -y install php-mysql  maridb mariadb-devel 

1.3.重启服务、设置开机自启。

[root@45 ~]# systemctl  restart httpd ; systemctl  enable httpd

[root@45 ~]# systemctl  start mariadb ; systemctl  enable mariadb


2.测试运行环境

2.1.测试php网页是否有错

# vim /var/www/html/test.php 

<?php

phpinfo();

?>

2.2.测试数据库网页是否有错

# vim /var/www/html/linkdb.php

<?php

$db=mysql_connect("localhost","root","");

if($db){ echo "ok"; }else{ echo "on"; }

?>

2.3.客户端访问

http://192.168.4.5/linkdb.php  显示:ok


二、安装软件

snmp  简单网络管理协议   监控服务器 和 数据库 都需要此协议。

2.1.查看软件是否安装

[root@45 ~]# yum list | grep snmp 

[root@45 ~]# yum list | grep net-snmp

2.2.安装软件

[root@45 ~]# yum -y install net-snmp-*

[root@45 ~]# yum -y install rrdtool

[root@45 ~]#tar -zxvf cacti-0.8.8h.tar.gz  -C /var/www/html/

[root@45 ~]# cd /var/www/html/

[root@45 html]# mv cacti-0.8.8h/ cacti

[root@45 html]# chown -R apache:apache cacti

[root@45 html]# ls /var/www/html/cacti


3. 登陆web页面做初始化配置

3.1 初始化配置准备

#mysql  -uroot   -p              #无密码进入数据库

mysql>create database  cactidb;  #创建cactidb 库

mysql>grant all on  cactidb.*  to plj@"localhost"  identified by 

"123456";                        #给一个plj用户对cactidb库所有权限。

#mysql -uplj -p123456  cactidb < /var/www/html/cacti/cacti.sql 

                                                        #初始化数据库

#mysql -uplj -p123456  cactidb   #用户进入数据库

mysql> show tables;           #查看


3.2  修改cacti监控软件的配置文件,设置存储配置信息使用的数据库

# vim  /var/www/html/cacti/include/config.php

26 $database_type = "mysql";        

27 $database_default = "cactidb";       #设置数据库名称

28 $database_hostname = "localhost"; 

29 $database_username = "plj";          #设置连接数据库的账户名称

30 $database_password = "123456";      #设置登陆数据库的密码

31 $database_port = "3306";          #端口号

32 $database_ssl = false;


3.3 访问web页面做初始化配置

​http://192.168.4.5/cacti​


三、登录web页面做初始化配置

​http://192.168.4.5/cacti​

admin

admin  初始密码(首次登录强制修改登录密码)


3.1 软件的使用Cacti


查看可以使用监控模板 

查看监控的主机  ---->Devices

查看监控主机的图片 ---> Graph Management


3.2  安装高速数据采集器

3.2.1  装包

#tar -zxvf cacti-spine-0.8.8h.tar.gz

#cd cacti-spine-0.8.8h/

#./configure --with-mysql

#make

#make install

# ls /usr/local/spine/

bin  etc


3.2.2 修改配置

#cp /usr/local/spine/bin/spine  /usr/bin/

#cp /usr/local/spine/etc/spine.conf.dist   /etc/spine.conf

#vim  /etc/spine.conf

 33 DB_Host         localhost

 34 DB_Database    cactidb

 35 DB_User         plj

 36 DB_Pass         123456

 37 DB_Port         3306

[root@45 ~]# cp /usr/local/spine/bin/spine  /usr/bin/ 

                             #把程序拷贝到默认目录下一份

3.2.3 登录管理页面设置监控时使用采集器程序,并设置采集频率


四、配置

4.1 监控本机

A运行snmpd服务

#rpm  -q  net-snmp  net-snmp-utils  net-snmp-devel #查看软件包是否安装。

# sed -n '41p;62p;85p' /etc/snmp/snmpd.con  #查看显示。vim里的某行

[root@45 ~]# vim /etc/snmp/snmpd.conf

 41 com2sec notConfigUser  localhost       public   #监控主机的IP地址

 62 access  notConfigGroup ""      any       noauth    exact  all none none

                                                     #如何监控

 85 view all    included  .1                               80

                               #监控机器的时候如何搜索到你 .就是ip

启动服务

[root@45 ~]# systemctl status snmpd

[root@45 ~]# systemctl enable snmpd

[root@45 ~]# systemctl start snmpd

[root@45 ~]# netstat -utnalp | grep snmpd

tcp        0      0 127.0.0.1:199           0.0.0.0:*               LISTEN      7771/snmpd          

udp        0      0 0.0.0.0:161             0.0.0.0:*                           7771/snmpd     


B登陆管理页面添加监控本机

1.添加监控主机 并选择监控模版 (名称  ip地址  监控模版  监控项目)

settings --> paths 

                           -->poller

2.选择监控项

3.创建监控图片(给监控项化图)

4.创建图像树(就是文件夹监控对应的图片)并添加图片

5.执行收集数据的脚本

[root@45 ~]# vim /etc/php.ini

date.timezone = Asia/Shanghai

[root@45 ~]#  php /var/www/html/cacti/poller.php

[root@45 ~]# ls /var/www/html/cacti/rra

[root@45 ~]# crontab -e

*/5 * * * * php /var/www/html/cacti/poller.php

[root@45 ~]# systemctl restart crond

[root@45 ~]# systemctl enable crond


6.查看监控图片信息

​http://192.168.4.5/cacti/graph_view.php​

b 登录管理页面添加监控本机


五、配置监控远端主机 192.168.4.10

5.1配置192.168.4.10(客户端)运行snmpd服务

1.1安装软件包

#rpm  -q  net-snmp  net-snmp-utils  net-snmp-devel  #查看软件是否安装

1.2修改配置文件

[root@10 ~]# vim /etc/snmp/snmpd.conf

 41 com2sec notConfigUser  192.168.4.5       public   #监控主机的IP地址

 62 access  notConfigGroup ""      any       noauth    exact  all none none

                                                     #如何监控

 85 view all    included  .1                               80

                               #监控机器的时候如何搜索到你 .就是ip

1.3启动服务

[root@45 ~]# systemctl status snmpd

[root@45 ~]# systemctl enable snmpd

[root@45 ~]# systemctl start snmpd

[root@45 ~]# netstat -utnalp | grep snmpd

tcp        0      0 127.0.0.1:199           0.0.0.0:*               LISTEN      7771/snmpd          

udp        0      0 0.0.0.0:161             0.0.0.0:*                           7771/snmpd     


5.2b配置监控服务器192.168.4.5

1  添加监控主机 并选择监控模板 (名称  ip地址  监控模版  监控项目)

2  选择监控项

3  创建监控图片

4  创建图像树并添加图片

5  执行收集数据的脚本

6  查看监控图片


六、配置监控报警插件管理

七、插件文件安装目录 ( /var/www/html/cacti/plugins)

plugins 插件管理目录 :要把插件安装到插件目录下在到网页上激活。

a 安装插件 并激活插件

[root@room8pc205 桌面]# scp monitor-v1.3-1.tgz 192.168.4.5:/root/

[root@45 ~]# tar -zxvf monitor-v1.3-1.tgz 

[root@45 ~]# mv monitor /var/www/html/cacti/plugins

[root@45 ~]# tar  -zxvf settings-v0.71-1.tgz 

[root@45 ~]# mv settings /var/www/html/cacti/plugins/


#mv settings  /var/www/html/cacti/plugins/

#tar -zxvf thold-v0.5.0.tgz

#mv thold /var/www/html/cacti/plugins/

b  配置插件实现监控报警

要求:

监控本机登录的用户数  >1报警  >2报错 ,发邮件给cactiuser@localhost用户


1、在本机准备邮件服务器 并 添加邮箱帐号

#rpm  -q  postfix   ||  yum  -y  install  postfix

#systemctl   status  postfix

#useradd  cactiuser

Grep catiuser /etc/passwd

# mail -s "xx" cacti < /etc/hosts

# su   -  cactiuser

#mail


2 配置监控报警

a 创建邮箱列表  sendmail


b 配置监控报警 添加 Thresholds--》add --->选择主机 pc 127  logged in users  数据源 users --->create创建

默认是lo 发邮件。

c  指定发邮件的邮件服务器

 ----》mail/DNS

接收测试邮件的邮箱:cactiuser@localhost

如果不是用本机发邮件,需要写dns地址解析 

d 查看监控报警项是否被触发

TRig 是yes时就要发送报警邮件。

e 查看是否收到报警邮件

 在工作中:根据需要监控的项目进行相关的配置项。