天天看点

安装cacti

先声明转贴自:[url]http://studyroom.ccut.edu.cn/article.php?/1648[/url]

其实网上的安装帖子很多了 但是我觉得这个条理更清楚些 AMP部分是我自己安装的没有下列文档去做

一、安装基本系统:mysql5+php5+apache2

安装mysql:[url]www.mysql.org[/url]  

下载了编译版本mysql-max-5.0.18-linux-i686-glibc23.tar.gz

     shell> groupadd mysql

     shell> useradd -g mysql mysql

     shell> cd /usr/local

     shell> gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf -

     shell> ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql

     shell> cd mysql

     shell> scripts/mysql_install_db --user=mysql

     shell> chown -R root  .

     shell> chown -R mysql data

     shell> chgrp -R mysql .

     shell> bin/mysqld_safe --user=mysql &

         shell>cp support-files/my-medium.cnf /etc/my.cnf

         shell> cp bin/* /usr/bin/

要开机自动运行mysql:

1、                mkdir /usr/local/etc/rc.d

        vi /usr/local/

                #! /bin/sh

                /usr/local/mysql/bin/mysqld_safe &

        chmod 755 /usr/local/etc/rc.d/mysql.sh

        启动其他服务类似。

2、vi /etc/rc.local

        /usr/local/mysql/bin/mysqld_safe &

如此操作,可以启动服务。rpm安装每次安装后启动不来,放弃。

启动:mysqld_safe &

停止:mysqladmin shudown 。

补充:        ldconfig –v

                cp support-files/mysql.server /etc/init.d/mysql

                cd /etc/rc3.d/

                ln -s ../init.d/mysql S85mysql

                ln -s ../init.d/mysql K85mysql

                cd /etc/rc5.d/

                cd /etc/init.d/

                chmod 755 mysql

安装APACHE: [url]www.apache.org[/url]

下载httpd-2.2.0.tar.gz

# tar zxvf httpd-2.2.0.tar.gz

# cd httpd-2.2.0

# ./configure --prefix=/usr/local/apache --enable-so

# make & make install

# cp /usr/local/apache/bin/*  /usr/bin/

# cp /usr/local/apache/bin/apachectl /etc/init.d/httpd

安装gd2:[url]http://www.boutell.com/gd/[/url]

   下载 gd-2.0.33.tar.gz

./configure make make install

Libraries have been installed in:

   /usr/local/lib

安装php: [url]www.php.net[/url]

  下载 php-5.1.2.tar.gz

./configure --prefix=/usr/local/php --with-gd-lib=/usr/local/lib --with-gd-inc=/usr/local/include --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-mysqli=/usr/local/mysql/bin/mysql_config --with-xmlpc

cp /usr/local/php/bin/*   /usr/bin

cp /soft/php-5.1.2/ php.ini-dist  /usr/local/php/lib/php.ini

vi /usr/local/apach/conf/httpd.conf

添加如下2行:

AddType application/x-httpd-php .php .phtml .php3 .php4

AddType application/x-httpd-php-source .phps

(自选)××××××××××××××××××××

安装phpmyadmin: [url]www.phpmyadmin.net[/url]

下载:phpMyAdmin-2.7.0-pl2.tar.gz

解压后mv到/usr/local/下,然后修改config.default.php 修改相应的用户名和密码即可。

$cfg['Servers'][$i]['auth_type'] = 'http';  // Authentication method (config, http or cookie based)

$cfg['Servers'][$i]['user']     = 'root';  // MySQL user

$cfg['Servers'][$i]['password'] = ' ';    // MySQL password (only needed with 'config' auth_type)

注:如红色部分,用config作为认证方式,则下面得user和password都必须添上,安全性较低

用http做为认证方式,则弹出用户认证对话框.

×××××××××××××××××××××××××××××××××××× 

 安装net-snmp

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

我用的centOS 也可以:

yum install net-snmp

yum update    net-snmp

或是把光盘放进光驱内:

mount -t iso9660 /dev/cdrom /mnt/cdrom

ls *snmp*

rpm -ivh --nodeps

图省事 全部cp到本地 安装了

(遇到一个小插曲,公司的测试机光驱谈不出来了 执行一下eject 就ok了)

安装mrtg:[url]www.mrtg.org[/url]

下载 mrtg-2.12.2.tar.gz  

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

安装rrdtool:[url]www.rrdtool.org[/url]

[url]http://people.ee.ethz.ch/~oetike[/url] ... oc/rrdbuild.en.html

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

BUILD_DIR=/tmp/rrdbuild

INSTALL_DIR=/usr/local/rrdtool

mkdir -p $BUILD_DIR

mkdir $BUILD_DIR/lb

cd $BUILD_DIR

#####zlib

wget [url]http://people.ee.ethz.ch/oetiker[/url] ... s/zlib-1.2.2.tar.gz

tar zxvf zlib-1.2.2.tar.gz

cd zlib-1.2.2

env CFLAGS="-O3 -fPIC" ./configure --prefix=$BUILD_DIR/lb

make

make install

cd ..

#####libpng

wget [url]http://people.ee.ethz.ch/oetiker[/url] ... 1.2.8-config.tar.gz

tar zxvf libpng-1.2.8-config.tar.gz

cd libpng-1.2.8-config

env CPPFLAGS="-I$BUILD_DIR/lb/include" LDFLAGS="-L$BUILD_DIR/lb/lib" \

        CFLAGS="-O3 -fPIC" ./configure --disable-shared --prefix=$BUILD_DIR/lb

#########freetype

wget [url]http://people.ee.ethz.ch/oetiker[/url] ... eetype-2.1.9.tar.gz

tar zxvf freetype-2.1.9.tar.gz

cd freetype-2.1.9

env CPPFLAGS="-I$BUILD_DIR/lb/include" LDFLAGS="-L$BUILD_DIR/lb/lib" CFLAGS="-O3 -fPIC" ./configure --disable-shared --prefix=$BUILD_DIR/lb

make

####### libart_lgpl

wget [url]http://people.ee.ethz.ch/oetiker[/url] ... _lgpl-2.3.17.tar.gz

tar zxvf libart_lgpl-2.3.17.tar.gz

cd libart_lgpl-2.3.17

env CFLAGS="-O3 -fPIC" ./configure --disable-shared --prefix=$BUILD_DIR/lb

########cgilib

wget [url]http://people.ee.ethz.ch/~oetike[/url] ... s/cgilib-0.5.tar.gz

tar zxvf cgilib-0.5.tar.gz

cd cgilib-0.5

make CC=gcc CFLAGS="-O3 -fPIC -I."

mkdir -p $BUILD_DIR/lb/include

cp *.h $BUILD_DIR/lb/include

mkdir -p $BUILD_DIR/lb/lib

cp libcgi* $BUILD_DIR/lb/lib

#########install rrdtool

ranlib $BUILD_DIR/lb/lib/*.a   # 优化

IR=-I$BUILD_DIR/lb/include

CPPFLAGS="$IR $IR/libart-2.0 $IR/freetype2 $IR/libpng"

LDFLAGS="-L$BUILD_DIR/lb/lib"

CFLAGS=-O3

export CPPFLAGS LDFLAGS CFLAGS

cd $BUILD_DIR/

wget [url]http://people.ee.ethz.ch/~oetike[/url] ... dtool-1.2.12.tar.gz

tar zxvf rrdtool-1.2.12.tar.gz

cd  rrdtool-1.2.12

./configure --prefix=$INSTALL_DIR --disable-python --disable-tcl

安装rrdtool时遇到一些麻烦 在执行./configure的时候 报错:

more config.log :

configure: exit 77

处理办法:

請注意,若裝 cgilib-0.5 時, make install 後,需再將目錄內的

cgi.h  copy 至 /usr/include 方可,不然 ./configure 時會出錯

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

安装CACTI:[url]www.cacti.net[/url]

        cacti-0.8.6h.tar.gz

        tar zxvf cacti-0.8.6h.tar.gz  

cp –R cacti-0.8.6h  /usr/local/cacti/

配置Mysql:

        group-add cacti

        useradd -g cacti cactiuser

        /usr/local/mysql/bin/mysql – --user=root – --password=yanhannet

        mysql> create database cactidb;

        mysql> grant all on cactidb.* to root;

        mysql> grant all on cactidb.* to root@localhost;

        mysql> grant all on cactidb.* to cactiuser;

        mysql> grant all on cactidb.* to cactiuser@localhost;

        mysql> set password for cactiuser@localhost=password('yanhannet');

        mysql> exit

# mysql --user=root --password=yanhannet cactidb < cacti.sql

# chown -R cactiuser rra/ log/

# chmod –R 777 rra/ log/

# vi cacti/include/config.php

        $database_type = "mysql";

        $database_default = "cactidb";

        $database_hostname = "localhost";

        $database_username = "cactiuser";

        $database_password = "yanhannet";

        $database_port = "3306";

vi /etc/ctrontab (crontab -u cactiuser –e)

       */5 * * * * cactiuser php /usr/local/cacti/poller.php > /dev/null 2>&1

