推荐一个服务器监控软件,完全免费的,叫Pandora FMS。刚开始用,还不太熟悉,今天先讲讲安装过程。
对网络,服务器监控软件感兴趣的,猛击
这里看看这篇比较各种监控软件的文章
项目的主页:
http://pandorafms.org
wiki:
http://www.openideas.info/wiki/index.php?title=Pandora
熟悉vmware又暂时不想自己动手安装的,可以猛击
这里下载vmware的image,已经装好pandora fms的
wiki上有e文的安装文档,用的是Ubuntu 8.04,猛击
这里看官方文档。
服务器的安装分server和console两部分。
安装Pandora FMS需要MySQL(没看到文档里有提到具体的版本,我的是5.0)和php5.2+
干脆把我的环境版本都给出来吧
CentOS 5.2
httpd 2.2.3-11
mysql 5.0.45-7
php 5.2.6-1
perl 5.8.8-15
net-snmp 5.3.1-24
下面的安装过程,假定上面这些包已经安装配置好了。
1. server的安装
先把软件svn下来
[root@xxb-service pandora]# svn co https://pandora.svn.sourceforge.net/svnroot/pandora/trunk
cd到pandora server所在的目录,make and make install
[root@xxb-service pandora]# cd trunk
[root@xxb-service trunk]# cd pandora_server
[root@xxb-service pandora_server]# perl MakeFile.PL
Writing Makefile for PandoraFMS
[root@xxb-service pandora_server]# make
......
[root@xxb-service pandora_server]# make install
......
在perl MakeFile.PL的时候,会检查它所需要的包。如果有缺少的包,会出现
Warning: prerequisite DBI 0 not found.
Warning: prerequisite SNMP 0 not found.
Warning: prerequisite XML::Simple 0 not found.
这样的提示
用CPAN来安装缺少的包,例如
[root@xxb-service pandora_server]# perl -MCPAN -e shell
cpan shell -- CPAN exploration and modules installation (v1.9301)
ReadLine support enabled
cpan[1]> install XML::Simple
......
还有就是如果提示“I can't find net-snmp-config”,请确认已经装了net-snmp和net-snmp-devel
注:
还有另外两个事要注意
1.看看/etc/snmp/snmptrapd.conf是否存在,如果不存在执行下面的命令
echo "authCommunity log public">/etc/snmp/snmptrapd.conf
2.有个文件链接是错误的,重建这个链接
rm /usr/share/pandora/util/PandoraFMS
ln -s /usr/lib/perl5/site_perl/5.8.8/PandoraFMS /usr/share/pandora/util/PandoraFMS
安装好之后,测试一下
[root@xxb-service pandora_server]# pandora_server -h
Pandora FMS Data Server 2.0 Build PS081029 Copyright (c) 2004-2008 ArticaST
This program is OpenSource, licensed under the terms of GPL License version 2.
You can download latest versions and documentation at http://www.pandorafms.org
Syntax:
pandora_server [ options ] < fullpathname to configuration file >
Following options are optional :
-v : Verbose mode activated, give more information in logfile
-d : Debug mode activated, give extensive information in logfile
-D : Daemon mode (runs in backgroup)
-P <file> : Store PID to file.
-q : Quiet startup
-h : This screen, show a little help screen
看到这些基本上就成功一大半了。
接下来,配置Pandora Server
mkdir /var/spool/pandora
mkdir /var/spool/pandora/data_in
useradd pandora
mkdir /home/pandora
mkdir /home/pandora/.ssh
chown -R pandora /home/pandora
mkdir /var/log/pandora
chown pandora:root /var/spool/pandora/data_in
chmod 770 /var/spool/pandora/data_in
cp conf/pandora_server.conf /etc/pandora/
chmod 770 /etc/pandora/pandora_server.conf
cp pandora_* /etc/init.d/
ln -s /etc/init.d/pandora_server /etc/rc2.d/S90pandora_server
ln -s /etc/init.d/pandora_recon /etc/rc2.d/S90pandora_recon
ln -s /etc/init.d/pandora_network /etc/rc2.d/S90pandora_network
ln -s /etc/init.d/pandora_snmpconsole /etc/rc2.d/S90pandora_snmpconsole
ln -s /etc/init.d/pandora_wmi /etc/rc2.d/S90pandora_wmi
ln -s /etc/init.d/pandora_plugin /etc/rc2.d/S90pandora_plugin
ln -s /etc/init.d/pandora_prediction /etc/rc2.d/S90pandora_prediction
mkdir /usr/share/pandora
cp -R util /usr/share/pandora
pandora_server目录下,可以直接质执行上面的代码,不出意外的话,就算是成功了。
2. console的安装
控制台是web界面的,cp程序代码到apache的docroot下面
cd ..
cp pandora_console /var/www/html
chown -R apache /var/www/html/pandora_console
重启apache server
service httpd restart
打开浏览器,访问http://your.ip.address/pandora_console/install.php
按照提示,一路下一步,中间要输一下数据库的连接信息,此安装过程会在mysql server上创建一个数据库和用户,并且生成一个随机密码,记住这个密码,等会有用。
安装结束后,删除安装页面文件
rm upgrade.php
rm install.php
rm *.sql
打开http://your.ip.address/pandora_console,看到登录界面,初始的用户名是admin,密码pandora。
要想监控还得做一件事,就是修改/etc/pandora/pandora_server.conf文件
找到下面几行,按照你的情况修改
# dbname: Database name (pandora by default
# 数据库名称
dbname pandora
# dbuser: Database user name (pandora by default)
# 用户名
dbuser pandora
# dbpass: Database password
# 密码。就是前面让你记住的那个密码
dbpass szfenrlv
# dbhost: Database hostname or IP address
# 数据库服务器的地址
dbhost localhost
离成功不远了
启动pandora的服务
/etc/init.d/pandora_server start
/etc/init.d/pandora_network start
/etc/init.d/pandora_snmpconsole start
/etc/init.d/pandora_recon start
/etc/init.d/pandora_prediction start
/etc/init.d/pandora_wmi start
/etc/init.d/pandora_plugin start
ok,终于结束了。
待续。。。