loit 发表于 2013-10-8 09:33:37

rhel6.cacti的安装与配置

rhel6.cacti的安装与配置1.实验环境:cacti主机:192.168.122.32desk32 desk32.example.com被监控主机:192.168.122.32、192.168.122.82desk82192.168.122.3Desk3软件下载地址:http://yunpan.cn/QbFvm626bWrVQ

这里有关于cacti配置所需要的所有各种版本的软件资源;

Required Packageshttpdphpphp-mysqlphp-snmpmysqlmysql-servernet-snmp2.httpd的安装yum-yinstall httpd
3.Install and Configure mysqlyum -y install mysql mysql-server php php-mysql net-snmp*# /etc/init.d/mysqld start# mysql_secure_installation# mysql -uroot -pwestosmysql> create database cacti;mysql> grant all on cacti.* to cacti@localhost identified by 'cacti';#用于认证登录与查找cacti库的用户mysql> flush privileges; #刷新数据库4.snmp的安装与配置yum -y install net-snmp*具体的配置方法参见以下地址:
http://www.cyberciti.biz/nixcraft/linux/docs/uniqlinuxfeatures/mrtg/mrtg_config_step_3.php
# vim /etc/snmp/snmpd.conf# grep ^# /etc/snmp/snmpd.conf -v | grep " "com2sec locallocalhostpubliccom2sec mynetwork192.168.122.0/24publicgroupMyRWGroup v1localgroupMyRWGroup v2clocalgroupMyRWGroup usmlocalgroupMyROGroup v1mynetworkgroupMyROGroup v50pxynetworkgroupMyROGroup usmmynetworkviewsystemviewincluded.1.3.6.1.2.1.1viewsystemviewincluded.1.3.6.1.2.1.25.1.1accessMyROGroup ""anynoauthexactall none noneaccessMyRWGroup ""anynoauthexactall all nonesyslocation desk32.example.comsyscontact desk32.example.com <root@desk32.example.com> (configure /etc/snmp/snmp.local.conf)dontLogTCPWrappersConnects yes
# /etc/init.d/snmpd restart# snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndexIP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1IP-MIB::ipAdEntIfIndex.192.168.122.32 = INTEGER: 2
5.cacti的安装:依赖性包:yum -y install make gcc libxml2-devel pango-devel perl-ExtUtils-MakeMakertar zxf rrdtool-1.4.4.tar.gzcd rrdtool-1.4.4./configure&& make && make install# ln -s /opt/rrdtool-1.4.4/bin/rrdtool /usr/local/bin/# tar zxf cacti-0.8.7h.tar.gz-C /var/www/html/# mv /var/www/html/cacti-0.8.7h/ /var/www/html/cacti# cd /var/www/html/cacti/# useradd cacti# chown cacti rra log -R# vim include/config.php/* make sure these values refect your actual database/host/user/password */$database_type = "mysql";$database_default = "cacti";$database_hostname = "localhost";$database_username = "cacti";$database_password = "cacti";$database_port = "3306";$database_ssl = false;# mysql -pwestos cacti < cacti.sql
Add a line to your /etc/crontab file similar to:###the crontab must run by user of cacti###### crontab -u cacti -e*/5 * * * *php /var/www/html/cacti/poller.php > /dev/null 2>&1# /etc/init.d/crond statuscrond (pid1476) is running...
# /etc/init.d/httpd start
Point your web browser to:http://your-server/cacti/(user:admin passwd: admin)进入后强制修改密码http://desk32/cacti


今天在做的时候发现一个问题:
无法显示字体:经检查是系统上没有安装字体:最快的解决办法就是从其他机子上复制:# scp -r /usr/share/fonts/* desk32:/usr/share/fonts/刷新后问题即解决1).进入 cacti 后需确认更改以下位置:Console>Settings>General
SNMP Community 后填的密钥必须与/etc/snmp/snmpd.cond下的com2sec locallocalhostpubliccom2sec mynetwork192.168.122.0/24public后的public处的字段相同,否则信息将会采集不到2)安装cacti的加速插件:spine选择 spine 是为了加快速度, cmd.php 是一个 php 写的调度程序,而 spine是 用 C 写 的 , spine 的 性 能 远 远 优 于 cmd.php , 当 监 控 的 设 备 有 很 多 时 ,cmd.php 的性能就跟不上了,只能用 spine 来调度,因此选择 spine。需要一些包:1.net-snmp-devel2.mysql-devel3.openssl-develand the toolchain1.dos2unix2.autoconf3.automake4.binutils5.libtool6.gcc7.cpp8.glibc-headers9.kernel-headers10.glibc-develpatch# tar zxf cacti-spine-0.8.7h.tar.gz# cd cacti-spine-0.8.7h# ./configure && make && make install# cd /usr/local/spine/etc/# cp spine.conf.dist spine.conf# vim spine.confDB_HostlocalhostDB_DatabasecactiDB_UsercactiDB_PasscactiDB_Port3306DB_PreG1启动spine:# cd /usr/local/spine/bin# ./spineSPINE: Using spine config file [../etc/spine.conf]SPINE: Version 0.8.7h startingSPINE: Time: 0.1049 s, Threads: 5, Hosts:2设置:Console > Settings > Paths > Alternate Poller Path > Spine Poller File Path ,将“/usr/local/spine/bin/spine”填入文本框,然后点击“保存”按钮。