配置apache

vi /usr/local/apache/conf/conf.d/cacti.conf

Alias /cacti /usr/local/cacti

<Directory "/usr/local/cacti">

    Options None

    AllowOverride None

    Order allow,deny

    Allow from all

#    AuthName "XXXXX"

#    AuthType Basic

#    AuthUserFile /XXX/htpasswd.users

#    Require  valid-user

</Directory>

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

安装nagios   [url]www.nagios.org[/url]

useradd nagios

mkdir /usr/local/nagios

chown nagios.nagios /usr/local/nagios/

usermod -G nagcmd apache

usermod -G nagcmd nagios

./configure --prefix=/usr/local/nagios --with-gd-lib=/usr/lib --with-gd-inc=/usr/include

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

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

[url]http://www.parallelgraphics.com/bin/cortvrml.exe[/url]

在apache配置文档目录下

vi nagios.conf

scriptalias  /nagios/cgi-bin /usr/local/nagios/sbin

<Directory "/usr/local/nagios/sbin">

        allowoverride authconfig

        options execcgi

        order allow,deny

        allow from all

</directory>

alias /nagios /usr/local/nagios/share

<directory "/usr/local/nagios/share">

        options none

在nagiosroot目录下

vi .htaccess

authname "nagios access"

authtype basic

