cacti

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

Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下,一般以rra为后缀名称)。简单原理图如下:

Cacti服务器端安装

安装LAMP系统环境

这里采用yum安装方式,安装命令:

yum install  httpd  mysql   mysql-server    php   php-mysql php-snmp net-snmp net-snmp-utils net-snmp-libs net-snmp-devel libart_lgpl-devel libpng-devel freetype-devel cairo-devel pango-devel libxml2-devel gcc -y

安装SNMP服务

yum install net-snmp  net-snmp-utils  –y

安装cacti主程序

tar xzf cacti-0.8.8a.tar.gz && mv cacti-0.8.8a   /var/www/html/cacti/

创建cacti数据库

mysql -uroot –p  输入你的密码进入数据库,然后创建数据库: create database cacti;创建数据库 grant all on cacti.* [email protected]‘localhost‘ identified by "123456";创建用户并授权 flush privileges; 刷新权限

mysql配置完毕后,把cacti数据导入cacti数据库

mysql  -ucacti -p123456  cacti</var/www/html/cacti/cacti.sql 配置完mysql后,我们需要设置cacti  rra、log 目录的权限,这里设置为777: chmod -R  777 /var/www/html/cacti/rra/ chmod -R  777 /var/www/html/cacti/log/

修改cacti全局配置文件

vi /var/www/html/cacti/include/config.php为如下配置:

添加Rrdtool抓图任务计划

*/5  * * * */usr/bin/php /var/www/html/cacti/poller.php >>/tmp/cacti_rrdtool.log 2>&1

Cacti安装完毕,测试访问

通过http://ip/cacti/访问出现如下界面,点击NEXT下一步。

默认一直点击下一步:

进入登录界面,第一次需要修改密码:

第一次账号密码为admin

进入Cacti配置管理界面

点击device,可以添加设备,默认可以看到127.0.0.1这台服务器。右上角Add可以增加设备。

点击localhost可以看到具体的设置,包括采用的snmp协议版本,监控的名称等:

如果出现snmp error,检查snmp服务是否已启动,或者是否有权限。出现如上信息则表示正常。

点击左上角第二个按钮,graphs查看cacti图像—选择localhost主机—右边会显示cacti每5分钟的监控图像。

时间: 2024-12-12 16:21:25

cacti的相关文章

Linux cacti安装配置

第一部分 首先要安装epel扩展源 yum install epel-release 然后分别安装http php mysql yum install httpd php php-mysql mysql mysql-server mysql-devel php-gd libjpeg libjpeg-devel libpng libpng-devel 安装cacti net-snmp rrdtool yum install -y cacti net-snmp net-snmp-utils rrdt

cacti出图无数据

cacti刚添加的几个深信服设备,结果图能出来但是数据部分显示为nan. 第一步:登陆cacti 图形界面 "console" -->"device"--"找到你的设备"--界面右上方"data source list"--点击显示为nan的图--进入之后第三行找到"data source path",我这边的是"<path_rra>/110/7071.rrd" 第二步

cacti监控软件

cacti监控软件: 部署cacti运行环境 # yum -y install httpd mysql mysql-server mysql-devel php php-mysql # yum -y install zlib freetype libjpeg fontconfig libxml2 gd php-gd # yum -y install rrdtool # yum -y install net-snmp net-snmp-utils # service httpd start # c

cacti系列之图形合并插件aggregate(二)

资源的需求是随着业务的发展逐步增加的,而在网络规范之初,为了节省资金,我们只会在IDC申请少量的机柜:随着业务扩张,需求增加,老区域可能没有空闲的机柜资源了,只能在机房临近的区域申请机柜,这样就会存在多个外网上行端口.为了方便流量的直观监控,我们就需要把多个外网上行口流量进行合并. 今天我们就来看看怎样实现流量合并. 一.下载并安裝aggregate插件: # 下载aggregate插件并解压至cacit安装目录下的plugins目录. [[email protected]_6.213 ~] w

监控服务器Cacti之一 基本安装

作为一名Linux SA,日常最重要的就是保证网站正常稳定的运行,我们需要实时监控网站.服务器的运行状态,这时需要借助开源软件(cacti.nagios.zabbix等)监控来实现. Cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户.因此,snmp和rrdtool是cacti的关键. Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成.snmp抓到数据不是存

监控服务器Cacti之二 基本使用

继上一篇文章Cacti搭建成功后在graphs中有一个默认的localhost 点击consol->Devices->Localhost 把SNMP Version 改为Version 2 右下角Save,右上角Create Graphs for this Host 再点Graphs 可以手动执行以下命令(也可等待周期任务)即可出图 [[email protected] tmp]# /usr/bin/php/var/www/html/cacti/poller.php 添加本地主机(Cacti服

监控服务器Cacti之三 插件安装

Cacti本身可以以图形化界面显示出流量状态,cacti也可以安装插件,通过插件,cacti的功能被进一步强大:可以监控服务器状态:发送邮件通知:短信通知等.0.88之前的版本还需要先安装架构扩展包才能再安装插件,但是到了0.88这个版本,本身就已经被集成了,无需再单独安装架构扩展包了.最新版本cacti-0.8.8a 集成了plugin架构扩展,cacti安装完成后就可以安装其他插件. 插件名称        作用 Monitor插件            友好界面显示监控主机状态 Setti

工作备忘:cacti&nagios登录密码修改方法

[[email protected]]# mysql -u root -p mysql> use cacti; mysql> select * from user_auth; mysql> update user_auth set password=md5("cactipasswd") where id='1'; 现在cacti登录的新密码就是cactipasswd [[email protected]]# /usr/bin/htpasswd /usr/local/n

Cacti监控

cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数 据,然后用rrdtool储存 和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户.本文全面介绍了Cacti的工作流程.安装.使用.脚本和模板.插件.高级应 用方面的内容. 本系列文档介绍了Cacti监控工具的各个方面,包括: 一.Cacti的工作流程二.Cacti的安装三.Cacti的使用四.Cacti脚本及模板 一.概述 1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取

cacti 网卡抓取不到eth1流量

linux解决办法如下: client设置: vi /etc/snmp/snmpd.conf a.修改默认的community stringcom2sec notConfigUser  default       public将public修改为你知道的字符串b.把下面的#号去掉#view mib2 included .iso.org.dod.internet.mgmt.mib-2 fcc.把下面的语句access notConfigGroup "" any noauth exact