iptables - F
chkconfig –level 23456 iptables off
修改/etc/selinux.conf
# This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - SELinux is fully disabled. #SELINUX=enforcing
SELINUX=disabled # SELINUXTYPE= type of policy in use. Possible values are: # targeted - Only targeted network daemons are protected. # strict - Full SELinux protection. #SELINUXTYPE=targeted
重新启动系统 init 6
用系统光盘安装以下软件
安装net-snmp
tar xzvf phpMyAdmin-2.11.6-english.tar.gz mv phpMyAdmin-2.11.6-english /usr/local/phpMyAdmin cd/usr/local/phpMyAdmin cp config.sample.inc.php config.inc.php vi config.inc.php
$cfg['blowfish_secret'] = 'somewords';
$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = '123456';
wq vi/etc/httpd/conf/httpd.conf
Alias /phpmyadmin /usr/local/phpMyAdmin
在DirectoryIndex 后面加上index.php
http://x.x.x.x/phpmyadmin/index.php
http://x.x.x.x/phpmyadmin/browse_foreigners.php
service httpd start
安装Cacti
BUILD_DIR=/tmp/rrdbuild
INSTALL_DIR=/usr/local/rrdtool export $BUILD_DIR export $INSTALL_DIR mkdir -p $BUILD_DIR mkdir $BUILD_DIR/lb cd/home/test tar xzvf zlib-1.2.3.tar.gz cd zlib-1.2.3 env CFLAGS="-O3 -fPIC" ./configure --prefix=$BUILD_DIR/lb make makeinstall cd .. tar xzvf libpng-1.2.26.tar.gz cd libpng-1.2.26 env CPPFLAGS="-I$BUILD_DIR/lb/include" LDFLAGS="-L$BUILD_DIR/lb/lib" /
CFLAGS="-O3 -fPIC" ./configure --disable-shared --prefix=$BUILD_DIR/lb make makeinstall cd .. tar xzvf freetype-2.3.5.tar.gz cd freetype-2.3.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 makeinstall cd .. tar xzvf 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 makeinstall cd .. tar xzvf 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 ..
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 tar xzvf rrdtool-1.2.23.tar.gz cd rrdtool-1.2.23
./configure --prefix=$INSTALL_DIR --disable-python --disable-tcl make makeinstall cd .. tar xzvf cacti-0.8.7b.tar.gz mv cacti-0.8.7b /usr/local/cacti cd/usr/local/cacti/
mysql -u root -p
create database cacti;
grant all on cacti.* to root;
grant all on cacti.* to root@localhost;
grant all on cacti.* to cactiuser;
grant all on cacti.* to cactiuser@localhost; set password for cactiuser@localhost=password('123456');
/q
mysql --user=root --password=123456 cacti < cacti.sql
groupadd cacti
useradd -g cacti cactiuser chown -R cactiuser rra/ log/ chmod -R 777 rra/ log/ vi include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "123456";
$database_port = "3306";
wq vi/etc/crontab */5 **** cactiuser php /usr/local/cacti/poller.php > /dev/null 2>&1
wq vi/etc/httpd/conf/httpd.conf
Alias /cacti /usr/local/cacti
wq
service httpd restart
http://x.x.x.x/cacti
选择new install
安装spine
tar xzvf cacti-spine-0.8.7a.tar.gz cd cacti-spine-0.8.7a
编译需要libtool
$custom_data_source_types = array(
"CURRENT_DATA_SOURCE" => "Current Graph Item Data Source",
"ALL_DATA_SOURCES_NODUPS" => "All Data Sources (Don't Include Duplicates)",
"ALL_DATA_SOURCES_DUPS" => "All Data Sources (Include Duplicates)",
"SIMILAR_DATA_SOURCES_NODUPS" => "All Similar Data Sources (Don't Include Duplicates)",
"SIMILAR_DATA_SOURCES_DUPS" => "All Similar Data Sources (Include Duplicates)",
"CURRENT_DS_MINIMUM_VALUE" => "Current Data Source Item: Minimum Value",
"CURRENT_DS_MAXIMUM_VALUE" => "Current Data Source Item: Maximum Value",
"CURRENT_GRAPH_MINIMUM_VALUE" => "Graph: Lower Limit",
"CURRENT_GRAPH_MAXIMUM_VALUE" => "Graph: Upper Limit",
"VALUE_OF_HDD_TOTAL" => "Value of hdd_total data source");
在cacti界面的Graph Management-cdefs新建cdef模块,名字自己起,添加字段如下:
Item #1 Special Data Source: CURRENT_DATA_SOURCE
Item #2 Custom String: 100
Item #3 Operator: *
Item #4 Special Data Source: VALUE_OF_HDD_TOTAL
Item #5 Operator: /
这样就可以在Threshold Templates里面添加监控硬盘的模块了,我添加的是Host MIB - Hard Drive Space ,最后在Threshold CDEF里面选择刚自定义的cdef,这样就可以正常监控硬盘使用率了。
安装realtime
tar xzvf eventlog-0.2.7.tar.gz cd eventlog-0.2.7
./configure --prefix=/usr/local/eventlog make makeinstall cd .. tar xzvf libol-0.3.18.tar.gz cd libol-0.3.18
./configure --prefix=/usr/local/eventlog/libol make makeinstall cd .. tar xzvf syslog-ng-2.0.9.tar.gz cd syslog-ng-2.0.9 export PKG_CONFIG_PATH=/usr/local/eventlog/lib/pkgconfig/
./configure --prefix=/usr/local/syslog-ng make makeinstall mkdir/usr/local/syslog-ng/etc/ cp doc/examples/syslog-ng.conf.sample /usr/local/syslog-ng/etc/syslog-ng.conf
修改syslog-ng.conf文件如下:
需要执行的bash文件如下:(脚本文件放在/usr/local/syslog-ng/sbin下)
安装cacti插件syslog
useradd nagios passwd nagios
groupadd nagcmd
usermod -G nagcmd nagios
usermod -G nagcmd apache cd/home/test/ tar xzvf nagios-3.0b6.tar.gz cd nagios-3.0b6
./configure --prefix=/usr/local/nagios --with-gd-lib=/usr/lib --with-gd-inc=/usr/include make all makeinstall make install-init make install-config make install-commandmode make install-webconf
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagios
service httpd restart cd .. tar xzvf nagios-plugins-1.4.12.tar.gz cd nagios-plugins-1.4.12
./configure --with-nagios-user=nagios --with-nagios-group=nagios make makeinstall
chkconfig --add nagios
chkconfig nagios on /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
If there are no errors, start Nagios.
service nagios start vi/usr/local/nagios/etc/cgi.cfg
将默认的nagiosadmin修改为nagios
一开始会提示“HTTP WARNING: HTTP/1.1 403 Forbidden ”是因为nagios监控/var/www/html/下面的index.html文件,若没有就会提示错误,创建一个文件即可!
vi /var/www/html/index.html
hello !
wq
NdoUtility
rpm -ivh perl-DBD-MySQL-3.0007-1.fc6.i386.rpm export PERL5LIB=/usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/DBD
mysql -u root -p
create database nagios;
GRANT ALL ON nagios.* TO nagios@localhost IDENTIFIED BY "123456";
/q cd/home/test tar xzvf ndoutils-1.4b7.tar.gz cd ndoutils-1.4b7
./configure --with-mysql-lib=/usr/lib make cd db
./installdb -u nagios -p 123456 -h localhost -d nagios cd .. cp src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o cp config/ndomod.cfg /usr/local/nagios/etc cp src/ndo2db-3x /usr/local/nagios/bin/ndo2db cp config/ndo2db.cfg /usr/local/nagios/etc vi/usr/local/nagios/etc/ndo2db.cfg
db_user=nagios
db_pass=123456
wq
vi /usr/local/nagios/etc/nagios.cfg
修改如下:
cd/home/test tar xzvf nagvis-1.2.2.tar.gz mv nagvis-1.2.2 /usr/local/nagios/share/nagvis
You should see the directorys etc, nagvis and wui on ls -l /usr/local/nagios/share/nagvis cd/usr/local/nagios/share/nagvis cp etc/nagvis.ini.php-sample etc/nagvis.ini.php vi etc/nagvis.ini.php
去掉注释
wq
check which unix user account is used to run your webserver (in my case it is apache).