cacti是一个监控系统,通过SNMP协议采集数据,被监控的设备必须支持SNMP协议 linux主机上安装net-snmp ,

1:下载汉化包和源码包:

被监控的配置:

1:安装net-snmp软件包 lm_sensors,net_snmp。

2:配置启动 snmpd服务

修改/etc/snmp/snmp.conf   改41  62  85

 

  1. 41的default  改成cacti服务器的ip      public改成修改为共享snmp信息的组识别字串 publicsvr  
  2.  
  3. 62 systemview   改成  all 或read 
  4.  
  5. 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/*

设置监控的数据库

 

  1. mysql -u root -p  
  2. mysql>create database cactidb default character set utf8;  
  3. mysql>grant all on cactidb.* to cactiuser@localhost identified by  'chunchun';  
  4. mysql>quit 

mysql -u cactiuser -p cactidb < cacti/cacti.sql    //导入数据表

调整cacti配置文件

cd /var/www/html/cacti/

vi   include/config.php

 

  1. <?php  
  2. $database_type = "mysql";  
  3. $database_default = "cactidb";  //访问的数据库  
  4. $database_hostname = "localhost"; //数据库在那  
  5. $database_username = "cactiuser"; //授权访问数据库的用户  
  6. $database_passwd = "chunchun";  //密码  
  7. $database_port = "3306";    //数据库的端口  
  8. $config['url_path'] = "/";  //cacti相对与网站根目录的位置  
  9. ?> 

修改httpd设置

 

  1. listen 80  
  2. documentroot "/var/www/html/cacti" 
  3. <directory "/var/www/html/cacti">  
  4. options none  
  5. allowoverride none  
  6. order allow,deny  
  7. allow from all 
  8. </directory>  
  9. directoryindex index.php  
  10. adddefaultcharset utf-8  
  11.  
  12. service httpd restart 

 

浏览器访问 默认用户名密码是admin

设置rrdtool 左边“设置” 常规中 设置版本

字体 :设置中  路径 rrdtool默认字体

/usr/share/fonts/chinese/TrueType/ukai.ttf    保存

 

添加主机:   管理   设备 选项(描述处写别名 设备名写 ip  ,  模版选 ucd/nat SNMP  SNMP版本选择 版本1   填写实际的snmp组名   之前我设置的是 publicsvr)