码迷,mamicode.com
首页 > 其他好文 > 详细

cacti

时间:2015-03-17 11:52:17      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

一、cacti

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

2. Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。

3. snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。

 技术分享

通过上图我们可以发现Cacti 有三大组件:MySQL 数据库、RRDtool 工具、Net-Snmp 程序。MySQL并不负责监控数据的存储,只保存模板和rra 文件与主机对应等信息,而真正的监控数据存储和图像展现都是rrdtool 来做的。而Net-SNMP 负责数据的采集。

二、安装配置

1、数据库的修改

创建数据库用户

CREATE DATABASE cacti;
grant all on cacti.* to cacti@localhost identified by cacti;
grant all on cacti.* to cacti@127.0.0.1 identified by cacti;
flush privileges;

三、安装rrdtool

 

 ./configure --prefix=/usr/local/rrdtool    

 

I could not find a working copy of glib-2.0. Check config.log for hints on why
  this is the case. 
 I could not find a working copy of cairo-pdf. Check config.log for hints on why
  this is the case

 

 I found a copy of pkgconfig, but there is no libxml-2.0.pc file around.

(1)检查并安装相关依赖包

[root@test ~]# yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel pear pear-devel

安装完以上yum包,错误问题消失。

 如果yum出现一堆错误

Error Downloading Packages:
  libxml2-2.7.6-17.el6_6.1.x86_64: failure: Packages/libxml2-2.7.6-17.el6_6.1.x86_64.rpm from updates: [Errno 256] No more mirrors to try.
  zlib-devel-1.2.3-29.el6.x86_64: failure: Packages/zlib-devel-1.2.3-29.el6.x86_64.rpm from base: [Errno 256] No more mirrors to try.
  libxml2-devel-2.7.6-17.el6_6.1.x86_64: failure: Packages/libxml2-devel-2.7.6-17.el6_6.1.x86_64.rpm from updates: [Errno 256] No more mirrors to try.
  libxml2-python-2.7.6-17.el6_6.1.x86_64: failure: Packages/libxml2-python-2.7.6-17.el6_6.1.x86_64.rpm from updates: [Errno 256] No more mirrors to try.

 

[root@host-80-0-2-30 yum.repos.d]# ping www.baidu.com
ping: unknown host www.baidu.com

解决方案:

然后ping内网ip地址其他通,说明DNS有问题

vi /etc/resolv.conf,里面是否有nameserver xxx.xxx.xxx.xxx,比如使用dns服务器 nameserver 8.8.8.8,如果有,修改一个可用的dns服务器,如8.8.8.8或者4.4.4.4,保存退出即可!

cacti

标签:

原文地址:http://www.cnblogs.com/bluewelkin/p/4343697.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!