cacti监控部署与配置

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、安装必须的软件包

[[email protected] ~]# yum -y install httpd php php-mysql php-ldap php-xml mysql mysql-server

[[email protected] ~]# 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编译时所需软件

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

[[email protected] ~]# tar zxvf rrdtool-1.2.30.tar.gz -C /usr/src/cd

[[email protected] ~]# cd /usr/src/rrdtool-1.2.30/

[[email protected] rrdtool-1.2.30]# ./configure --prefix=/usr/local/

[[email protected] rrdtool-1.2.30]# make && make install

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

[[email protected] ~]# /etc/init.d/httpd start

 [[email protected] ~]# chkconfig --add httpd

[[email protected] ~]# chkconfig httpd on

[[email protected] ~]# /etc/init.d/mysqld start

[[email protected] ~]# chkconfig --add mysqld

[[email protected] ~]# chkconfig mysqld on

4、安装cacti

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

[[email protected] ~]# tar zxvf cacti-0.8.8a.tar.gz -C /usr/src/

[[email protected] ~]# cd /usr/src/

[[email protected] src]# mv cacti-0.8.8a/ /var/www/html/cacti

[[email protected] src]# cd /var/www/html/cacti/

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

[[email protected] cacti]# adduser cactiuser

[[email protected] 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脚本导入到数据库

[[email protected] ~]# mysql -u cactiuser -p123.com cactidb < /var/www/html/cacti/cacti.sql

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

[[email protected] ~]# cd /var/www/html/cacti/ 

[[email protected] cacti]# vim include/config.php

 26行$database_type = "mysql";

$database_default = "cactidb";

$database_hostname = "localhost";

$database_username = "cactiuser";

$database_password = "cacti";

$database_port = "3306";

总结:

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

2、  解压安装

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

4、  修改config.php

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

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

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

修改完后即可进入界面

二、监控自身

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

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

查询方法:

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

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

SNMP消息类型:

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

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

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

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

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

1、配置snmp                                                             

[[email protected] cacti]# vim /etc/snmp/snmpd.conf

41行定义安全组

85行定义视图

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

2、启动服务

[[email protected] ~]# /etc/init.d/snmpd start

正在启动 snmpd:                                           [确定]

[[email protected] ~]# 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        

[[email protected] ~]# chkconfig --add snmpd

[[email protected] ~]# chkconfig snmpd on

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

(1)删除存在的主机

(2)添加要监控的主机

3)添加监控项

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

添加上SNMP能够监控的项目

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

4)为监控项绘制图形

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

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

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

(6)为图形生成数据

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

[[email protected] cacti]# su - cactiuser

[[email protected] ~]$ php /var/www/html/cacti/poller.php

F5刷新即可出线图形

(7)设置计划任务

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

crontab  -e

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

过几分钟显示下图为正常

时间: 2024-08-09 02:06:12

cacti监控部署与配置的相关文章

linux cacti监控部署

一.Cacti安装部署 搭建这个平台是在lamp的环境下,首先要确保 Apache,MySQL,php.安装成功.这里就不写那些了. 1.Cacti服务器端安装 官网下载cacti相关软件,一共需要三个软件,下载地址分别如下: http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz  http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz  http://www.cacti.net/downloa

centos6.5系统cacti监控部署文档

系统要求:本文中的Linux操作系统为CentOS 6.5,以下操作均以root执行. 环境描述: 操作系统            ip                      监控类别         软件 CentOs 6.5      监控ip      监控端     lnmp环境,cacti,snmp服务,rrdtool CentOs 6.5      *                         被监控端   snmp服务 注:lnmp环境和snmp服务安装不再赘述,按照要求

CentOS上配置Cacti监控MySQL

防伪码:即使没有辉煌的未来.如果能有无悔的往昔.   第九章 CentOS上配置Cacti监控MySQL 前言:在企业网络运维过程中,管理员必须随时关注服务器和网络的运行状况.以便及时发现问题,尽可能减少故障的发生.当网络中的设备.服务器等数量较多时,为了更加方便.快捷的获得各种监控信息,通常会借助于一些集中检测软件.本章将以著名的Cacti套件为例,介绍服务器集中监控体系的构建和使用. 一.Cacti官方简介: 1.Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且

部署cacti监控windows

一.安装LAMP架构 本篇主要介绍cacti如何监控windows主机,cacti的搭建过程也很简单,同样,监控linux主机也不难.这里主要记录部署监控windows过程中遇到的两个问题1.LAMP #yum install -y httpd php mysql-server 2.插件  #yum install -y mysql-server  php-mysql net-snmp* zlib libpng freetype libjpeg  gd libxml2 3.安装rrdtool #

部署Cacti监控平台

1 部署Cacti监控平台 1.1 问题 本案例要求部署一台Cacti监控主机,并安装相关监控组件,为进一步执行具体的监控任务做准备: 安装net-snmp.net-snmp-utils 安装LAMP及相关依赖软件包 部署Cacti监控平台 初始化监控页面 1.2 方案 使用1台RHEL6虚拟机,安装部署LAMP环境.Cacti及相关的snmp组件包,配置数据库并对Cacti监控平台进行初始化操作. 1.3 步骤 实现此案例需要按照如下步骤进行. 步骤一:准备基础软件包 1)安装LAMP环境 C

Security基础(五):部署Cacti监控平台、构建Cacti监测系统

一.部署Cacti监控平台 目标: 本案例要求部署一台Cacti监控主机,并安装相关监控组件,为进一步执行具体的监控任务做准备: 安装net-snmp.net-snmp-utils 安装LAMP及相关依赖软件包 部署Cacti监控平台 初始化监控页面 方案: 使用1台RHEL7虚拟机,安装部署LAMP环境.Cacti及相关的snmp组件包,配置数据库并对Cacti监控平台进行初始化操作. 步骤: 步骤一:准备基础软件包 1)安装LAMP环境 Cacti监控需要通过Web页面展示出来,并且还需要使

linux下安装配置cacti监控

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具. 环境搭建: cacti服务端:192.168.20.20 cacti客户机:192.168.20.30 cacti安装配置的步骤如下: 1.首先要安装epel扩展源 yum install  epel-release 2.(安装lamp环境)安装httpd.php.mysql yum install -y  httpd php php-mysql mysql mysql-server mysql-d

cacti监控网络设备,最低的SNMP配置是哪些?

今天,我看到公司交换机的CPU情况.发现好高,正常在40%左右.到底是什么原因呢?使用 #show process cpu看了一下. PID Runtime(ms)   Invoked      uSecs   5Sec   1Min   5Min TTY Process 241  3582484836 393202721       9111  9.42% 14.50% 14.41%   0 SNMP ENGINE 看到没有,snmp竟然消耗好多CPU.为何会这么高呢? 使用show run

Cacti监控Windows主机,Windows主机的正确配置

使用cacti监控Windows主机的时候经常遇到无法获取Windows主机的snmp信息和Windows主机的硬件信息,主要原因是Windows主机没有正确配置snmp,以下是正确的配置步骤:1.安装snmp服务控制面板 -> 添加删除程序 -> 添加/删除windows组件 -> 管理和监视工具 -> 简单网络管理协议(SNMP)2.配置snmp服务管理工具 -> 服务 -> SNMP Service -> 安全 -> 接受团体名称 添加public,这