cacti是一个监控系统,通过SNMP协议采集数据,被监控的设备必须支持SNMP协议 linux主机上安装net-snmp ,
1:下载汉化包和源码包:
被监控的配置:
1:安装net-snmp软件包 lm_sensors,net_snmp。
2:配置启动 snmpd服务
修改/etc/snmp/snmp.conf 改41 62 85
- 41的default 改成cacti服务器的ip public改成修改为共享snmp信息的组识别字串 publicsvr
- 62 systemview 改成 all 或read
- 85 去掉注释
3启动snmpd服务
service snmpd start chkconfig snmpd on
设置规则 允许161口的通信
配置服务端:
环境是LAMP环境,还的有gd zlib 安装net-snmp-utils包 安装 rrdtool(之前
yum -y install pango-devel libart_lgpl-devel
)
安装cacti文件包 解压到web的网页目录 并加程序用户
useradd cactiuser
chown -R cactiuser:cactiuser cacti/*
设置监控的数据库
- mysql -u root -p
- mysql>create database cactidb default character set utf8;
- mysql>grant all on cactidb.* to cactiuser@localhost identified by 'chunchun';
- mysql>quit
mysql -u cactiuser -p cactidb < cacti/cacti.sql //导入数据表
调整cacti配置文件
cd /var/www/html/cacti/
vi include/config.php
- <?php
- $database_type = "mysql";
- $database_default = "cactidb"; //访问的数据库
- $database_hostname = "localhost"; //数据库在那
- $database_username = "cactiuser"; //授权访问数据库的用户
- $database_passwd = "chunchun"; //密码
- $database_port = "3306"; //数据库的端口
- $config['url_path'] = "/"; //cacti相对与网站根目录的位置
- ?>
修改httpd设置
- listen 80
- documentroot "/var/www/html/cacti"
- <directory "/var/www/html/cacti">
- options none
- allowoverride none
- order allow,deny
- allow from all
- </directory>
- directoryindex index.php
- adddefaultcharset utf-8
- service httpd restart
浏览器访问 默认用户名密码是admin
设置rrdtool 左边“设置” 常规中 设置版本
字体 :设置中 路径 rrdtool默认字体
/usr/share/fonts/chinese/TrueType/ukai.ttf 保存
添加主机: 管理 设备 选项(描述处写别名 设备名写 ip , 模版选 ucd/nat SNMP SNMP版本选择 版本1 填写实际的snmp组名 之前我设置的是 publicsvr)
















