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

而且你不需要理解rrdtool的复杂参数,它提供非常强大的数据、用户管理功能,它可以指定用户查看host、树状结构、以及任何一张图,还可以与ldap结合提供身份认证。

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

1、Cacti服务器端安装

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

  1. http://www.cacti.net/downloads/cacti-0.8.8h.tar.gz
  2. http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz   或者 使用yum安装
  3. http://www.cacti.net/downloads/spine/cacti-spine-0.8.8h.tar.gz

2、安装LAMP系统环境

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

yum install  httpd  mysql   mysql-server mysql-delve   php   php-mysql php-json php-pdo   -y

或者

yum install httpd*

yum install mysql*

yum install php*

其中,mysql数据库安装后,需要启动初始化,并使用mysqladmin配置一下登录密码,具体教程参见http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html

3、安装rrdtool采集工具

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

yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel
libart_lgpl-devel intltool

源码安装rrdtool
#tar xzf rrdtool-1.4.5.tar.gz ;cd rrdtool-1.4.5 ; ./configure --prefix=/usr/local/rrdtool/ #make &&make install;ln -s /usr/local/rrdtool/bin/* /usr/local/bin/ 或者采用yum安装(我的rrd版本为1.3.8) yum search rrdtool
yum install rrdtool*

4、安装SNMP服务

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

(注意 不要只安装net-snmp 这样在配置如下界面时,会找不到相关的工具 比如snmpget)

安装后 修改可以访问snmp的网段和community,因为我是yum安装的,配置文件默认在/etc/snmp/中的snmpd.conf

添加:

com2sec  mynetwork  192.168.122.0/24  public

并且:

chkconfig snmpd on

5、安装cacti主程序

tar xzf cacti-0.8.8h.tar.gz && mv cacti-0.8.8h   /var/www/html/cacti/  将tar包所有文件解压到/var/www/html/cacti/下

6、配置文件夹权限

#useradd cacti

#chown -R cacti:cacti  /var/www/html/cacti

7、创建cacti数据库

    mysql -uroot –p  输入你的密码进入数据库,然后创建数据库:
create database cacti default charset=utf8;创建数据库
grant all on cacti.* to cacti@'localhost' identified by "cacti";创建用户并授权
flush privileges; 刷新权限
  
  导入cacti数据库
  #cd /var/www/html/cacti 
  #mysql -uroot -p123456 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文件及文件夹的权限有很大关系

  

  

8、修改cacti全局配置文件

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

database_default = cacti

database_username = cacti

database_password = cacti (用户名和密码和你创建cacti数据库时指定的用户和密码要对应)

9、添加Rrdtool抓图任务计划

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

10、Cacti安装完毕,测试访问

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

默认一直点击下一步:

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

11、进入Cacti配置管理界面

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

设备添加方法可见 http://wenku.baidu.com/link?url=VPoNPmHQzcbJGEzcjv3UmcNvQbQbsrwG-WO3wESrsvn0pQK8It67dk30vm7bdJhzN4S9kiUUvVOIEUK6MRCSxMYvwQaMLd8j6u_b57n5Whi

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

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

出现snmp error解决方法:http://www.shangxueba.com/jingyan/125453.html

最新文章

  1. ASP.NET Core MVC/WebAPi 模型绑定探索
  2. junit测试框架
  3. C++ new(2)
  4. uva 11054 wine trading in gergovia (归纳【好吧这是我自己起的名字】)——yhx
  5. hdu 4345 Permutation 记忆化搜索
  6. 【转】VMware 11安装Mac OS X 10.10
  7. 2 - SQL Server 2008 之 使用SQL语句为现有表添加约束条件
  8. InstallShield: cannot extract icon with index 0错误解决方案
  9. Android开发10.1:UI组件适配器AdapterView(创建ListView,Adapter接口)
  10. 列举一些常见的Python HTTP服务器
  11. 基于unity3d和leap motion的拼图游戏
  12. 用canvas的arc绘制时钟
  13. Linux中的定时任务at、crontab
  14. Spring_JDBC
  15. JavaScript自定义鼠标右键菜单
  16. windows下pwd、ls、tail-f命令使用
  17. cocos2dx 3.x(打开网页webView)
  18. MYSQL常用函数(聚合函数(常用于GROUP BY从句的SELECT查询中))
  19. [转]Android WiFi 掉线原因分析
  20. ELK服务基础

热门文章

  1. Tomcat部分操作
  2. SharePoint 2013 - System Features
  3. android launcher
  4. keras 多输出问题
  5. Tcpdump usage examples
  6. [图]Windows 10 Build 16273版本更新发布:新增可变式字体Bahnschrift
  7. Selenium2学习(五)-- SeleniumBuilder辅助定位元素
  8. php 获取毫秒时间戳
  9. Linux xclock打不开时钟终端
  10. C++ double 小数精度控制