Centos下cacti的安装

介绍

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面友好。软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量跟系统资讯监控外,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。

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

准备工作

http://www.cacti.net/download_cacti.php
http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz
http://www.cacti.net/downloads/spine/cacti-spine-0.8.8b.tar.gz

安装rrdtool

getconf LONG_BIT
rpm -ivh http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
rpm -ivh http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

yum install rrdtool -y

安装配置snmp

yum install net-snmp net-snmp-libs net-snmp-utils -y
chkconfig snmpd on

snmp配置文件 /etc/snmp/snmpd.conf

com2sec notConfigUser  127.0.0.1       public
group   notConfigGroup v1           notConfigUser
group   notConfigGroup v2c           notConfigUser
view    systemview    included   .1.3.6.1.2.1
view    systemview    included   .1.3.6.1.2.1.25.1.1
access  notConfigGroup ""      any       noauth    exact  all  none none
view all    included  .1                               80
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <[email protected]> (configure /etc/snmp/snmp.local.conf)
dontLogTCPWrappersConnects yes

启动然后测试

service snmpd start
snmpwalk -v 1 -c public localhost .1.3.6.1.2.1.1.1.0
snmpwalk -c public -v 2c 127.0.0.1 system

输出类一下信息则表明安装成功

SNMPv2-MIB::sysDescr.0 = STRING: Linux localhost.localdomain 2.6.32-504.16.2.el6.i686 #1 SMP Wed Apr 22 04:04:03 UTC 2015 i686
SNMPv2-MIB::sysDescr.0 = STRING: Linux localhost.localdomain 2.6.32-504.16.2.el6.i686 #1 SMP Wed Apr 22 04:04:03 UTC 2015 i686
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (874261) 2:25:42.61
SNMPv2-MIB::sysContact.0 = STRING: Root <[email protected]> (configure /etc/snmp/snmp.local.conf)
SNMPv2-MIB::sysName.0 = STRING: localhost.localdomain
SNMPv2-MIB::sysLocation.0 = STRING: Unknown (edit /etc/snmp/snmpd.conf)
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (25) 0:00:00.25
SNMPv2-MIB::sysORID.1 = OID: SNMP-MPD-MIB::snmpMPDMIBObjects.3.1.1
SNMPv2-MIB::sysORID.2 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance
SNMPv2-MIB::sysORID.3 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance

 安装spine

net-snmp-devel
mysql
mysql-devel
openssl-devel

安装

yum -y install net-snmp-devel
cd /usr/local/src/
wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.8b.tar.gz
tar -zxf  cacti-spine-0.8.8b.tar.gz
cd cacti-spine-0.8.8b
./configure
make && make install
vim /usr/local/spine/etc/spine.conf
//修改数据库连接信息

测试

/usr/local/spine/bin/spine
ldd /usr/local/spine/bin/spine

出现一下信息则表示成功

SPINE: Using spine config file [/etc/spine.conf]
SPINE: Version 0.8.8a starting
SPINE: Time: 0.1190 s, Threads: 5, Hosts: 2
linux-gate.so.1 =>  (0x00896000)
        libnetsnmp.so.20 => /usr/lib/libnetsnmp.so.20 (0x0094e000)
        libmysqlclient.so.18 => /usr/lib/libmysqlclient.so.18 (0x0037f000)
        libcrypto.so.10 => /usr/lib/libcrypto.so.10 (0x046a7000)
        libz.so.1 => /lib/libz.so.1 (0x001ac000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x001c0000)
        libm.so.6 => /lib/libm.so.6 (0x001db000)
        libc.so.6 => /lib/libc.so.6 (0x006b3000)
        libssl.so.10 => /usr/lib/libssl.so.10 (0x03bb1000)
        libdl.so.2 => /lib/libdl.so.2 (0x00205000)
        librt.so.1 => /lib/librt.so.1 (0x0020a000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x037f4000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00259000)
        /lib/ld-linux.so.2 (0x0035f000)
        libgssapi_krb5.so.2 => /lib/libgssapi_krb5.so.2 (0x039c2000)
        libkrb5.so.3 => /lib/libkrb5.so.3 (0x038e3000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0x00df4000)
        libk5crypto.so.3 => /lib/libk5crypto.so.3 (0x002fc000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x00213000)
        libkrb5support.so.0 => /lib/libkrb5support.so.0 (0x002ee000)
        libkeyutils.so.1 => /lib/libkeyutils.so.1 (0x0032f000)
        libselinux.so.1 => /lib/libselinux.so.1 (0x0022d000)

 安装cacti

cd /usr/loca/src
wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz
tar xzf cacti-0.8.8b.tar.gz
mv cacti-0.8.8b /data/www/cacti
cd !$
mysql -urott -p  -e ‘create database cacti‘
mysql -uroot -p cacti < cacti.sql

授权

GRANT ALL ON cacti.* TO [email protected] IDENTIFIED BY ‘cactipassword‘;

修改配置文件 include/config.php

加入cron

echo "*/5 * * * * cactiuser php /data/www/cacti/poller.php > /dev/null 2>&1">>/etc/crontab

 访问后台

