Cacti网络监控软件安装配置详解.docx
《Cacti网络监控软件安装配置详解.docx》由会员分享,可在线阅读,更多相关《Cacti网络监控软件安装配置详解.docx(28页珍藏版)》请在冰豆网上搜索。
![Cacti网络监控软件安装配置详解.docx](https://file1.bdocx.com/fileroot1/2022-10/13/0e0e2f51-803a-4b99-98d9-03fbc715ec26/0e0e2f51-803a-4b99-98d9-03fbc715ec261.gif)
Cacti网络监控软件安装配置详解
Cacti监控软件安装配置详解
撰稿人:
李燕凌
1、 Cacti简介
cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,snmp需要的变量数据是通过读取mysql数据库得到,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。
rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件,它能够存储的数据笔数在创建时就已经定义。
1.Snmp用来收集数据;
2.Rrdtool用来存储数据和生成图表;
3.Mysql用来配合PHP程序存储一些变量数据并对变量数据进行调用。
2、系统安装(LinuxRHEL5)
2.1系统所需软件
1、net-snmp
2、mysql
3、apache
4、php(gd)
5、rrdtool
6、cacti
7、spine
8、cacti-plugin
2.2安装步骤
2.2.1安装Mysql
下载:
cd/usr/local/src
axelhttp:
//mirror-fpt-
安装:
安装方法见安装包根目录下的INSTALL-BINARY文件。
groupaddmysql
useradd-gmysqlmysql
cd/usr/local
tar–xzvf/usr/local/src/mysql-5.0.86-linux-i686-glibc23.tar.gz
ln-smysql-5.0.86-linux-i686-glibc23mysql
cdmysql
chown-Rmysql.
chgrp-Rmysql.
scripts/mysql_install_db--user=mysql
chown-Rroot.
chown-Rmysqldata
bin/mysqld_safe--user=mysql&
2.2.2安装Apache
下载:
cd/usr/local/src
axel
安装:
tar-xzvfhttpd-2.2.13.tar.gz
cdhttpd-2.2.13
./configure--prefix=/usr/local/apache--enable-so
make;makeinstall
cd/usr/local/apache/bin
./apachectlstart//启动apache
测试:
在浏览器中输入“http:
//IP”。
2.2.3安装PHP
因为需要GD库支持,在安装php前安装GD
1、安装GD库
下载:
cd/usr/local/src
axel
安装:
tar-xzvfgd-2.0.32.tar.gz
cdgd-2.0.32
./configure--prefix=/usr/local--with-jpeg--with-png--with-zlib--with-freetype
perlMakefile.PL;make;makeinstall
2、安装php
下载:
cd/usr/local/src
axel
安装:
tar-xzvfphp-5.2.11.tar.gz
cdphp-5.2.11
./configure--prefix=/usr/local/php--with-apxs2=/usr/local/apache/bin/apxs--with-mysql=/usr/local/mysql--with-gd=/usr/local--with-snmp--with-ldap--with-gettext--with-config-file-path=/usr/local/php/etc--enable-sockets
make;makeinstall;cpphp.ini-dist/usr/local/php/etc/php.ini
说明:
--with-apxs2=/usr/local/apache2/bin/apxs这是加入apache中为DSO模块的位置;
配置:
vim/usr/local/php/etc/php.ini
(1)查找safe_mode=Off,更改为safe_mode=On
(2)查找register_globals=Off,更改为register_globals=On
(3)查找max_execution_time=30,更改为max_execution_time=600
(4)查找max_input_time=60,更改为max_input_time=600
(5)查找memory_limit=8M,更改为memory_limit=20M
(6)查找display_errors=On,更改为display_errors=Off
(7)查找post_max_size=8M,更改为post_max_size=20M
(8)查找upload_max_filesize=2M,更改为upload_max_filesize=20M
(9)查找session.auto_start=0,更改为session.auto_start=1
第1、2条必须改,其它配置只是我的知识积累,可以有选择性的改或不改。
设置环境变量
vim/etc/profile
exportPATH=/usr/local/php/bin:
$PATH
source/etc/profile
3、为php配置apache
vi/usr/local/apache/conf/httpd.conf
查找AddTypeapplication/x-tar.tgz行,在下面添加
AddTypeapplication/x-httpd-php.php
AddTypeapplication/x-httpd-php.php3
AddTypeapplication/x-httpd-php.phtml
AddTypeapplication/x-httpd-php-source.phps
查找DirectoryIndex行,添加index.php
DirectoryIndexindex.phpindex.html
重启apache:
/usr/local/apache/bin/apachectlrestart
如果编译PHP时找不到MYSQL,则要进行如下设置
LD_LIBRARY_PATH=/usr/local/mysql/lib/mysql
make
2.2.4安装rrdtool
下载:
cd/usr/local/src
http:
//net-
axelhttp:
//oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.8.tar.gz
安装:
rrdtool的安装方法及所依赖的库可以在rrdtool-1.3.8/doc/rrdbuild.txt里找到,讲的非常详细,这里就不再缀述。
不过有一点建议,最好将所有的库安装目录都指为/usr/local,这样后面会省去很多麻烦。
2.2.5安装net-snmp
默认Linux是安装了snmp的,建议安装最新版本的snmp
下载(http:
//net-
cd/usr/local/src
axel
安装:
tar–xzvfnet-snmp-5.3.3.tar.gz小
cdnet-snmp-5.3.3
./configure;make;makeinstall
配置:
运行snmpconf-gbasic_setup,会在当前目录下生成一个snmpd.conf配置文件;
对于初学者用snmpconf命令配置SNMP有些难度,可以借鉴先人的经验,直接更改snmpd.conf,这样就只需要按自己的要求来修改里面的内容就可以了。
vim/usr/local/etc/snmpd.conf
com2secnotConfigUserdefaultpublic
groupnotConfigGroupv1notConfigUser
groupnotConfigGroupv2cnotConfigUser
viewsystemviewincludedsystem
accessnotConfigGroup""anynoauthexactsystemviewnonenone
viewsystemviewincluded.180
syscontacticbu-sa@alibaba-
prochttpd
procjava
exec.1.3.6.1.4.1.2021.55df/bin/sh/etc/snmp/df.sh
load3.003.003.00
disk/100000
disk/usr100000
disk/boot100000
disk/home100000
disk/opt100000
disk/tmp100000
disk/var100000
pass.1.3.6.1.4.1.4413.4.1/usr/bin/ucd5820stat
trapsinktcp_ip
trapcommunitypublic
authentrapsyes
启动snmpd:
snmpd-c/usr/local/etc/snmpd.conf(要上面生成的绝对路径)
chkconfig–-level3snmpdon
测试:
snmpwalk-v1-cpubliclocalhost.1(是否可以从.1开始采集服务器数据)
snmpwalk-v1-cpubliclocalhostdskPercent(看看刚配置过的硬盘监测是否成功)
snmpwalk-v1-cpubliclocalhostlaLoad.1(查看系统负载)
snmpwalk-v1-cpubliclocalhostsysdescr
snmpwalk-v1-cpubliclocalhostmem(查看内存)
snmpwalk-v1-cpubliclocalhost1.3.6.1.4.1.2021.55.101.1(查看snmp调用的df.sh脚本是否成功的获取数据)
如果以上都能成功的获取数据,恭喜你snmp安装成功了。
2.2.6