日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux下的Cacti网络管理系统---安装(二)

發布時間:2024/6/14 linux 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux下的Cacti网络管理系统---安装(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?? 安裝準備:

?? OS:?? LinuxRedHat5.4 64bit

?? MySql : MySql5

?? PHP:? PHP5

?? RRDTOOL:? RRDTOOL1.2.3

?? 備注:因為在64bit上,很多發行版或者RPM二進制版本沒有64位的,再加上為了方便版本控制,決定所有的文件使用源碼編譯,運行。

?? 所需要下載的文件:

??? MySql:

?? MySQL-shared-community-5.0.96-1.rhel5.x86_64.rpm?? ----可以同libmysqlclient_r.so.15的二進制lib

?? MySQL-5.5.24-1.rhel5.x86_64.tar??? ---mysql數據庫的安裝文件

?? MySQL-devel-5.5.24-1.rhel5 .rpm???? ---cactid必須依賴的mysql開發api庫

? ?

?? PHP:

? ?? php-5.3.13.tar.gz? ---使用php5版本

????

?? Apache Httpd Server:

???? httpd-2.2.4.tar.gz

?? RRDTOOL:

??? gd-2.0.34.tar.gz

?? jpegsrc.v6b.tar.gz

?? fontconfig-2.4.2.tar.gz

? cgilib-0.5.tar.gz

? freetype-2.3.5.tar.gz

? libart_lgpl-2.3.17.tar.gz

? libpng-1.2.18.tar.gz

? libxml2-2.6.30.tar.gz

?

(1).安裝MySQL

//查看系統中是否已經安裝了MySQL,如果是卸載所有以mysql開頭的包。

# rpm –qa | grep mysql # rpm –e mysql-*

//查找/etc/my.cnf(MySQL的選項配置文件),如果有請刪除它,以免影響新安裝版本的啟動。

# rm –f /etc/my.cnf # tar –zxvf MySQL-5.5.24-1.rhel5.x86_64.tar # cd MySQL-5.5.24-1.rhel5.x86_64
# ./configure --prefix =/usr/local/mysql5.5.24
# make
# make instal

//建立符號鏈接,如果以后有新版本的MySQL的話,你可以僅僅將源碼解壓到新的路徑,然后重新做一個符號鏈接就可以了。這樣非常方便,數據也更加安全。

# ln –s /usr/local/mysql5.5.24 /usr/local/mysql

//添加用于啟動MySQL的用戶及用戶組(如果以前安裝過MySQl,用戶及用戶組可能已存在)。

# useradd mysql # groupadd mysql

//初始化授權表

# cd /usr/local/mysql # scripts/mysql_install_db

//修改MySQl目錄的所有權

# cd /usr/local # chgrp –R mysql /usr/local/mysql5.5.24 # chgrp –R mysql mysql # chown –R mysql /usr/local/mysql5.5.24 # chown –R mysql mysql/data # ln –s /usr/local/mysql/bin/* /usr/local/bin/

//啟動Mysql

# bin/safe_mysqld --user=mysql

//配置系統啟動時自動啟動MySQl

# cp support-files/mysql.server /etc/rc.d/init.d/mysqld # chkconfig --add mysqld

//修改MySQL的最大連接數

# vi /etc/my.cnf

//添加以下行

[mysqld] set-variable=max_connections=1000 set-variable=max_user_connections=500 set-variable=wait_timeout=200

//max_connections設置最大連接數為1000
//max_user_connections設置每用戶最大連接數為500
//wait_timeout表示200秒后將關閉空閑(IDLE)的連接,但是對正在工作的連接不影響。
//保存退出,并重新啟動MySQL
//重新啟動MySQL后使用下面的命令查看修改是否成功

# mysqladmin -uroot -p variables

Password:

#? mysqladmin -uroot -password "root"?

//為mysql的root用戶添加密碼

//可以看到以下項說明修改成功

| max_connections | 1000 | max_user_connections | 500 | wait_timeout | 200

???
??? 注:安裝完畢后,登錄數據庫,查看其中數據是否存在如test, 強烈建議安裝前執行make test

??????? 查看/usr/lib64中是否存在libmysql打頭的庫文件,并查看確認libmysqlclient_r文件存在

?

??

(2).安裝Apache

下載地址:http://httpd.apache.org/

# tar –zxvf httpd-2.2.4.tar.gz # cd httpd-2.2.4 # ./configure --prefix=/usr/local/apache --enable-so

//編譯時加上加載模塊參數--enable-so

# make # make install #vi /usr/local/apache/conf/httpd.conf

//修改Apache配置文件,添加ServerName www.yourdomain.com 或ServerName 本機ip

# vi /etc/rc.d/rc.local

//在rc.local上加入一行

/usr/local/apache/bin/apachectl –k start

系統啟動時啟動Apache服務。

測試apache服務是否安裝成功:http://localhost/ 是否有index頁面,

?

(4)RRDTOOL的安裝

先安裝zlib,freetype,libpng,jpeg以便于讓PHP支持GD庫(Cacti的WeatherMap插件必須要較新GD庫的支持)

庫文件下載地址:http://oss.oetiker.ch/rrdtool/pub/libs/

1).安裝zlib

