MRTG、Cacti、Rrdtool、Nagios、Zabbix安装比较

运维 系统运维
在我们平时使用的网络监控系统中,常用的是mrtg,另外还有MRTG、Cacti、Rrdtool、Nagios、Zabbix。本文在这里就来个MRTG、Cacti、Rrdtool、Nagios、Zabbix安装比较。

  mrtg,cacti,rrdtool,nagios, zabbix安装比较

  安装net-snmp

  下载net-snmp-5.3.0.1-1.EL4.i386.rpm

  安装mrtg

  下载

  mrtg-2.12.2.tar.gz

  1.   ./configure --prefix=/usr/local/mrtg & make & make install cp /usr/local/mrtg/bin/* /usr/bin  
  2.  

  安装rrdtool:

  (以下部分可以直接copy到linux shell下 自动安装,我是分段copy,整体copy未尝试)

  1.   BUILD_DIR=/tmp/rrdbuild  
  2.  
  3.   INSTALL_DIR=/usr/local/rrdtool  
  4.  
  5.   mkdir -p $BUILD_DIR  
  6.  
  7.   mkdir $BUILD_DIR/lb  
  8.  
  9.   cd $BUILD_DIR  
  10.  
  1.   #####zlib  
  2.  
  3.   wget  
  4.  
  5.   tar zxvf zlib-1.2.2.tar.gz  
  6.  
  7.   cd zlib-1.2.2  
  8.  
  9.   env CFLAGS="-O3 -fPIC" ./configure --prefix=$BUILD_DIR/lb  
  10.  
  11.   make  
  12.  
  13.   make install  
  14.  
  15.   cd ..  
  16.  
  17.   rm -fR zlib*  
  18.  
  1.   #####libpng  
  2.  
  3.   wget  
  4.  
  5.   tar zxvf libpng-1.2.8-config.tar.gz  
  6.  
  7.   cd libpng-1.2.8-config  
  8.  
  9.   env CPPFLAGS="-I$BUILD_DIR/lb/include" LDFLAGS="-L$BUILD_DIR/lb/lib" \  
  10.  
  11.   CFLAGS="-O3 -fPIC" ./configure --disable-shared --prefix=$BUILD_DIR/lb  
  12.  
  13.   make  
  14.  
  15.   make install  
  16.  
  17.   cd ..  
  18.  
  19.   rm -fR libpng*  
  20.  
  1.   #########freetype  
  2.  
  3.   wget  
  4.  
  5.   tar zxvf freetype-2.1.9.tar.gz  
  6.  
  7.   cd freetype-2.1.9  
  8.  
  9.   env CPPFLAGS="-I$BUILD_DIR/lb/include" LDFLAGS="-L$BUILD_DIR/lb/lib" CFLAGS="-O3 -fPIC" ./configure --disable-shared --prefix=$BUILD_DIR/lb  
  10.  
  11.   make  
  12.  
  13.   make install  
  14.  
  15.   cd ..  
  16.  
  17.   rm -fR freetype*  
  18.  
  1.   ####### libart_lgpl  
  2.  
  3.   wget  
  4.  
  5.   tar zxvf libart_lgpl-2.3.17.tar.gz  
  6.  
  7.   cd libart_lgpl-2.3.17  
  8.  
  9.   env CFLAGS="-O3 -fPIC" ./configure --disable-shared --prefix=$BUILD_DIR/lb  
  10.  
  11.   make  
  12.  
  13.   make install  
  14.  
  15.   cd ..  
  16.  
  17.   rm -fR libart*  
  18.  
  1.   ########cgilib  
  2.  
  3.   tar zxvf cgilib-0.5.tar.gz  
  4.  
  5.   cd cgilib-0.5  
  6.  
  7.   make CC=gcc CFLAGS="-O3 -fPIC -I." 
  8.  
  9.   mkdir -p $BUILD_DIR/lb/include  
  10.  
  11.   cp *.h $BUILD_DIR/lb/include  
  12.  
  13.   mkdir -p $BUILD_DIR/lb/lib  
  14.  
  15.   cp libcgi* $BUILD_DIR/lb/lib  
  16.  
  17.   cd ..  
  18.  
  19.   rm -fR cgilib*  
  20.  
  1.   #########install rrdtool  
  2.  
  3.   ranlib $BUILD_DIR/lb/lib/*.a # 优化  
  4.  
  5.   IR=-I$BUILD_DIR/lb/include  
  6.  
  7.   CPPFLAGS="$IR $IR/libart-2.0 $IR/freetype2 $IR/libpng" 
  8.  
  9.   LDFLAGS="-L$BUILD_DIR/lb/lib" 
  10.  
  11.   CFLAGS=-O3  
  12.  
  13.   export CPPFLAGS LDFLAGS CFLAGS  
  14.  
  15.   cd $BUILD_DIR/  
  16.  
  17.   tar zxvf rrdtool-1.2.12.tar.gz  
  18.  
  19.   cd rrdtool-1.2.12  
  20.  
  21.   ./configure --prefix=$INSTALL_DIR --disable-python --disable-tcl  
  22.  
  23.   make  
  24.  
  25.   make install  
  26.  
  27.   cd ..  
  28.  
  29.   rm -fR rrdtool*  
  30.  

  ***********************RRDTOOL INSTALL SUCCESSFULLY**********************

#p#

  安装CACTI

  1.   cacti-0.8.6h.tar.gz  
  2.  
  3.   tar zxvf cacti-0.8.6h.tar.gz  
  4.  
  5.   cp –R cacti-0.8.6h /usr/local/cacti/  
  6.  

  配置Mysql:

  1.   group-add cacti  
  2.  
  3.   useradd -g cacti cactiuser  
  4.  
  5.   /usr/local/mysql/bin/mysql – --user=root – --password=yanhannet 
  6.  
  7.   mysql> create database cactidb;  
  8.  
  9.   mysql> grant all on cactidb.* to cactiuser@localhost;  
  10.  
  11.   mysql> set password for cactiuser@localhost=password('yanhannet');  
  12.  
  13.   mysql> exit  
  14.  
  15.   # mysql --user=root --password=yanhannet cactidb  
  16.  
  17.   # chown -R cactiuser rra/ log/  
  18.  
  19.   # chmod –R 777 rra/ log/  
  20.  
  21.   # vi cacti/include/config.php  
  22.  
  23.   $database_type = "mysql";  
  24.  
  25.   $database_default = "cactidb";  
  26.  
  27.   $database_hostname = "localhost";  
  28.  
  29.   $database_username = "cactiuser";  
  30.  
  31.   $database_password = "yanhannet";  
  32.  
  33.   $database_port = "3306";  
  34.  
  35.   vi /etc/ctrontab (crontab -u cactiuser –e)  
  36.  
  37.   */5 * * * * cactiuser php /usr/local/cacti/poller.php > /dev/null 2>&1  
  38.  

  配置apache

  1.   vi /usr/local/apache/conf/conf.d/cacti.conf  
  2.  
  3.   Alias /cacti /usr/local/cacti  
  4.  
  5.   Options None  
  6.  
  7.   AllowOverride None  
  8.  
  9.   Order allow,deny  
  10.  
  11.   Allow from all  
  12.  
  13.   # AuthName "XXXXX"  
  14.  
  15.   # AuthType Basic  
  16.  
  17.   # AuthUserFile /XXX/htpasswd.users  
  18.  
  19.   # Require valid-user  
  20.  

  ******************CACTI INSTALL SUCCESSFULLY ***********************

