设为首页 收藏本站
查看: 1345|回复: 0

[经验分享] RHEL5.4下Cacti+rrdtool+Netsnmp流量与性能监测系统安装笔录

[复制链接]

尚未签到

发表于 2019-1-12 08:58:59 | 显示全部楼层 |阅读模式
应公司新项目需求,这两天在RHEL5.4下用Cacti配置了一台流量与性能监测系统服务器,现把安装过程记录了下来,供自己和其它朋友们以后参考。
本文参考了运维网陆文举博客中的题为《Linux下Cacti安装》的一篇文章,在此非常感谢该位作者。
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具,Cacti是基于PHP语言开发的,在运行时需要PHP+MySQL的支持,首先需要安装一个LAMP环境。

一、安装环境
操作系统:Red Hat Enterprise Linux 5.4
数据库:MySQL:mysql-5.1.46
Web服务器:Apache:httpd-2.2.15
WEB语言:PHP:php-5.2.13

二、安装MySQL
软件包mysql-5.1.46.tar.gz
下载地址http://dev.mysql.com/downloads/mysql/
# tar -zxvf mysql-5.1.46.tar.gz //解压缩
# cd mysql-5.1.46 //进入解压缩后的文件目录
# ./configure --prefix=/usr/local/mysql \ //设定安装目录
--enable-thread-safe-client \ //编译线程安全版的客户端库
--without-debug \ //关闭debug功能
# make //编译
# make install //安装
# /usr/local/mysql/bin/mysql_install_db //初始化授权表
# chown –R root /usr/local/mysql //文件属性改为root用户
# chgrp –R root /usr/local/mysql //文件属性改为root用户所属组
# /usr/local/mysql/bin/mysqld_safe --user=root & //启动MySQL
# /usr/local/mysql/bin/mysqladmin –u root password ‘123456’ //修改root用户的密码为123456
#echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" >>/etc/rc.local //将MySQL加入开机启动

三、安装Apache
软件包httpd-2.2.15.tar.gz
下载地址http://httpd.apache.org/download.cgi
# tar -zxvf httpd-2.2.15.tar.gz
# cd httpd-2.2.15
# ./configure --prefix=/usr/local/apache --enable-so
# make
# make install
#/usr/local/apache/bin/apachectl start //启动Apache
#echo "/usr/local/apache/bin/apachectl start" >>/etc/rc.local //加入开机启动

四、安装PHP
1、检查库文件是否安装
zlib libpng jpeg freetype fontconfig gd
#rpm –qa | grep *(*代表以上各个文件名,一个个进行检查)
注:我的RHEL5.4系统安装时已经自行安装了以上所有文件
2、安装PHP
软件包php-5.2.13.tar.gz
下载地址http://www.php.net/downloads.php
# tar -zxvf php-5.2.13.tar.gz
# cd php-5.2.13
# ./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-gd --with-png-dir --with-jpeg-dir --with-freetype-dir --enable-gd-native-ttf --with-ttf --enable-gd-jis-conv --enable-xml --enable-mbstring --enable-sockets
# make
# make install
# cp php.ini-dist /usr/local/php/lib/php.ini
修改php.ini文件,找到以下内容并去掉前面的分号:
#vi /usr/local/php/lib/php.ini
;extension=php_bz2.dll
;extension=php_gd2.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_xmlrpc.dll
;extension=php_zip.dll

五、配置Apache服务的httpd.conf文件及测试
1、编辑/usr/local/apache/conf/httpd.conf文件
在DirectoryIndex后添加index.php
在AddType application后面添加以下两行
AddType application/x-httpd-php .php
AddType applicatoin/x-httpd-php-source .phps
2、重启apache
# /usr/local/apache/bin/apachectl restart
3、测试
写个index.php文件放入主页所在目录
内容如下:

在浏览器中输入http://服务器IP/
如果有php的信息,则说明Linux+apache+php+mysql环境配置成功了

六、安装rrdtool
1、安装rrdtool需要支持的一些库文件
cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart lgpl-devel intltool
先用rpm –qa | grep * 命令检查库文件是否存在
我的RHEL5.4系统中只有intltool没有随系统安装,现须先安装此库文件,否则编译rrdtool时会报错,提示需要intltool的支持方可
以下是intltool安装过程:
软件包intltool-0.40.6.tar.gz
下载地址http://ftp.gnome.org/pub/gnome/sources/intltool/0.40/intltool-0.40.6.tar.gz
#tar -zxvf intltool-0.40.6.tar.gz
#cd intltool-0.40.6
#./configure //如果在此步出现以下提示的错误时(我的就出现了),请按以下方法解决
在configure的时候提示XML::Parser perl module is required for intltool错误
具体解决的方法如下:
#perl -MCPAN -e shell
之后跟据提示一步步往下(我的选择非手动安装),配置完后会出现一个>的命令提示,在此输入以下命令
>install XML::Parser
等待它完成安装,exit退出,重新configure 就OK了
#make
#make install
2、安装rrdtool
软件包rrdtool-1.3.8.tar.gz
下载地址http://down1.chinaunix.net/distfiles/rrdtool-1.3.8.tar.gz
#tar -zxvf rrdtool-1.3.8.tar.gz
#cd rrdtool-1.3.8
#./configure --prefix=/usr/local/rrdtool --disable-tcl
#make
#make install
#ln -s /usr/local/rrdtool/bin/* /usr/local/bin/