tar zlib-1.2.3.tar.gz cd zlib-1.2.3 ./configure --prefix=/usr/local/zlib make make install

2).安裝libpng

tar zxvf libpng-1.2.16.tar.tar cd libpng-1.2.16 cd scripts/ mv makefile.linux ../makefile cd .. make make install

注意,這里的makefile不是用./configure生成,而是直接從scripts/里拷一個

3).安裝freetype

tar zxvf freetype-2.3.4 .tar.gz cd freetype-2.3.4 ./configure --prefix=/usr/local/freetype make make install

4).安裝Jpeg

tar -zxf jpegsrc-1.v6b.tar.gz cd jpeg-6b/ mkdir /usr/local/libjpeg mkdir /usr/local/libjpeg/include mkdir /usr/local/libjpeg/bin mkdir /usr/local/libjpeg/lib mkdir /usr/local/libjpeg/man mkdir /usr/local/libjpeg/man/man1 //可以用mkdir -p /usr/local/libjpeg/man/man1 一步創建多層目錄

注意,這里configure一定要帶--enable-shared參數,不然,不會生成共享庫

./configure --prefix=/usr/local/libjpeg --enable-shared --enable-static make && make install

5).安裝Fontconfig

tar -zxvf fontconfig-2.4.2.tar.gz cd fontconfig-2.4.2

6).安裝GD

tar -zxvf gd-2.0.34.tar.gz cd gd-2.0.34 ./configure --prefix=/usr/local/libgd --with-png --with-freetype=/usr/local/freetype --with-jpeg=/usr/local/libjpeg./configure --with-freetype-config=/usr/local/freetypemake make installmake make install

編譯時顯示以下信息:

** Configuration summary for gd 2.0.34:

Support for PNG library: yes
Support for JPEG library: yes
Support for Freetype 2.x library: yes
Support for Fontconfig library: yes
Support for Xpm library: no
Support for pthreads: yes

7).編輯/etc/ld.so.conf,添加以下幾行到此文件中。

/usr/local/zlib/lib /usr/local/freetype/lib /usr/local/libjpeg/lib /usr/local/libgd/lib

并執行ldconfig命令,使用動態裝入器裝載找到共享庫

8).安裝libxml

# tar –zxvf libxml2-2.6.25.tar.gz # cd libxml2-2.6.25 # ./configure # make # make install

9).安裝RRDTool

由于rrdtool-1.2.23需要一些庫文件支持,故需先安裝配置支持的環境,然后編譯安裝。直接運行以下bash腳本就可以完成安裝:

注意:將cgilib-0.5.tar.gz、zlib-1.2.3.tar.gz、libpng-1.2.18.tar.gz、freetype-2.3.5.tar.gz、libart_lgpl-2.3.17.tar.gz、rrdtool-1.2.23.tar.gz放到/root/rrdtool-1.2.23目錄下,將腳本保存為/root/rrdtool-1.2.23/rrdtoolinstall.sh,并給執行權限chmod u+x /root/rrdtool-1.2.23/rrdtoolinstall.sh。

以下鏈接是我重新打好的一個rrdtool-1.2.23的安裝包,里面包括了所有用到的庫文件和安裝腳本,下載解壓后執行腳本rrdinstall.sh即可以完成RRDTool的安裝。

