网站html下载,邢台网站建设行情,国内app开发商,wordpress 显示多媒体Centos Cacti 0.8.8g 一、Cacti简介1. cacti是用php语言实现的一个软件#xff0c;它的主要功能是用snmp服务获取数据#xff0c;然后用rrdtool储存和更新数据#xff0c;当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此snmp和rrdtool是cacti的关键。Snmp关系着… Centos Cacti 0.8.8g 一、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文件是大小固定的档案文件RoundRobinArchive它能够存储的数据笔数在创建时就已经定义。 二、Cacti工作原理Cacti操作可以分为以下三部分 1.Data RetrievalCacti首先要做的工作就是收集数据cacti使用Poller轮询器收集数据。Poller是操作系统scheduler的扩展如在类Unix系统中的crontab。现在的IT设施中会有许多不同的设备如服务器、网络设备等cacti主要使用SNMP协议来从远端的设备上收集数据所有可以使用SNMP协议的设备都可以被cacti监控。2.Data Storage存储收集到的数据有许多方法可以使用数据库、平面文件等cacti使用的是RDDTool。RRD是Round Robin Database环形数据库的缩写RRD用来存储和显示时间序列数据如网络带宽、机房温度、服务器负载等RRD使用非常紧凑的方式存储数据数据不会随着时间的推移而增大RRD还可以生成美观的图形。这些特性使得cacti没有存储需求。RRD也做一席位其他的工作如RRD会将原始数据与已整合的数据进行合并以使得历史数据的存储节省空间RRD支持的整合功能包括AVERAGE, MAXIMUM, MINIMUM和LAST。3.Data PresentationCacti最大的一个特点是内置了RRDTool画图功能将其与通用的web服务器相结合可以实现在任意平台上使用浏览器就可以查看监控画面。 Homepage: http://www.cacti.net/pluginshttp://docs.cacti.net/pluginstemplateshttp://docs.cacti.net/templates 三、安装cacti1.关闭防火墙和selinux[rootCacti ~]#service iptables stop[rootCacti ~]#chkconfig iptables off[rootCacti ~]#vi /etc/sysconfig/selinux 2.安装cacti依赖的软件[rootCacti ~]#yum -y install mysql mysql-server mysql-devel httpd php gd php-gd php-pdo php-snmp php-xml php-mysql lm_sensors net-snmp net-snmp-utils net-snmp-libs net-snmp-devel rrdtool rrdtool-devel perl-PlRPC perl-DBI perl-rrdtool perl-DBD-MySQL 3.snmpd配置[rootCacti ~]#vim /etc/snmp/snmpd.confg第41行将 com2sec notConfigUser default public 中的 default 改为 127.0.0.1第62行将 access notConfigGroup any noauth exact systemview none none 中的 systemview 改为 all第85行将 #view all include .1 80 这一行前面的#号去掉 4.启动服务[rootCacti ~]#service snmpd start[rootCacti ~]#service httpd start[rootCacti ~]#service mysqld start 5.安装并配置cacti[rootCacti ~]#wget http://www.cacti.net/downloads/cacti-0.8.8g.tar.gz[rootCacti ~]#tar -zxvf cacti-0.8.8g.tar.gz[rootCacti ~]#mv cacti-0.8.8g /var/www/html/cacti 6.设置mysql数据库[rootCacti ~]#mysql -uroot -pmysqlcreate database cacti;mysqlgrant all privileges on cacti.* to cactilocalhost identified by cacti;mysqluse cacti;mysqlsource /var/www/html/cacti/cacti.sql;mysqlexit 7.配置cacti[rootCacti ~]#vim /var/www/html/cacti/include/config.php$database_type mysql;$database_default cacti;$database_hostname localhost;$database_username cacti;$database_password cacti;$database_port 3306; 8.修改rra目录权限[rootCacti ~]#chown -R apache rra/ log/ #根据httpd服务启动用户修改 9.添加任务计划具体多长时间让cacti生成一次监控图表自己决定这里以cacti的默认时间5分钟生成一次为例默认的采集方式是cmd.php[rootCacti ~]#crontab -e*/5 * * * * php /var/www/html/cacti/poller.php /dev/null 21 10.配置好之后重启输入 http://ip/cacti选 new install , next...此处如果没有红色字体NOT FOUND字样则算通过finish即可如果有则要手动指定路径,finish之后就出现cacti的登录界面默认用户名和密码都是admin.login之后cacti强制要求更改密码改完保存即可到这里前期的安装工作就算全部结束了,之后就是配置监控。 四、Cacti优化之spine轮询器由于效率的原因在需要大量采集数据时如果使用自带的cmd.php轮询器会比较慢1分钟1次的采集频率可能无法完成轮询所有的被监控的机器。为了解决效率问题Cacti官方也推出spine采用多线程的方式高效的轮询。 1.解决依赖关系[rootlocalhost ~]# yum -y install net-snmp-devel openssl-devel mysql-devel 2.安装spine下载的版本最好与cacti版本一致[rootlocalhost ~]# tar xf cacti-spine-0.8.8g.tar.gz[rootlocalhost ~]# cd cacti-spine-0.8.8b[rootlocalhost cacti-spine-0.8.8g]# ./configure[rootlocalhost cacti-spine-0.8.8g]# make make install 3.提供配置文件[rootlocalhost ~]# cp /usr/local/spine/etc/spine.conf.dist /etc/spine.conf[rootlocalhost ~]# vi /etc/spine.confDB_Host localhostDB_Database cactiDB_User cactiDB_Pass cactiDB_Port 3306如果忘记了数据库配置可以参考cacti/include/config.php 4.测试[rootlocalhost ~]# /usr/local/spine/bin/spineSPINE: Using spine config file [/etc/spine.conf]SPINE: Version 0.8.8b startingSPINE: Time: 0.1707 s, Threads: 5, Hosts: 2[iyunvlocalhost ~]# 5.在cacti的WEB页面进行设置spine的路径Console - Configureation - Settings - Alternate Poller Path - Spine Poller File Path输入spine的路径默认安装在/usr/local/spine/bin/spine 6.修改Cacti默认的Poller Types Console - Cacti Settings - Poller - Poller Type在下拉框中选择spine 然后记得“Save” 注意Spine不必为其添加计划任务Cacti well spawn Spine every 5 minutes instead of cmd.php而poller.php需要定义计划任务去执行然后poller.php再去调度数据收集方法。 tips1修改采集方式为spine时间为1分钟 1. Create 1-minute RRA settings.2. Adjust “Step” and “Heartbeat” on all 1-minute Data Source templates.3. Change the poller frequency in cron.4. Change the poller frequency in Cacti settings.5. Finally, rebuild the poller cache 1.*/1 * * * * /usr/bin/php /data1/vhosts/cacti/poller.php /dev/null 21 2.修改poller interval 3.修改date template监控项setp为60 tips2链接 http://datahunter.org/cactihttp://blog.sina.com.cn/s/blog_6d3a704f01012yai.htmlhttp://www.iyunv.com/thread-23553-1-1.html posted on 2016-03-17 22:57 Noway11 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/zyd112/p/5289890.html