authuserfile  /usr/local/nagios/etc/.nagios.users

require valid-user

生成用户文件

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

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

工具插件:[url]www.nagiosexchange.org[/url]

fruity 要求php5以上

下载:[url]https://sourceforge.net/project/showfiles.php?group_id=136248[/url]

[url]http://pear.php.net/get/HTML_TreeMenu-1.2.0.tgz[/url]   

[url]http://sourceforge.net/project/s[/url] ... p;release_id=387862  

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

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

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

把自己安装的时候一些修改的地方也放在这里把:

/tmp/rrdbuild

env CPPFLAGS="-I/tmp/rrdbuild/lb/include" LDFLAGS="-L/tmp/rrdbuild/lb/lib"  CFLAGS="-O3 -fPIC" ./configure --disable-shared --prefix=/tmp/rrdbuild/lb

env CPPFLAGS="-I/tmp/rrdbuild/lb/include" LDFLAGS="-L/tmp/rrdbuild/lb/lib" CFLAGS="-O3 -fPIC" ./configure --disable-shared --prefix=/tmp/rrdbuild/lb

env CFLAGS="-O3 -fPIC" ./configure --disable-shared --prefix=/tmp/rrdbuild/lb

IR=-I/tmp/rrdbuild/lb/include

CPPFLAGS="IR=-I/tmp/rrdbuild/lb/include -I/tmp/rrdbuild/lb/include/libart-2.0 -I/tmp/rrdbuild/lb/include/freetype2 -I/tmp/rrdbuild/lb/include/libpng"

LDFLAGS="-L/tmp/rrdbuild/lb/lib"

2008.6.4更新

BUILD_DIR=/tmp/rrdbuild

env CFLAGS="-O3 -fPIC" ./configure --prefix=/tmp/rrdbuild/lb

env CPPFLAGS="-I/tmp/rrdbuild/lb/include" LDFLAGS="-L/tmp/rrdbuild/lb/lib" \

CFLAGS="-O3 -fPIC" ./configure --disable-shared --prefix=/tmp/rrdbuild/lb

mkdir -p /tmp/rrdbuild/lb/include

cp *.h /tmp/rrdbuild/lb/include

mkdir -p /tmp/rrdbuild/lb/lib

cp libcgi* /tmp/rrdbuild/lb/lib

ranlib /tmp/rrdbuild/lb/lib/*.a

IR=-I/tmp/rrdbuild/lb/include \

CPPFLAGS="/tmp/rrdbuild/lb/include /tmp/rrdbuild/lb/include/libart-2.0 /tmp/rrdbuild/lb/include/freetype2 /tmp/rrdbuild/lb/include/libpng" \

LDFLAGS="-L/tmp/rrdbuild/lb/include/lb/lib" \

CFLAGS=-O3 \

##########2008.0.20添加##############

[CACTI故障]Error: Passwords do not match, please retype.

最近在使用CACTI配置SNMP字符串的时候,出现了一个错误Error: Passwords do not match, please retype. 此问题出现的次数不多,但是基本每人都遇到过..

CACTI的版本是 0.87B

原因很简单

你肯定的使用是Windows XP SP2(sp3未测试)上的IE7或者FF3, FF2也有可能出现此情况

可能的原因是开启了自动密码存储

Opera和Safari还没有听说过报此错误, 但是Safari的keychain可能会引发类似的问题

最终我是在Windows XP SP2上运行safari搞定此事的.

#########还有就是不知道为什么cacti 不能登陆进去了。

解决办法:找到cacti页面的所在目录 找到auth_login.php这个文件中的

$user = db_fetch_row("SELECT * FROM user_auth WHERE username = '" . $username . "' AND password = md5('" . g

et_request_var_post("login_password") . "') AND realm = 0 OR 0=0");

添加OR 0=0 就可以了 然后进去吧admin的密码改掉

上一篇: 源码安装LAMP
下一篇: cacti 软件

继续阅读