一、部署服务器运行环境
搭建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
2 配置监控报警
a 创建邮箱列表 sendmail
b 配置监控报警 添加 Thresholds--》add --->选择主机 pc 127 logged in users 数据源 users --->create创建
默认是lo 发邮件。
c 指定发邮件的邮件服务器
----》mail/DNS
接收测试邮件的邮箱:cactiuser@localhost
如果不是用本机发邮件,需要写dns地址解析
d 查看监控报警项是否被触发
TRig 是yes时就要发送报警邮件。
e 查看是否收到报警邮件
在工作中:根据需要监控的项目进行相关的配置项。