Cacti学习笔记(一)

最近学习Cacti,在一路的学习中遇到了不少的问题。记下自己的学习过程。

分为几个部分:
一、Cacti的概述和安装
二、Cacti的插件安装
三、Cacti监控实例

一、Cacti的概述和安装
1、概述
    Cacti是一个用php写的一个开源软件,扩展性很强,在这个软件上开发了很多插件,由此Cacti功能变得非常强大。其常见的插件有:setting、flowviewer、network weathermap、monitor、discovery等。
具体的框架和工作流程如下:

Cacti的框架

Cacti的工作流程

2、安装
   安装过程包括几个方面:LAMP环境搭建、rrdtool的安装、net-snmp的安装、spine的安装,最后是Cacti的安装。
1)LAMP环境的安装
   这个过程在这里省略了,我采用的源码编译安装的方式。安装顺序mysql、apache、php。
注意:安装过程完后,访问http://192.168.1.168/cacti 页面提示错误说是“sockets没有安装”无法正常的访问,最后加上了--enable-sockets参数重新编译问题解决。

2)rrdtool的安装
    rrdtool在Cacti中是用来进行数据统计和绘图的一个工具。它在安装的时候需要很多库的支持。我安装过程中失败很多次,最终根据群友的提示,艰难把他安装好了!步骤如下:

#wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.8.tar.gz
#yum -y install intltool zlib zlib-devel libpng libpng-devel freetype freetype-devel libart_lgpl libart_lgpl-devel pango pango-devel cairo-devel libart_lgpl libart_lgpl-devel
#tar rrdtool-1.3.8.tar.gz
#./configure --prefix=/usr/local/rrdtool --disable-python --disable-tcl
#make
#make install

3)net-snmp的安装
    net-snmp是用于采集监控段的数据,监控系统本身中也要安装,实现对自己监控系统的监视。这个软件我采用的rpm包进行安装,步骤如下:

#mount /dev/cdrom /mnt
#cd /mnt/CentOS
#rmp -ivh net-snmp-5.3.2.2-5.el5.i386.rpm
#rmp -ivh net-snmp-devel-5.3.2.2-5.el5.i386.rpm
#rmp -ivh net-snmp-perl-5.3.2.2-5.el5.i386.rpm
#rmp -ivh net-snmp-utils-5.3.2.2-5.el5.i386.rpm

当然在安装的时候会遇到依赖性问题,我采用yum安装的方式,有时候可以解决一些问题。
注意:在没安装net-snmp-perl和net-snmp-utils时,没有snmpget和snmpwalk这个连个命令。安装后就科解决这个问题。

4)spine的安装

wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7a.tar.gz
tar zxvf cacti-spine-0.8.7a.tar.gz
cd cacti-spine-0.8.7a
./configure
make && make install

安装完后要修改下配置文件:
vi /etc/spine.conf

DB_Host                 localhost
DB_Database           cacti
DB_User                 cacti
DB_Pass                 2010
DB_Port                  3306

5)Cacti的安装

#wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7e.tar.gz
#tar zxvf cacti-cactid-0.8.7e.tar.gz
#mv cacti-cactid-0.8.7e /usr/local/apache2/htdocs/cacti

a.修改他的配置文件
vi /usr/local/apache2/htdocs/cacti/include/config.php

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "2010";
$database_port = "3306";

b.添加用户并且增加例程

#useradd cacti
#cd /usr/local/apache2/htdocs/cacti/
#chown -R cacti log rra
#echo "*/5    * * * * /usr/local/php/bin/php /usr/local/apache2/htdocs/cacti/poller.php >/dev/null 2>&1" >>/etc/crontab

c.导入数据

#mysql –uroot –p
Password:
mysql> create database cacti;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on cacti.* to cacti@localhost identified by “cacti”;
Query OK, 1 row affected (0.00 sec)
mysql>exit
# cd /usr/local/apache/htdocs/cacti
# mysql –uroot –p cacti < cacti.sql
Password:

d.完成安装
在浏览器里输入 http://192.168.1.168/cacti 进入安装向导。
在设置cacti用到的命令路径:设置这些路径一点要正确,如果出现错误的配置项,向导会以红色进行提示。设置错误会导致无法收集被监控端的信息,这一点非常重要!安装完成会提示用账号和密码进行登陆,默认的账号和密码都是admin。进入后可以熟悉一些软件的一些选项和功能。^_

(0)

相关推荐

  • 这些并发测试知识点,你掌握了吗?

    一.Apache Benchmark ab 命令会创建很多的并发访问线程,模拟多个访问者同时对某一 URL 进行访问,可用来测试 Apache 的负载压力,也可以测试 Web 服务器的压力. 1. 安 ...

  • Cacti学习笔记(二)

    大致的熟悉了cacti软件的相关界面以后,我继续学习关于插件的安装. 二.插件的安装     由于功能上的需要可以采用各种各样的插件进行功能扩展,这篇学习笔记主要介绍了cacti的plugin arc ...

  • 一则公报案例学习笔记:对修改股东出资期限应否适用资本多数决规则的思考|审判研究

    一.问题的提出 2021年第3期<最高人民法院公报案例>刊登了鸿大(上海)投资管理有限公司与姚锦城公司决议纠纷上诉案,裁判要旨为:"公司股东滥用控股地位,以多数决方式通过修改出资 ...

  • JAVA多线程学习笔记整理

    多线程: 三种创建方法 继承Thread类,以线程运行内容重写run方法,创建Thread对象并用start方法启动该线程. (匿名内部类) (Lambda表达式) 实现Runable接口,以线程运行 ...

  • 周哥学习笔记(2021.5.8)

    心理界限存在的意义,正是为了帮助人们控制情绪进入的量,不至于太过冷漠或太过投入,让我们保持一个合适的距离与外界互动. 人没有办法只通过吸收变得更美好和丰富,它必须通过大胆的碰撞和创造.如果不能保持足够 ...

  • 【学习笔记】控制角色移动的N种方法,但都离不开重复执行

    [学习笔记]控制角色移动的N种方法,但都离不开重复执行 今天我们讲一下控制角色移动的多种方法,因为缺少操作实例,希望课下同学们结合例子好好练习. 首先,我们说一下控制角色移动的多种方法.最比较常见的就 ...

  • 胡希恕伤寒论学习笔记——42

    42.太阳病,外证未解,脉浮弱者,当以汗解,宜桂枝汤. 字面意思是说:太阳病,外证依然存在,脉是浮弱的,治疗上依然需要通过出汗的方法,这时应该用桂枝汤一类的方剂. "宜"字说明不是 ...

  • 量柱擒涨停 - 量柱战法学习笔记(2)

    四.倍量战术 1.倍量的理解 [形态特征]:与前一个交易日比较高出1倍或1倍以上,就是倍量(4倍以上为发烧柱) ; [本质特征]:体现主力强势态度,主动(倍量阳/阴)买/卖盘吸筹坚决; [位置性质]: ...

  • 胡希恕伤寒论学习笔记——43

    43.太阳病,下之微喘者,表未解故也,桂枝加厚朴杏子汤主之. 桂枝加厚朴杏子汤方 桂枝三两 芍药三两 厚朴二两(炙,去皮) 杏仁五十枚(去皮尖)甘草二两(炙) 生姜三两(切)大枣十二枚(掰) 上七味, ...

  • 学习笔记:信息技术

    学习笔记:信息技术