七、安装net-snmp
软件包net-snmp-5.3.0.1.tar.gz
下载地址http://down1.chinaunix.net/distfiles/net-snmp-5.3.0.1.tar.gz
#tar -zxvf net-snmp-5.3.0.1.tar.gz
#cd net-snmp-5.3.0.1
# ./configure --prefix=/usr/local/net-snmp --enable-developer
#make
#make install
# cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf
#vi /usr/local/net-snmp/share/snmpd.conf
找到以下内容并修改可访问SNMP网段和community
# sec.name source community
com2sec local localhost public
com2sec mynetwork network/netmask public
####
# ln -s /usr/local/net-snmp/bin/* /usr/local/bin/
#/usr/local/net-snmp/sbin/snmpd -c /usr/local/net-snmp/share/snmp/snmpd.conf     //启动SNMP
#echo "/usr/local/net-snmp/sbin/snmp –c /usr/local/net-snmp/share/snmp/snmpd.conf" >> /etc/rc.local   //加入开机启动

八、安装Cacti
软件包cacti-0.8.7f.tar.gz
下载地址http://www.cacti.net/download_cacti.php
#tar -zxvf cacti-0.8.7f.tar.gz
#mv cacti-0.8.7f/* /usr/local/apache/htdocs/
#useradd cacti
#chown -R cacti /usr/local/apache/htdocs/rra
#chown -R cacti /usr/local/apache/htdocs
#chgrp -R cacti /usr/local/apache/htdocs/

九、建立数据库
1、登录MySQL,新建数据库,并授权
# /usr/local/mysql/bin/mysql -u root -p
Enter password: //输入密码
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.46 Source distribution
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database cacti;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on cacti.* to cacti@'localhost' identified by 'cactipassword';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit;
2、导入cacti数据库
#cd /usr/local/apache/htdocs
#/usr/local/mysql/bin/mysql -uroot -p123456 cacti < cacti.sql
3、修改cacti安装配置文件
#vi /usr/local/apache/htdocs/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 = "cactipassword";
$database_port = "3306";
/* Default session name - Session name must contain alpha characters */

十、WEB界面初始化配置Cacti
1、在浏览器中输入 http://服务器IP/install,回车进入下列图示界面
http://winos.blog.运维网.com/attachment/201005/31/937089_1275312383UoBy.jpg
http://winos.blog.运维网.com/attachment/201005/31/937089_1275312385D0tJ.jpg
2、点击上图Next后,cacti默认会在系统中找rrdtool、snmp的一些可程序文件路径,如果以上安装都正确的话会出现如下界面。注意:rrdtool和net-snmp的版本要选择正确
http://winos.blog.运维网.com/attachment/201005/31/937089_1275312386XmlX.jpg
3、点击上图Finish后,cacti默认登录用户名为密码均为admin
http://winos.blog.运维网.com/attachment/201005/31/937089_1275312388AIPE.jpg
4、登录后cacti会强制用户输入新的密码
http://winos.blog.运维网.com/attachment/201005/31/937089_1275312389kpkz.jpg
5、点Save后,下图就是cacti登录进去后的界面
http://winos.blog.运维网.com/attachment/201005/31/937089_1275312390HThF.jpg
6、生成图形文件
#/usr/local/bin/php /usr/local/apache/htdocs/poller.php
7、生成图形文件后,点击上图中graphs按钮后显示如下两图(如果未进行生成图形文件这步,图中显示的则是叉叉)
http://winos.blog.运维网.com/attachment/201005/31/937089_1275312392f2w3.jpg
http://winos.blog.运维网.com/attachment/201005/31/937089_1275312393DQRX.jpg
8、加入cron服务,让图片上的流量定时变动
#crontab –e
*/5 * * * * env LANG=C /usr/local/bin/php /usr/local/apache/htdocs/poller.php
注:如系统没有安装cron服务,请先安装vixie-cron
9、添加监控设备和创建图形
根据向导添加要监控的设备和创建图形,我这里简单贴几张图片出来,具体略,或者详细请参考本文开始提到的一篇博文(http://luwenju.blog.运维网.com/620835/293981)。
http://winos.blog.运维网.com/attachment/201005/31/937089_12753123944CND.jpg
http://winos.blog.运维网.com/attachment/201005/31/937089_1275312396YzWG.jpg

到此,RHEL5.4下Cacti网络流量监测系统安装完成。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-662235-1-1.html 上篇帖子: Redhat5.4上的cacti和nagios的整合出现的问题 下篇帖子: nginx+mysql+php+cacti+rrdtool全方位架构急速版
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表