lomg 发表于 2019-1-9 10:35:26

05: Cacti监控服务 、 Cacti监控实战

  搭建Cacti监控服务器   192.168.4.56
查看监控信息和配置都是通过访问web页面完成的。
配置信息存储在数据库服务器里。
  一、部署Cacti监控服务运行环境 LAMP
#rpm-qhttpd   mariadb-server   php
#yum-yinstall   httpd   mariadb-server   php
#rpm-qmariadb    php-mysql
#yum -yinstallmariadb    php-mysql
  #systemctl   starthttpd;systemctl   enablehttpd
#systemctl   startmariadb;systemctl   enablemariadb
  设置数据库管理员本机登录密码
#mysqladmin   -hlocalhost   -uroot   password"123456"
#mysql   -uroot-p123456
mysql>
  创建存储cacti配置信息的库, 授权连接时的连接用户。
mysql>createdatabasecactidb ;
mysql>grantalloncactidb.*toyaya@"localhost"identified by   "123456";
mysql> quit;
  #mysql   -hlocalhost-uyaya-p123456
mysql> showgrants;
mysql> quit;
  测试PHP能否连接本机的数据库服务
vim /var/www/html/linkdb.php

:wq
  254:   URL    http://192.168.4.56/linkdb.php
ok
+++++++++++++++++++++++++++++++++++++++
二、安装Cacti软件cacti-0.8.8h.tar.gz
2tar -zxf cacti-0.8.8h.tar.gz -C /var/www/html/
3cd /var/www/html/
7mvcacti-0.8.8h/   cacti
12chown -R apache:apachecacti
  三、做初始化配置
3.1准备初始化环境   
#cd/var/www/html/cacti
#mysql -hlocalhost -uyaya-p123456cactidb< cacti.sql
  #mysql -hlocalhost -uyaya-p123456cactidb
mysql> showtables;
mysql> quit;
  ]# vim /var/www/html/cacti/include/config.php
26 $database_type = &quot;mysql&quot;;
27 $database_default = &quot;cactidb&quot;;
28 $database_hostname = &quot;localhost&quot;;
29 $database_username = &quot;yaya&quot;;
30 $database_password = &quot;123456&quot;;
31 $database_port = &quot;3306&quot;;
32 $database_ssl = false;
:wq
]# yum -yinstall   rrdtool       net-snmp*
rrdtool绘图工具
snmp    简单网络管理协议
  3.2 访问管理页面做初始化配置
URL   http://192.168.4.56/cacti
  四、登录监控页面
URLhttp://192.168.4.56/cacti
admin
admin
  4.1cacti软件的使用
查看可以使用监控模板
查看监控的主机
查看已有的监控图像 和图像树
查看监控信息
  4.2安装数据高速采集器spine
4.2.1 装包
yum-yinstall   mariadb-devel
1tar -zxf cacti-spine-0.8.8h.tar.gz
2cd cacti-spine-0.8.8h/
5./configure--with-mysql
10make
11make install
]# ls /usr/local/spine/
bin   etc
  4.2.2修改配置文件
]# 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         yaya
36 DB_Pass         123456
37 DB_Port         3306
:wq
  4.2.3登录cacti管理页面配置 使用spine采集器程序
/usr/local/spine/bin/spine
  +++++++++++++++++++++++++++++++++++++
五、配置Cacti监控服务
5.1 监控远端主机192.168.4.51
  A\配置被监控端192.168.4.51
1 运行snmpd服务:装包修改配置文件启动服务查看端口号
]# yum-yinstall net-snmp*
]# vim /etc/snmp/snmpd.conf
  ]# sed -i'41s/default/192.168.4.56/'   /etc/snmp/snmpd.conf
  ]# sed -i'62s/systemview/all/'   /etc/snmp/snmpd.conf
  ]# sed -i'85s/^#//'   /etc/snmp/snmpd.conf
  ]# systemctlstart snmpd ; systemctl enable snmpd
# ps -C snmpd
PID TTY          TIME CMD
19854 ?      00:00:00 snmpd
  # netstat -untalp| grepsnmpd
tcp      0      0 127.0.0.1:199         0.0.0.0:               LISTEN      19854/snmpd         
udp      0      0 0.0.0.0:161             0.0.0.0:                           19854/snmpd
  #
# systemctlstop firewalld
# setenforce0
  B\配置监控服务器192.168.4.56
1 登录管理页面
2 添加监控新主机,并选择监控模板和监控项
3 给监控项创建图像
4 创建图像树,并把图像添加到图像树里
5 编写抓取数据的计划任务
# sed -n '878p' /etc/php.ini
date.timezone =Asia/Shanghai
#
  ]# php   /var/www/html/cacti/poller.php
]# ls   /var/www/html/cacti/rra
  ]#crontab-e
/5      *    php /var/www/html/cacti/poller.php&> /dev/null
:wq
]# systemctlenable crond
  6 查看监控信息
++++++++++++++++++++++
5.2 监控本机192.168.4.56
1 运行snmpd服务:装包修改配置文件启动服务查看端口号
#rpm-qa| grep -i net-snmp
]# sed -i '41s/default/127.0.0.1/' /etc/snmp/snmpd.conf
]# sed -i '62s/systemview/all/' /etc/snmp/snmpd.conf
]# sed -i '85s/^#//' /etc/snmp/snmpd.conf
]# systemctlstart snmpd
]# systemctlenable snmpd
]# ps -Csnmpd
]# netstat-utnalp| grep snmpd
  2 添加监控新主机,并选择监控模板和监控项
3 给监控项创建图像
4 创建图像树,并把图像添加到图像树里
5 查看监控信息
++++++++++++++++++++++++++++++++++
5.3 监控报警 (在监控服务器端配置)
5.3.1 安装支持报警功能的插件 并 激活
1tar -zxf monitor-v1.3-1.tgz
3mv monitor /var/www/html/cacti/plugins/
6tar -zxf settings-v0.71-1.tgz
8mv settings /var/www/html/cacti/plugins/
11tar -zxf thold-v0.5.0.tgz
13mv thold /var/www/html/cacti/plugins/
  5.3.2 配置监控报警,要求:
对本机登录的用户数量做监控报警 > 1    警告   > 2 报错监控到警告状态或错误状态时 给cactiuser@localhost 邮箱发邮件。
  5.3.2.1 准备邮件服务器
本机做邮件服务器localhost
收件人cactiuser@localhost
发件人root@localhost
  #rpm-qpostfix
#systemctl   restartpostfix
]# netstat -utnalp| grep :25
# grepcactiuser /etc/passwd
# useradd cactiuser
# echo 123456| passwd --stdin cactiuser
# mail -s &quot;test&quot; cactiuser < /etc/hosts
# su - cactiuser
$ mail
  N1 root                  Fri Feb2 04:0719/743   &quot;test&quot;
& quit
  5.3.2.2 配置监控报警
1创建消息列表   名称 sendmail(cactiuser@localhost)
2创建监控报警项
3指定发邮件服务和收件人(默认就是要本机做邮件服务器)
5.3.2.3 测试监控报警配置(当监控报警项被触发时给邮箱发邮件)
++++++++++++++++++++++++++++++++++++++++



页: [1]
查看完整版本: 05: Cacti监控服务 、 Cacti监控实战