linux学习之集群的cacti监控


Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面友好。软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量跟系统资讯监控外,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。
cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。
Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。
snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。
----摘自百度百科
帮助网站http://docs.cacti.net/manual:088:1_installation 

1、新建一台虚拟机,配置cacti,php,mysql

lftp i:~> get pub/docs/cacti/cacti-0.8.8b.tar.gz 
[root@localhost ~]# yum install -y httpd php mysql-server rrdtool php-mysql php-xml php-gd 
[root@localhost ~]# rpm -q php 这里RED HAT 6.4的php是php-5.3.3-22.el6.x86_64的,所以下载对应安装包
php-5.3.3-3.el6_2.8.x86_64,发现下不下来,悲剧。。。
lftp i:~> get pub/update/php-snmp-5.3.3-3.el6_2.8.x86_64.rpm 
[root@localhost ~]# yum localinstall php-snmp-5.3.3-3.el6_2.8.x86_64.rpm -y
如果在6.4版本只能安这个了,这里会有问题,使用rpm -ivh 先安装,之后根据提示手动安装net-snmp-devel-5.5-44.el6.x86_64
[root@localhost ~]# tar zxf cacti-0.8.8b.tar.gz -C /var/www/html/
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# mv cacti-0.8.8b/ cacti
准备php和mysql
[root@localhost ~]# vim /etc/php.ini 
date.timezone = Asia/Shanghai
[root@localhost html]# vim index.php 写入显示php信息用来测试
[root@localhost ~]# /etc/init.d/mysqld start
[root@localhost ~]# mysql_secure_installation 
准备snmpd
[root@localhost ~]# vim /etc/snmp/snmpd.conf 
#com2sec notConfigUser  default       public
com2sec local localhost public
com2sec mynetwork 192.168.0.0/24 public
#group   notConfigGroup v1           notConfigUser
#group   notConfigGroup v2c           notConfigUser
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork
group MyROGroup usm mynetwork
view    systemview    included   .1.3.6.1.2.1.1
view    systemview    included   .1.3.6.1.2.1.25.1.1
view    all     included        .1      80
#access  notConfigGroup ""      any       noauth    exact  systemview none none
access MyROGroup        ""      any     noauth  exact all       none    none
access MyRWGroup        ""      any     noauth  exact all       all     none
disk / 10000
[root@localhost ~]# /etc/init.d/snmpd start
[root@localhost ~]# yum install net-snmp-utils-5.5-41.el6.x86_64 -y 在6.4中是net-snmp-utils-5.5-44.el6.x86_64
[root@localhost ~]# snmpwalk -v 1 localhost -c public IP-MIB::ipAdEntIfIndex
IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1
IP-MIB::ipAdEntIfIndex.192.168.0.100 = INTEGER: 2
说明OK。

2、启动cacti

在/var/www/html/cacti下
useradd -u 1000 cacti
mysql> create database cacti;
[root@localhost cacti]# mysql -pmmmmmm cacti < cacti.sql
[root@localhost cacti]# cd include/
[root@localhost include]# vim config.php 
$database_username = "cacti";
$database_password = "mmmmmm";
$url_path = "/cacti/";
$cacti_session_name = "Cacti";
mysql> grant all on cacti.* to cacti@localhost identified by 'mmmmmm';
然后访问http://192.168.0.100/cacti/,安装,初始用户名密码都是admin,如果进不去,可能使php没装。
[root@localhost include]# su cacti
[cacti@server10 include]$ crontab -e
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
等待一段时间,就会绘出系统状态统计图,数据是存在rra中,不存在数据库里。如果出不来,注意cacti权限问题。

3、安装spine

lftp i:/> get pub/docs/cacti/cacti-spine-0.8.8b.tar.gz 
[root@server10 ~]# yum install net-snmp-devel mysql-devel openssl-devel dos2unix autoconf automake binutils libtool gcc make -y
[root@server10 ~]# tar zxf cacti-spine-0.8.8b.tar.gz 
[root@server10 ~]# cd cacti-spine-0.8.8b
[root@server10 cacti-spine-0.8.8b]# sh bootstrap 
[root@server10 cacti-spine-0.8.8b]# ./configure 
[root@server10 cacti-spine-0.8.8b]# make && make install 
[root@server10 cacti-spine-0.8.8b]# cp /usr/local/spine/etc/spine.conf.dist /etc/spine.conf
[root@server10 cacti-spine-0.8.8b]# vim /etc/spine.conf 
DB_Host         localhost
DB_Database     cacti
DB_User         cacti
DB_Pass         mmmmmm
DB_Port         3306
DB_PreG         1 网站上说Set it to 0 when using cacti087g. Else, set it to 1.
[root@server10 cacti-spine-0.8.8b]# /usr/local/spine/bin/spine 启动
在网页的设置里边更改
path:Spine Poller File Path /usr/local/spine/bin/spine
poller:Poller Type spine
用来加速的。


转载于:https://my.oschina.net/u/1588315/blog/313686

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值