cacti监控部署与配置

摘要:
 cacti是一套基于PHP,mysql,SNMP及RRDTool开发的网络流量测试图形分析工具    cacti是通过snmpget来获取数据,使用RRDtool绘画图形 ,而且完全可以不需要了解RRDtool复杂的参数 ,它提供了非常强大的数据和用户管理功能,可以指定每个用户能查看树状结构,host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面 友好,软件cacti的发展是基于让RRTool使用这更方便的

 cacti是一套基于PHP,mysql,SNMP及RRDTool开发的网络流量测试图形分析工具 

   cacti是通过snmpget来获取数据,使用RRDtool绘画图形 ,而且完全可以不需要了解RRDtool复杂的参数 ,它提供了非常强大的数据和用户管理功能,可以指定每个用户能查看树状结构,host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面 友好,软件cacti的发展是基于让RRTool使用这更方便的使用该软件,除了基本 的SNMP的流量更系统咨询监控外,cacti也可外挂scripts及加上Temlates来做出各式各样的监视

   cacti是用php语言实现 的软件,它主要 功能是用snmp服务获取数据,然后用rrdtool存储和更新数据,当用户需要查看数据的时候用rrdtool生成图形呈现给用户,因此,snmp和rrdtool是cacti的关键,snmp关系着数据收集 ,rrdtool关系这数据存储和图表的生成

     mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名,主机IP,snmp团体名,端口,模板信息等变量,snmp抓 到的数据不是存储在mysql中的,而是存在rrdtool生成rrd文件的处理 ,rrd文件 是大小固定的档案文件,它能够存储的数据笔数在创建时就已经定义。

Cacti监控安装及监控本机

Nagios  zabbix

 

Cacti简介

  • 是一套基于php、mysql、SNMP、RRDTool开发的网络流量监测图形分析工具。Cacti通过snmpget获取数据,使用RRDTool绘画图形。最后通过web方式呈现出来

  • Cacti三层架构:

–        数据采集层:通过SNMP或自定义脚本进行数据采集

–        数据存储层:通过cacti模板等数据存放至MYSQL中

–        数据展现层:通过WEB方式呈现出来

可以把他理解为一个php网站

 

一、安装

1、安装必须的软件包

[root@cacti-server ~]# yum -y install httpd php php-mysql php-ldap php-xml mysql mysql-server

[root@cacti-server ~]# yum  install –y net-snmp lm_sensors gcc gcc-c++ libart_lgpl-develzlib-devel libpng-devel freetype-devel net-snmp-utils

2、安装rrdtool。Rrdtool是一个绘图工具,系统光盘中没有提供,所以需要手工安装

(1)安装rrdtool编译时所需软件

cacti监控部署与配置第1张

 

(2)解压rrdtool并进行配置安装

[root@cacti-server ~]# tar zxvf rrdtool-1.2.30.tar.gz -C /usr/src/cd

[root@cacti-server ~]# cd /usr/src/rrdtool-1.2.30/

[root@cacti-server rrdtool-1.2.30]# ./configure --prefix=/usr/local/

[root@cacti-server rrdtool-1.2.30]# make && make install

3、启动mysql数据库和httpd服务

[root@cacti-server ~]# /etc/init.d/httpd start

 [root@cacti-server ~]# chkconfig --add httpd

[root@cacti-server ~]# chkconfig httpd on

[root@cacti-server ~]# /etc/init.d/mysqld start

[root@cacti-server ~]# chkconfig --add mysqld

[root@cacti-server ~]# chkconfig mysqld on

4、安装cacti

(1)cacti本质上是一个PHP网站,只需要把它解压并拷贝到/var/www/html/目录下即可

[root@cacti-server ~]# tar zxvf cacti-0.8.8a.tar.gz -C /usr/src/

[root@cacti-server ~]# cd /usr/src/

[root@cacti-server src]# mv cacti-0.8.8a/ /var/www/html/cacti

[root@cacti-server src]# cd /var/www/html/cacti/

(2)创建cactiuser用户,并设置相关目录的属主、属组

[root@cacti-server cacti]# adduser cactiuser

[root@cacti-server cacti]# chown -R cactiuser.cactiuser rra/ log/

其中rra目录是收集到的监控数据目录,log目录是日志目录

(3)创建数据库。因为cacti并没有把创建数据库的脚本写到网页中,所以需要管理员手工创建相关数据库。

进入Mysql数据库

Mysql

创建数据

mysql> create database cactidb default character set utf8;

为数据库进行授权:

mysql> grant all on cactidb.* to 'cactiuser'@'localhost' identified by '123.com';

Query OK, 0 rows affected (0.00 sec)

(4)以cactiuser的身份把sql脚本导入到数据库

[root@cacti-server ~]# mysql -u cactiuser -p123.com cactidb < /var/www/html/cacti/cacti.sql

5)修改相关的php文件,以便于apache通过php连接mysql数据库时,可以提供正确的用户名、密码等

[root@cacti-server ~]# cd /var/www/html/cacti/ 

[root@cacti-server cacti]# vim include/config.php

 26行$database_type = "mysql";

$database_default = "cactidb";

$database_hostname = "localhost";

$database_username = "cactiuser";

$database_password = "cacti";

$database_port = "3306";

 cacti监控部署与配置第2张

总结:

1、  先安装cacti需要的系统包

2、  解压安装

3、  设置数据库,导入cacti.sql

4、  修改config.php

 

(6)打开网页按照向导完成安装

在浏览器输入http://192.168.20.138/cacti/install/

cacti监控部署与配置第3张

cacti监控部署与配置第4张

cacti监控部署与配置第5张

cacti监控部署与配置第6张