3)cact的监控插件setting与monitor的安装:先安装:cacti-plugin# tar zxf cacti-plugin-0.8.7h-PA-v3.0.tar.gz# cd cacti-plugin-arch/# mysql -ucacti -pcacti cacti < pa.sql# vim /var/www/html/cacti/include/config.php添加:$url_path = "/cacti/";# cp cacti-plugin-0.8.7h-PA-v3.0.diff /var/www/html/cacti/# cd /var/www/html/cacti/# patch -p1 -N < cacti-plugin-0.8.7h-PA-v3.0.diff
安装插件setting与monitor# tar zxf settings-v0.71-1.tgz -C /var/www/html/cacti/plugins# tar zxf monitor-v1.3-1.tgz -C /var/www/html/cacti/plugins设置:Consloe ->User Management -->admin -->Realm Permissions 选中Plugin Management 并保存,这样在Utilities下就会多出一个Plugin Management选项:选择Plugin Management:4)创建监控点:目前cacti只监控localhost不会监控其他主机:现在添加主机desk3.example.com 192.168.122.3与desk82.example.com 192.168.122.82注意:添加的两个的主机上安装snmpd服务/etc/snmp/snmpd.conf的配置与cacti主机的配置一样:并启动服务在desk32上验证:# snmpwalk -v 1 -c public 192.168.122.3 IP-MIB::ipAdEntIfIndexIP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1IP-MIB::ipAdEntIfIndex.192.168.122.3 = INTEGER: 2# snmpwalk -v 1 -c public 192.168.122.82 IP-MIB::ipAdEntIfIndexIP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1IP-MIB::ipAdEntIfIndex.192.168.122.82 = INTEGER: 2进入 Cacti 的 console 面板,点击“Devices”进入设备面板,
Hostname上写的主机名一定要有解析,保险期间填写ip下的Monitor Host选中要不然在Monitor的页面上没有监控的主机图标;
为desk3创建图片:
同样的方法创建主机二desk82.example.com5)将添加的主机添加到默认的Graph Trees中:console— > Graph Trees→ add
同样添加desk82.example.com6)为已有 host 添加新的监控图( 1 )在 console 控制台下点击 “ New Graphs”,选择要添加监控图的主机。在GraphTemplates 中 选 择 一 个 Graph 模 板 , 本 例 选 择 SNMPCeneric OID Template,点击 create 按钮
(2)填写信息,在“ Title”文本框中填写 Graph 的名字,在“Vertical Lable”文本框中填写描述信息或是所绘图片使用的单位等,显示在所绘图片的左侧,在“ name”文本框中填写此数据源的名字,在“ LegendColor”中选择画图使用的颜色,在“Legend Text”填写图例的名字,在“OID”文本框中填写要监控的主机的
完成后就会多一个监控图像:7)利用 CDEFs 创建函数利用 CDEFs 创建一个名为“Total Traffic”的函数。用以将一个图片上的所有数据源由 bytes 转换成 bits。(1 )点击 console Graph ManagementCDEFsAdd ,在 name栏中填入你要创建的函数的名字“Total Traffic”,然后点击 create。(2)点击“ Add”,依次添加三个 Item(如下图),它们的意思是:将当前图片上的所有数据源乘 8。


8) 创建流量汇总图要求:假设有两台交换机已经在 cacti 里做了流量监控,现在要求做一个流量汇总图,能统计上联端口的入口流量。(1)在 console 控制台下点击“Graph Management”,然后点击 Add 链接。( 2 )在 “ Select Graph Template” 下拉框中选择 None ,在 “ Host” 下拉框中选择None,然后点击 create 按钮。(3)在“Title”文本框中输入 Graph 的名字“CN01_HZCNC Total Traffic In”,然后点击按钮4)点击 Add 链接,添加 Graph Items。 “Host”下拉菜单中选择第一台交换机,在在“Data Source”下拉菜单中选择需要统计的上联 In 端口,在“color”下拉菜单中选择你要的图形颜色,在 “ Graph Item Type” 下拉菜单中选择绘图类型,这里选择用区域绘图(AREA),在“CDEF Function”的下拉菜单中选择该数据源套用的函数,这里选择 “ Total Traffic”(这个函数就是上面在 CDEFs 里自定义的函数),在“Text Format”文本框中填入端口的描述信息,以便区别。然后点击“create”。
同样创建desk82
5)点击“Add ”,添加一个标签“Traffic In”。在“color”下拉菜单中选择你要的标签颜色,在 “ Graph Item Type” 下拉菜单中选择 “ STACK” ,在 “ CDEFFunction” 的下拉菜单中选择 “ Make Stack Negative” ,在 “ Text Format” 文本框中填入标签名“Traffic In”,点击“create”按钮完成。如下图左下角





stbyruby 发表于 2013-10-8 12:11:53

勿以坑小而不灌,勿以坑大而灌之。

xglys 发表于 2013-10-8 13:34:32

恋爱就是无数个饭局,结婚就是一个饭局。

civilvar 发表于 2013-10-8 21:20:03

不在课堂上沉睡,就在酒桌上埋醉。

新风花雪月 发表于 2013-10-8 22:44:32

不在课堂上沉睡,就在酒桌上埋醉。

kaiser_cn 发表于 2013-10-9 07:38:38

关羽五绺长髯,风度翩翩,手提青龙偃月刀,江湖人送绰号——刀郎。

q66262 发表于 2013-10-9 13:30:04

我身在江湖,江湖里却没有我得传说。
页: [1]
查看完整版本: rhel6.cacti的安装与配置