在Ubuntu服务器上安装Zenoss网络监视器
本教程将介绍如何在Ubuntu 6.06系统上安装和配置Zenoss网络监控工具 。 Zenoss是一款免费的开源工具,可让您监控有关其配置,可用性,性能等的服务器,应用程序,网络,电源等。 如果发现不当的行为,它也可以通过电子邮件通知您。
1.从Ubuntu服务器CD安装LAMP服务器(Dapper + Zenoss min要求:150mb + 232mb = 382mb ram,2gb磁盘(使用1.3gb,数据为0.7gb),在vmware server 1.0.1上进行安装测试如果你没有安装LAMP,见下文。
2.以默认用户身份登录。 安装ssh,以便您可以从您的桌面Putty (远程终端):
sudo apt-get install ssh
ifconfig | grep cast (to see what your IP is)
3.以默认用户身份填入并登录。 激活根登录 - 需要zenoss,所以我们不必“sudo”一切:
sudo passwd root (give new password for root)
su
4.需要添加适用于apt-get的Universe(svn,mysql dev)(使用nano编辑器):
nano /etc/apt/sources.list
(uncomment these two lines by removing #)
deb http://ca.archive.ubuntu.com/ubuntu/ dapper universe
deb-src http://ca.archive.ubuntu.com/ubuntu/ dapper universe
(save file, then refresh at command prompt)
apt-get update
5.更新到最新的Ubuntu:
apt-get upgrade
为Zenoss安装make,mysql,python开发工具。 请注意,每个mysql版本的mysql dev版本号都不同。 下面的“15”版本适用于mysql 5.0.x. 找到您的版本的简单方法是运行“/etc/init.d/mysql status”。 访问packages.ubuntu.com以检查正确的包。 只有当LAMP尚未安装时,才需要第一行:
apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server (LAMP)
apt-get install build-essential (make,cc, etc)
apt-get install libmysqlclient15-dev
apt-get install python-dev
7. Ubuntu服务器使用DHCP进行安装 - 我们应该使用静态IP。 由于我们可能正在监控多个IP(例如192.xxx和10.xxx),因此我们可以通过在每个接口使用eth0:name进行独特标记的方式添加额外的“iface”行来添加一个或多个别名。
nano /etc/network/interfaces
iface eth0 inet dhcp - change this line to the following lines (assume 192.168.3.10)
auto eth0 eth0:1
iface eth0 inet static
address 192.168.3.10
netmask 255.255.255.0
network 192.168.3.0
broadcast 192.168.3.255
gateway 192.168.3.1
iface eth0:1 inet static - add this section only if multiple IP's needed
address 10.0.3.10
netmask 255.255.255.0
8.编辑您的新IP地址的主机文件。 假设你命名服务器“zenoss”并运行在“mydomain.inc”中,将第二个127.0.0.1更改为:
nano /etc/hosts
192.168.3.10 zenoss.mydomain.inc zenoss
9.重新启动网络:
/etc/init.d/networking restart
10.添加zenoss用户:
adduser zenoss (use zenoss for password if security not an issue)
11.添加zenoss安装目录:
mkdir /usr/local/zenoss
chown zenoss /usr/local/zenoss
12.登录为zenoss用户,并在登录脚本中设置一些变量:
su zenoss
cd (goto home directory)
nano .bashrc
(add these lines)
export ZENHOME=/usr/local/zenoss
export PYTHONPATH=$ZENHOME/lib/python
export PATH=$ZENHOME/bin:$PATH
一些zenoss守护进程需要root访问权限,所以添加zenoss来sudo用户。 以root身份登录:
visudo(加载sudo编辑器 - nano在这种情况下 - 添加以下2行)(在第一行中,第二个“zenoss”是指机器名称)
zenoss zenoss = NOPASSWD: /usr/local/zenoss/bin/*,/bin/kill
Defaults env_keep += "PYTHONPATH ZENHOME"
14. Zenoss要求mysql root密码不为空(默认),所以我们需要更改mysql密码。 以root身份登录:
/etc/init.d/mysql stop (stop mysql)
nano mysql-init (create a new file and enter this line:)
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
mysqld_safe --init-file=~/mysql-init &
/etc/init.d/mysql start (start mysql)
rm mysql-init
15.从下载链接 (下面的第一个框)获取最新的zenoss tarball。 我不建议使用subversion下载,因为它获得最新的beta版本,而不是稳定版本。 要使用svn需要先从Universe下载svn(第二个框)。 或者如果您已将zenoss下载到Windows服务器,则需要安装Windows共享才能访问该下载(第三个框)。 以root身份登录,执行以下三个步骤之一:
su zenoss (login as zenoss)
cd (change to /home/zenoss)
wget http://easynews.dl.sourceforge.net/sourceforge/zenoss/zenoss-9.99.9.tar.gz
tar -xzf zenoss-*.gz
要么:
apt-get install svn-buildpackage (only if you want svn)
su zenoss (login as zenoss)
cd (change to /home/zenoss)
svn co http://dev.zenoss.org/svn/trunk/inst zenossinst (download latest beta to zenossinst subdir)
要么:
mkdir /media/windows
apt-get install samba
apt-get install smbmount
smbmount //windows_server/sharename /media/windows -o username=admin_name, password=admin_password, workgroup=domain_name
su zenoss
cp /media/windows/zenoss* $HOME
tar -xzf zenoss-*.gz
16.从安装目录中安装zenoss。 对于mysql,请使用默认的root用户,并使用第1步4中使用的密码。对于zenoss密码,请创建一个新的密码:
cd zenoss*
./install.sh (cross your fingers)
zenoss restart (start up all zen procs)
17.如果安装失败,请清除:
make clean
18.如果安装说成功,请浏览zenoss:
Go to http:// 192.168.3.10:8080/zport/dmd
Username is "admin"
Password is the one entered for Zenoss "admin" user in step 16
19.要监控zenoss服务器,请安装SNMP代理。 安装后,您需要配置它以允许'public'读取所有OID(默认是读取非常少的OID):
apt-get install snmpd
cp /etc/snmp/snmpd.conf /etc/snmp//snmpd.conf.bak
snmpconf (configure snmpd agent to allow public read)
cp snmpd.conf /etc/snmp/
/etc/init.d/snmpd restart
(if snmpconf fails to start since its not installed, try this first:)
apt-get install libsnmp-base libsnmp-perl libsnmp9 libsnmp9-dev snmp tkmib
如果不熟悉snmpconf,请选择以下菜单选项:
2: ./snmpd.conf
1: snmpd.conf
3: Access Control Setup
3: a SNMPv1/SNMPv2c read-only access community name
The community name to add read-only access for: public
The hostname or network address: zenoss OR 192.168.3.10
<press "return" for next prompt, then "f f q"
20.默认ubuntu邮件代理(MTA)是exim4,如果您希望电子邮件警报与远程邮件服务器(mail.mydomain.inc)配合使用,可能需要进行设置。 如果exim4未安装,则可能需要第一行:
apt-get install exim4 exim4-config (install if needed)
dpkg-reconfigure exim4-config (select default options, except for below)
mail sent by smarthost; received via SMTP or fetchmail
mail.mydomain.inc
21.要测试邮件代理,需要安装前端(MUA - 邮件)到exim4:
apt-get install mailutils
mail youremail@yourdomain.inc
(press enter for Cc:, type in subject, press enter)
(type in body of message, then enter)
. (type in single period, then enter, to end composing and email is queued)
mailq (to see if mail is sent or still in queue)
22.对于Windows监视,从添加/删除Windows监视组件安装SNMP ,然后安装SNMP-Informant - 下载Windows的免费SNMP。
阅读Zenoss管理指南 。
24.要在启动时添加zenoss守护进程,请以root身份登录。 apached运行时是90,所以我们使用95运行它和mysql。 还需要修改zenoss脚本为ZENHOME路径:
cp $ZENHOME/bin/zenoss /etc/init.d
nano /etc/init.d/zenoss
(add the following line to ensure all scripts can find ZENHOME)
export ZENHOME=/usr/local/zenoss
update-rc.d zenoss defaults 95
25.要测试vmware预配置的Zenoss(Fedora,而不是Ubuntu),请单击此处查看rBuilder并选择最新版本。
感谢以下有用的ubuntu / mysql / zenoss站点:
https://www.youcl.com/info/6724
http://ubuntuguide.org/wiki/Ubuntu_dapper
http://packages.ubuntu.com
https://help.ubuntu.com/community/ApacheMySQLPHP
http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html
http://www.zenoss.com/download/install