出现以上则说明成功

过5分钟过,不出意外的话则可以看到监控的图片了

时间: 2024-09-30 10:09:47

Centos下cacti的安装的相关文章

2015-08-11 Centos 下Cacti 的安装与配置

常用的监控软件有:cacti.nagios.zabbix等 cacti 重图形,有数据历史,需用到数据库支持,支持web配置,默认不支持告警,可以加插件: nagios重状态和结果,没有数据历史,不成图像,不支持web配置,可以自己开发脚本定制个性化监控,支持多种插件: zabbix有数据历史,可成图像,支持web配置,可以自动发现: 关于cacti 大家可以参考6期同学的笔记,有图很直观 (http://mylinuxlife.blog.51cto.com/4706737/1661680) c

centos下cacti的安装部署

部署snmp:yum -y install net-snmp net-snmp-utils (service snmpd start 部署后的启动) 部署php和数据库:yum -y install httpd mysql mysql-server mysql-devel php php-mysql (service httpd start  部署后的启动) (service mysqld start 部署后的启动) 部署rrd(轮询数据):yum -y install rrdtool 安装ca

centos下hadoop的安装

hadoop的安装不难,但是需要做不少的准备工作. 一.JDK 需要先安装jdk.centos下可以直接通过yum install java-1.6.0-openjdk来安装.不同发布版的安装方式可能不一样. 二.设置ssh 之后,需要设置ssh为密钥认证登录.如果没有这一步,那么以后每次hadoop运行的时候都会提示输入密码.可以直接ssh-keygen -t rsa一路回车生成ssh的密钥对,然后进入当前用户的家目录,进入.ssh目录,cp /home/hadoop/.ssh/id_rsa.

【原创】Centos下telnet的安装和配置(完全版,Centos5.5亲测)

Centos下telnet的安装和配置(完全版,Centos5.5亲测) 一.查看本机是否有安装telnet(centOS5默认有安装telnet) # rpm -qa |grep telnet 如果显示结果为: telnet-0.17-39.el5 telnet-server-0.17-39.el5 那恭喜你,机器上已经安装了telnet.如果没有安装,请看下一步. 特别说明: telnet分为telnet-client (简称为telnet)和telnet-server.telnet-cli

[每日一个小技巧] CentOS 下使用yum安装一类软件包

yum 提供了丰富的工具用于支持软件包的安装. 有时候需要安装不只只是一个的情况下,可以使用groupinstall选项. 首先可以通过grouplist查询对应的group信息,比如需要安装开发工具的情况下, 可以使用以下命令: $ yum groupinstall  "Development Tools" [每日一个小技巧] CentOS 下使用yum安装一类软件包,布布扣,bubuko.com

linux(CentOS)下Mrtg的安装詳解

linux(CentOS)下Mrtg的安装詳解 MRTG非常強大,他可以監控你的服務器的一舉一動,並且用web方式呈現給你,告訴你網絡,cpu,內存,硬盤等使用狀況,但是配置起來這個軟件實在是非常麻煩. 爲了安裝這個軟件且將其配置好,我上網查了兩天資料,最後整理總結了這一份完整的出來,分享給大家,希望對大家有用.如要轉載請注明出處www.7di.net 一.前期準備(1)MRTG需要以SNMP服务为基础,所以请确保你的系统已经启用了此服务,修改SNMP的配置:#vi /etc/snmp/snmp

CentOS下火狐浏览器安装flash插件以及中文输入法

一.flash 在adobe官网下载install_flash_player_11_linux.x86_64.tar.gz: su 输入密码得到root权限: tar -xvf install_flash_player_11_linux.x86_64.tar.gz 解压得到插件 libflashplayer.so: 寻找 firefox 安装目录: whereis firefox 显示在/usr下: find /usr -name mozilla 显示有/usr/lib/mozilla /usr

centos下mysql 数据库安装、调试

博主是一个linux的初学者,决定记录学习过程中的点滴,当做一个成长记录也好,当做后来人学习的参考也罢,总之,博客就在那里,我们各取所需,只是不要让他孤独就好. 首先,持久化数据是一个程序必备的模块,恰逢博主的项目中也需要在centos操作系统上部署,所以就以安装mysql数据库开始吧.可能你觉得内容比较简单,但无所谓吧,会者谓之简单:不会者谓之难.博主只求用最简单的描述,满足“不会者”的好学. 主要分为两种方式,一种是下载安装包,然后安装:一种是通过yum命令.博主觉得通过yum命令比较简单,

CentOS下MySQL数据库安装

前辈们总是说,要边学边记录,要总结.所以,开始把每天学到的内容一点一点记录. 复杂的理论不懂,只会目前安装,安好后就开始玩咯! 1.在官网下载相应的rpm安装包 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 比如:我只下载了这三个. 2.鄙人就用rpm命令安装(相对较熟悉) 其实,这是应该是第3步 #rpm -ivh MySQL-client-5.6.19-1.el6.i686.rpm #rpm -ivh MySQL-d