RHEL5.9下cacti监控的部署详解

cacti是一套基于php、mysql、snmp以及rrdtool开发的系统监控图形分析工具,它通过snmp来获取数据,使用rrdtool绘画图形而且完全可以不需要了解rrdtool复杂的命令参数,它提供了非常强大的数据和用户管理界面,可以指定每一个用户能查看树状结构以及主机的任何一张图,还可以与LDAP结合进行用户认证,同时也能添加自定义的监控模版,监控windows操作系统,功能强大,虚拟主机,界面友好,现如今cacti应用相当广泛,比如一些门户网站、IDC数据中心,像北京铜牛信息数据中心、中国联通数据中心均已经使用cacti作为网络流量监控系统,香港空间,当然我的公司也正在使用cacti完成部分监控角色,特整理一下与大家分享!

安装apache

tar xzvf httpd-2.2.24.tar.gzcd httpd-2.2.24./configure –prefix=/usr/local/apache –enable-somake && make install/usr/local/apache/bin/apachectl startecho “/usr/local/apache/bin/apachectl start” >> /etc/rc.local

安装mysql

tar xzvf mysql-5.1.65.tar.gzcd mysql-5.1.65./configure –prefix=/usr/local/mysql –with-extra-charsets=gbk,gb2312,utf8make && make installcd /usr/src/source/mysql-5.1.65/cp support-files/my-medium.cnf /etc/mysql/my.cnf./scripts/mysql_install_db –user=mysqlchown -R mysql.mysql /usr/local/mysql/datachgrp -R root.mysql /usr/local/mysql/usr/local/mysql/bin/mysqld_safe –user=mysql &/usr/local/mysql/bin/mysqladmin -uroot password 123456echo “/usr/local/mysql/bin/mysqld_safe –user=mysql &” >> /etc/rc.local

安装php

yum install libpng libpng-devel libjpeg libjpeg-devel freetype freetype-devel gd gd-develtar xzvf php-5.4.11.tar.gzcd php-5.4.11./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apche/bin/apxs –with-mysql=/usr/local/mysql -with-gd –with-freetype-dir –with-jpeg-dir –with-png-dir –enable-socketsmake && make installln -s /usr/local/php/bin/* /usr/local/bincp php.ini-dist /usr/local/php/lib/php.ini

编辑httpd.conf在配置文件中加入以下内容

使用php探针测试

cd /usr/local/apache/htdocs/cat test.php<?phpphpinfo();?>

安装rrdtool

yum install cairo-devel libxml2-devel pango pango-develtar xzvf rrdtool-1.4.6.tar.gzcd rrdtool-1.4.6./configure –prefix=/usr/local/rrdtoolmake && make installln -s /usr/local/rrdtool/bin/* /usr/local/bin/

安装net-snmp

tar xzvf net-snmp-5.4.4.tar.gzcd net-snmp-5.4.4./configure –prefix=/usr/local/net-snmpmake && make installcp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.confln -s /usr/local/net-snmp/bin/* /usr/local/bin//usr/local/net-snmp/sbin/snmpd -c /usr/local/net-snmp/share/snmp/snmpd.confecho “/usr/local/net-snmp/sbin/snmpd -c /usr/local/net-snmp/share/snmp/snmpd.conf” >> /etc/rc.local

安装cacti

tar xzvf cacti-0.8.8.tar.gzmv cacti-0.8.8/* /usr/local/apache/htdocs/mysql -uroot -p123456mysql>create database cacti;mysql>insert into mysql.user (host,user,password) values(‘localhost’,’cacti’,password(‘cacti123′));mysql>flush privileges;mysql>grant all on cacti.* tocacti@’localhost’ identified by ‘cacti123’;cd /usr/local/apache/htdocs/mysql -uroot -pcacti123 cacti < cacti.sql

rra目录用来存放cacti监控对象生成的监控对象文件

设置cacti数据采集轮询时间加入到计划任务里

crontab-e加入以下内容,让cacti每五分钟采集一次数据

*/5 * * * * /usr/local/bin/php /usr/local/apache/htdocs/poller.php >/dev/null 2>&1

这样我们就可以通过cacti添加模版,香港服务器,监控nginx服务器资源了

查看监控nginx服务器的负载

监控nginx服务器的网卡流量

增加被监控主机

还要高声歌唱。那歌声,一定是响遏流云的,

RHEL5.9下cacti监控的部署详解

相关文章:

你感兴趣的文章:

标签云: