cacti监控服务器

时间:2022-09-24 20:04:14

1、Cacti基本概念详解

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

Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。

2、Cacti监控服务器原理

cacti监控服务器

3、Cacti监控服务器安装配置

1)官网下载cacti相关软件,一共需要三个软件,下载地址分别如下:

http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz

http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz

2)安装LAMP系统环境

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

yum install  httpd  mysql   mysql-server    php   php-mysql  -y

3) 安装rrdtool采集工具

安装rrdtool之前需要安装相应的lib库,如下安装:

yum install cairo-devel libxml2-devel pango pango-devel -y
tar xzf rrdtool-1.4..tar.gz ;cd rrdtool-1.4. ; ./configure --prefix=/usr/local/rrdtoool
make &&make install
ln -s /usr/local/rrdtool/bin/* /usr/local/bin/
如果make报perl错误,请执行yum install perl-devel

4)安装SNMP服务

yum  install  net-snmp*  -y  

5)安装cacti主程序

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

6) 创建cacti数据库

mysql -uroot –p  输入你的密码进入数据库,然后创建数据库:
create database cacti;创建数据库
grant all on cacti.* to cacti@'localhost' identified by "";创建用户并授权
flush privileges; 刷新权限
访问http://ip/cacti/ 如果报错如下信息:
PHP Fatal error: Allowed memory size
把其中的 memory_limit =20M修改大一些,改成 memory_limit =200M
mysql配置完毕后,把cacti数据导入cacti数据库
mysql -ucacti -p123456 cacti </var/www/html/cacti/cacti.sql
配置完mysql后,我们需要设置cacti rra、log 目录的权限,这里设置为777:
chmod -R /var/www/html/cacti/rra/
chmod -R /var/www/html/cacti/log/

7)修改cacti全局配置文件

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

cacti监控服务器

8)通过http://192.168.0.111/cacti访问 默认点击next 即可安装完成登录admin admincacti监控服务器

创建本机监控

如果没用出图,需要手动运行:

/usr/bin/php /var/www/html/cacti/poller.php

cacti监控服务器

4、Cacti监控客户端SNMP配置

1)测试snmp返回数据的方法:

snmpwalk -v2c -c public localhost

在客户端192.168.1.112上编辑:

vi  /etc/snmp/snmpd.conf,我们只需要更改:62行把他改为:

access   notConfigGroup   ""    any   noauth    exact  all  none  none

2):我们需要更改42行为:

com2sec notConfigUser   192.168.1.111    public

3):我们还要更改:86行:把#号去掉:变成如下即可

view   all    included  .1   80

重启snmpd服务 

可以执行snmpwalk -v2c -c public 192.168.1.111 测试一下