點擊下載rrdtool-1.2.23.tar.gz

如果以上腳本安裝失敗,可以試試以下安裝包:

http://61.156.20.41/autodownload/rrdtool-1.2.11.tar.gz

#!/bin/sh BUILD_DIR=`pwd` INSTALL_DIR=/usr/local/rrdtool cd $BUILD_DIR tar zxf 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 cd $BUILD_DIR tar zxf zlib-1.2.3.tar.gz cd zlib-1.2.3 env CFLAGS="-O3 -fPIC" ./configure --prefix=$BUILD_DIR/lb make make install cd $BUILD_DIR tar zxvf libpng-1.2.18.tar.gz cd libpng-1.2.18 env CPPFLAGS="-I$BUILD_DIR/lb/include" LDFLAGS="-L$BUILD_DIR/lb/lib" CFLAGS="-O3 -fPIC" \ ./configure --disable-shared --prefix=$BUILD_DIR/lb make make install cd $BUILD_DIR tar zxvf freetype-2.3.5.tar.gz cd freetype-2.2.5 env CPPFLAGS="-I$BUILD_DIR/lb/include" LDFLAGS="-L$BUILD_DIR/lb/lib" CFLAGS="-O3 -fPIC" \ ./configure --disable-shared --prefix=$BUILD_DIR/lb make make install cd $BUILD_DIR 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 make make installIR=-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 CFLAGScd $BUILD_DIR tar zxf rrdtool-1.2.23.tar.gz cd rrdtool-1.2.23 ./configure --prefix=$INSTALL_DIR --disable-python --disable-tcl && make && make install

//完成后建立符號連接

ln –s /usr/local/rrdtool/bin/* /usr/local/bin/

(4).安裝PHP

PHP下載地址:http://www.php.net/downloads.php#v5

tar -zxvf php-5.3.13.tar.gz cd php-5.3.13 # ./configure --prefix=/usr/local/php
--with-apxs2=/usr/local/apache/bin/apxs
--with-mysql=/usr/local/mysql
--with-gd=/usr/local/libgd --enable-gd-native-ttf --with-ttf
--enable-gd-jis-conv --with-freetype-dir=/usr/local/freetype
--with-jpeg-dir=/usr/local/libjpeg --with-png-dir=/usr
--with-zlib-dir=/usr/local/zlib
--enable-xml
--enable-mbstring
--enable-sockets# make # make install # cp php.ini-recommended /usr/local/php/lib/php.ini # ln –s /usr/local/php/bin/* /usr/local/bin/ # vi /usr/local/apache/conf/httpd.conf

查找

AddType application/x-compress .Z AddType application/x-gzip .gz .tgz

在其下加入

AddType application/x-tar .tgz AddType application/x-httpd-php .php AddType image/x-icon .ico

修改DirectoryIndex 行,添加index.php

修改為

DirectoryIndex index.php index.html index.html.var

# vi /usr/local/apache/htdocs/test.php

wq保存退出。

# /usr/local/apache/bin/apachectl –k stop #/usr/local/apache/bin/apachectl –k start

在瀏覽器中輸入:http://www.yourdomain.com/test.php進行測試。并新建議db.php對數據庫的連接測試

對php編譯選項的解釋:

--prefix=/usr/local/php //指定PHP的安裝目錄
--with-apxs2=/usr/local/apache2/bin/apxs //支持Apache模塊
--with-mysql=/usr/local/mysql //支持MySQl
--with-gd=/usr/local/libgd //支持GD庫
--enable-gd-native-ttf //激活對本地 TrueType 字符串函數的支持
--with-ttf //激活對 FreeType 1.x 的支持
--with-freetype-dir=/usr/local/freetype //激活對 FreeType 2.x 的支持
--with-jpeg-dir=/usr/local/libjpeg //激活對 jpeg-6b 的支持
--with-png-dir=/usr //激活對 png 的支持
--with-zlib-dir=/usr/local/zlib //激活對zlib 的支持
--enable-mbstring //激活mbstring模塊
--enable-gd-jis-conv //使JIS-mapped可用,支持日文字體
--with-mail //支持Mail函數
--enable-xml //支持XML

--enable-sockets //支持套接字

? (5)net-snmp安裝

RedHat默認安裝了SNMP服務,但好象沒有snmpwalk,snmpget這兩個命令,所以需要編譯安裝NET-SNMP。

NET-SNMP官方網站:http://www.net-snmp.org/

# tar zxvf net-snmp-5.2.4.tar.gz#cd net-snmp-5.2.4 #./configure --prefix=/usr/local/net-snmp --enable-developer #make #make install# ln –s /usr/local/net-snmp/bin/* /usr/local/bin/#cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf

//修改snmpd.conf(修改COMMUNITY、允許抓取snmp數據的主機、抓取數據范圍等)。

# /usr/local/net-snmp/sbin/snmpd //啟動SNMP服務

# vi /etc/rc.d/rc.local

//在?rc.local?上加入一行

/usr/local/net-snmp/sbin/snmpd

系統啟動時啟動SNMP服務。

?? (6)安裝Cacti

??

Cacti官方網站:www.cacti.net/

# tar –zxvf cacti-0.8.6j.tar.gz # mv –r cacti-0.8.6j /usr/loca/apache/htdocs/cacti# vi /usr/local/apache/htdocs/cacti/include/config.php $database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti";

//添加cacti用戶

# useradd cacti

//將rra目錄的所有權給cacti用戶

# chown –R cacti /usr/loca/apache/htdocs/cacti/rra

//修改cacti目錄所屬組

# chgrp –R cacti /usr/loca/apache/htdocs/cacti

//為cacti用戶添加cron任務

# su – cacti # crontab –e */5 * * * * /usr/local/bin/php /usr/local/apache/htdocs/cacti/poller.php > /dev/null 2>&1