#p#

  安装nagios

 

  1.   useradd nagios  
  2.  
  3.   mkdir /usr/local/nagios  
  4.  
  5.   chown nagios.nagios /usr/local/nagios/  
  6.  
  7.   ./configure --prefix=/usr/local/nagios --with-gd-lib=/usr/lib --with-gd-inc=/usr/include  
  8.  

  注:gd库位置,如果不加,这会出现The statusmap, trends and histogram CGIs are missing or dont work!

  查看3-D status map 需要在本机下载插件contvrml

  在apache配置文档目录下

  1.   vi nagios.conf  
  2.  
  3.   scriptalias /nagios/cgi-bin /usr/local/nagios/sbin  
  4.  
  5.   allowoverride authconfig  
  6.  
  7.   options execcgi  
  8.  
  9.   order allow,deny  
  10.  
  11.   allow from all  
  12.  
  13.   alias /nagios /usr/local/nagios/share  
  14.  
  15.   options none  
  16.  
  17.   allowoverride authconfig  
  18.  
  19.   order allow,deny  
  20.  
  21.   allow from all  
  22.  

  在nagios sbin/ share/目录下

  1.  
  2.  
  3.   vi .htaccess  
  4.  
  5.   authname "nagios access"  
  6.  
  7.   authtype basic  
  8.  
  9.   authuserfile /usr/local/nagios/etc/.nagios.users  
  10.  
  11.   require valid-user  
  12.  

  生成用户文件

  1.   htpasswd -c /usr/local/nagios/etc/.nagios.users nagiosadmin  
  2.  

  具体参数配置参考官方文档

  工具插件下载

  fruity 要求php5以上

  下载.

  直接解压复制到fruity 下 分别改名为HTML 和adodb 其他不做修改

  修改 fruity/includes下的config.ifg,需要更改的地方有,路径,mysql信息

  mysql 添加fruity 数据库和user,password.

  *************************NAGIOS INSTALL SUCCESSFULLY*****************