用户名和密码都是admin,首次登陆后,要求修改admin的密码    123.com

 cacti监控部署与配置第7张

修改完后即可进入界面

 cacti监控部署与配置第8张

二、监控自身

CACTI监控的时候,是通过SNMP实现的。

SNMP:简单网络管理协议  UDP161、162

查询方法:

轮询:监控端周期性地查询被监控端161

陷阱:被监控端主动向监控端汇报事件162

SNMP消息类型:

get-request:监控端查询被监控端

get-next-request:监控端查询被监控端某一项更详细内容

set-request:监控端设置被监控端的某些参数

get-response:被监控端回应监控端

trap:陷阱,被监控端主动向监控端汇报事件

1、配置snmp                                                             

[root@cacti-server cacti]# vim /etc/snmp/snmpd.conf

41行定义安全组

cacti监控部署与配置第9张

85行定义视图

cacti监控部署与配置第10张

62行向安全组授权相应的视图

 cacti监控部署与配置第11张

2、启动服务

[root@cacti-server ~]# /etc/init.d/snmpd start

正在启动 snmpd:                                           [确定]

[root@cacti-server ~]# netstat -anput | grep snmp

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

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

[root@cacti-server ~]# chkconfig --add snmpd

[root@cacti-server ~]# chkconfig snmpd on

3、通过WEB页面添加被监控主机

(1)删除存在的主机

cacti监控部署与配置第12张

 

 cacti监控部署与配置第13张

(2)添加要监控的主机

cacti监控部署与配置第14张

cacti监控部署与配置第15张

cacti监控部署与配置第16张

3)添加监控项

上一步点击Create后,把页面拉到底部,后面显示没有数据,那么它是无用的,点击后面的X号,将其删除。

cacti监控部署与配置第17张

添加上SNMP能够监控的项目

cacti监控部署与配置第18张

使用相同的办法,把处理器信息也添加上。最后保存

cacti监控部署与配置第19张

cacti监控部署与配置第20张

4)为监控项绘制图形

在WEB页的最上端,点击创建图形

cacti监控部署与配置第21张

选项要监控的项目,然后点击Create

 cacti监控部署与配置第22张

 

(5)把创建的图形加入到图形树

cacti监控部署与配置第23张

cacti监控部署与配置第24张

cacti监控部署与配置第25张

cacti监控部署与配置第26张

(6)为图形生成数据

在监控服务器上,以cactiuser的身份执行php命令

[root@cacti-server cacti]# su - cactiuser

[cactiuser@cacti-server ~]$ php /var/www/html/cacti/poller.php

cacti监控部署与配置第27张

F5刷新即可出线图形

cacti监控部署与配置第28张

(7)设置计划任务

为了每隔1分钟监控服务器都会获取一次数据,需要使用计划任务,每隔1分钟生成一次数据

 crontab  -e

*/1  *  *  *  *  /usr/bin/php /var/www/html/cacti/poller.php &> /dev/null

过几分钟显示下图为正常

cacti监控部署与配置第29张

 

转载于:https://www.cnblogs.com/bixiaoyu/p/6920327.html

免责声明:文章转载自《cacti监控部署与配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CEFSharp崩溃分析及解决办法ROS+L2TP+IPSEC下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

全网最详细的最新稳定OSSEC搭建部署(ossec-server(CentOS7.X)和ossec-agent(CentOS7.X))(图文详解)

OSSEC是一款开源的基于主机的入侵检测系统,可以简称为HIDS。它具备日志分析,文件完整性检查,策略监控,rootkit检测,实时报警以及联动响应等功能。详细的介绍和文档可以参考官网网站:http://www.ossec.net/环境本文中的环境极其简单,两台CentOS7虚拟机。CentOS7的安装详解服务端:  计算机名:ossec-server  I...

eventUtil

}elseif(element.attachEvent){element.aattchEvent('on'+类型,}else{element['on'+type]=处理程序;}else{element['on'+类型]=null;函数(事件){returnevent.type;}否则{event.returnValue=false;...

10 TCP限流技术

TCP流限制的原因是接收方可以完全接受消息,以确保数据安全而不会丢失。首先,窗口机制引入了发送方和接收方都有一个窗口。当发送方发送数据时,将发送落入窗口中的数据。当接收器接收到数据时,落入接收器窗口的数据将被接受。可以看出,流量会受到窗口大小II的限制。滑动窗口技术1TCP滑动窗口技术通过动态改变窗口大小来调整两台主机之间的数据传输。...

如何给LINUX红帽子版本配置IP(转)

如果需要绑定另一个IP地址,只需在文件名中添加一个,并在文件中的DEVICE中添加eth0:x。LINUX可以支持多达255个IP别名,多个网卡绑定到一个IP地址,并且可以使用多个网卡创建具有相同IP地址的虚拟网卡。事实上,这种技术已经存在于Sun和Cisco中,它们分别被称为中继和以太网信道技术。在Linux中,这种技术被称为绑定。...

Oracle创建用户并给用户授权查询指定表或视图的权限

4)限制第三方用户连接数最后还要对NORTHBOUND用户进行连接数的限制,以免第三方无限制的连接数据库,造成数据库SESSION暴涨:conn/assysdbaaltersystemsetresource_limite=truescope=bothsid='*';新建profile,初始限制为1,用于测试。这里用户名称分别为ryd_interface_sr...

微信公众号平台开发(三):几大微信接口的调用

但是,有一些高级接口。您的微信公众号必须具有一定的权限,例如通过微信认证,才能调用自定义菜单、微信支付和其他高级功能。不过,微信公众号的测试号系统可以应用这些高级接口。菜单类型很多,但xml类型不同。详情可在微信公众号平台查看相应文件。...