注意:首次執行poller.php時請使用cacti用戶,否則生成的rrd文件cacti將沒有寫入權限。

//進行數據庫的配置準備,進行php+mysql+cacti的聯合測試

#mysql –uroot –p Password: mysql&gt; create database cacti; Query OK, 1 row affected (0.00 sec) mysql&gt; grant all on cacti.* to cacti@localhost identified by “cacti”; Query OK, 1 row affected (0.00 sec)mysql>exit # cd /usr/local/apache/htdocs/cacti # mysql –uroot –p cacti < cacti.sql Password:
//在頁面上輸入http://localhost/cacti/ 可以得到 cacti的頁面,測試成功。

//構架net-snmpd服務,配置snmpd準備做cmd.php同snmpd的聯合測試

1).在瀏覽器中輸入:http://www.yourdomain.com/cacti/
默認用戶名:admin 密碼:admin

2).更改密碼

3).設置cacti用到的命令路徑

snmpwalk Binary Path /usr/local/ bin/snmpwalk snmpget Binary Path /usr/local/ bin/snmpget RRDTool Binary Path /usr/local/ bin/rrdtool PHP Binary Path /usr/local/bin/php Cacti Log File Path /usr/local/apache/htdocs/cacti/log/cacti.log Cactid Poller File Path /usr/local/cactid/cactid

4).進入cacti后需確認更改以下位置:(如下圖)

Console>Settings>General Console>Settings>Poller

(7)安裝Cactid或者 Spine?

CACTID 的安裝需要以下支持:

o net-snmp-devel (需要編譯安裝net-snmp時添加--enable-developer選項)
o mysql
o mysql-devel (mysql源文件編譯安裝后默認支持)
o openssl-devel (Redhat默認安裝)

# tar -zxvf cacti-cactid-0.8.6i.tar.gz # cd cacti-cactid-0.8.6i # ./configure --with-mysql=/usr/local/mysql --with-snmp=/usr/local/net-snmp # make

//這時你將在此目錄下看到多出了cactidcactid.conf兩個文件

# mkdir /usr/local/cactid # cp cactid cactid.conf /usr/local/cactid # vi /usr/local/cactid/cactid.conf //修改cactid配置文件 DB_Host 127.0.0.1 DB_Database cacti DB_User cacti DB_Pass cacti

?

??

轉載于:https://www.cnblogs.com/jerryxing/archive/2012/05/27/2520479.html

總結

以上是生活随笔為你收集整理的Linux下的Cacti网络管理系统---安装(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。