#p#

  安装zabbix:

  1.   tar zxvf zabbix-1.1beta6.tar.gz  
  2.  
  3.   mysql -u -p  
  4.  
  5.   > creat database zabbix;  
  6.  
  7.   >quit;  
  8.  
  9.   cd creat/mysql  
  10.  
  11.   mysql -u -p zabbix  
  12.  
  13.   cd ../data  
  14.  
  15.   mysql -u -p zabbix  
  16.  
  17.   cd ..  
  18.  
  19.   ./configure --prefix=/usr/local/zabbix --with-mysql=/usr/local/mysql --enable-server --enable-agent  
  20.  
  21.   make  
  22.  
  23.   make install  
  24.  
  25.   cp misc/conf/* /etc/zabbix/conf/  
  26.  
  27.   cp frontends/php/* /usr/local/zabbix/php  
  28.  

  修改apache添加zabbix.conf

  以上就是MRTG、Cacti、Rrdtool、Nagios、Zabbix的安装比较

【编辑推荐】

MRTG—网络监控工具

SNMP和MRTG的安装

cacti mysql数据库的备份

使用Cacti的一些小技巧

责任编辑:zhaolei 来源: CSDN
相关推荐

2011-04-01 09:18:01

MRTGCactiZabbix

2011-03-29 13:25:12

ZabbixNagiosZenoss

2011-04-01 15:39:02

CactiNagios

2011-04-01 15:42:13

CactiNagios

2011-04-01 15:39:05

CactiNagios

2010-05-26 13:14:23

cacti 监控lin

2011-04-01 15:42:13

2011-11-08 21:42:18

CACTI 流量监控

2016-10-07 23:23:34

2011-04-02 10:29:19

MRTG安装

2010-05-28 18:57:15

Mrtg配置

2010-06-07 18:12:39

mrtg 安装

2011-04-01 10:19:13

MrtgCISCO安装

2011-04-01 15:38:57

CactiNagios

2011-04-02 14:21:51

Cacti安装

2011-03-31 13:58:34

cactinagios

2010-06-01 09:51:11

2011-03-31 11:14:29

MRTG监测

2011-04-01 15:42:12

CactiNagios

2011-04-02 14:21:48

win安装MRTG
点赞
收藏

51CTO技术栈公众号