最近想安装observium,发现网上的中文资料少之甚少。于是乎在google上搜索了众多资料后总结一下observium安装服务端和SNMPv2/SNMPv3客户端的问题. Observium并不是什么很专业的监控方案。一个美国的系统运维朋友和我说Munin,Nagios+NRPE,Icinga都会是更好的选择。我并不是专业运维,只是Linux爱好者,所以先从简单的来吧。 Observium的安装可以是一个独立的环境,也就是说官方提供的安装方法可以很轻易的搭建一个以Apache2为主的Observium监控环境。但是最近习惯用了俄罗斯的VestaCP面板,所以下面的介绍会捎带把Observium在VestaCP上安装的细节也介绍出来。[转载请注明出处 http://vtp.me] 1. VestaCP的安装 1.1 OS系统 如果你用的是OpenVZ的虚拟化,大部分provider可能用的不是OpenVZ的最新template,那么建议你用Debian 6来避免apt-get dist-upgrade后出现的问题。Ubuntu就用12.04 LTS吧。 如果你用的是非OpenVZ的虚拟化,那么可以用Debian 7。Ubuntu的12.04 LTS为好。 1.2 VestaCP准备工作 1.2.1 更新源 apt-get update -y 1.2.2 删除无用组件 apt-get -y --purge autoremove libapache2-mod-php5 php5-cli php5-mysql php5-gd php5-snmp php-pear snmp graphviz php5-mcrypt php5-json subversion mysql-server mysql-client rrdtool fping imagemagick whois mtr-tiny nmap ipmitool python-mysqldb apt-get -y --purge autoremove apache* apt-get -y --purge autoremove exim* apt-get -y --purge autoremove nginx apache2 apache2-utils apache2-doc apache2.2-common apache2.2-bin apt-utils apt-get -y --purge autoremove apache2-suexec-custom libapache2-mod-ruid2 libapache2-mod-rpaf libapache2-mod-fcgid bind9 idn apt-get -y --purge autoremove mysql-server mysql-common mysql-client apt-get -y --purge autoremove php5-common php5-cgi php5-mysql php5-curl libapache2-mod-php5 apt-get -y --purge autoremove vsftpd mc exim4 exim4-daemon-heavy clamav-daemon flex dovecot-imapd dovecot-pop3d phpMyAdmin awstats apt-get -y --purge autoremove webalizer jwhois git spamassassin roundcube roundcube-mysql apt-get -y --purge autoremove roundcube-plugins apparmor-utils sudo bc ftp lsof ntpdate rrdtool apt-get -y --purge autoremove vesta vesta-nginx vesta-php apt-get autoremove -y update-rc.d -f apache2 remove apt-get --purge autoremove httpd* 1.2.3 安装几个包 apt-get install -y screen curl nano 1.2.4 更新/升级内核 apt-get upgrade -y apt-get dist-upgrade -y 1.3 安装VestaCP screen curl -O http://vestacp.com/pub/vst-install.sh sh vst-install.sh 在输入y和信箱以后,根据VPS性能不同可能等待1.5分钟-10分钟不等 1.4 登陆/设置VestaCP 根据最后安装好后的登陆信息登陆VestaCP面板通常为:https://ip:8083 添加一个网站作为Observium的登陆地址 1.5 查看默认系统生成的mysql的root密码 开始这里一直困扰我,如果用sql命令强行更改root的密码则会破坏VestaCP和mysql之间的交流。然而安装的时候又没有提示默认mysql的root是什么。输入以下指令找到默认vestacp生成的mysql的root密码 root@INIZ-LA:~# cat /usr/local/vesta/conf/mysql.conf HOST='localhost' USER='root' PASSWORD='123456' CHARSETS='UTF8,LATIN1,WIN1250,WIN1251,WIN1252,WIN1256,WIN1258,KOI8' MAX_DB='500' U_SYS_USERS='' U_DB_BASES='1' SUSPENDED='no' TIME='09:07:38' DATE='2014-01-17' root@INIZ-LA:~# 2 Observium的安装[转载请注明出处http://vtp.me] 2.1 安装Observium必要包 apt-get install libapache2-mod-php5 php5-cli php5-mysql php5-gd php5-snmp php-pear snmp graphviz php5-mcrypt php5-json \ subversion mysql-server mysql-client rrdtool fping imagemagick whois mtr-tiny nmap ipmitool python-mysqldb 2.1.1 如果需要安装libvirt的虚拟机可安装如下 apt-get install libvirt-bin 2.2 我们需要把Observium的安装包直接放在VestaCP的目录下,进入如下目录 cd /home/admin/web/status.abc.com/public_html/ 2.2.1 下载和解压Observium到正确目录 wget http://www.observium.org/observium-community-latest.tar.gz tar zxvf observium-community-latest.tar.gz mv observium/* ./;rm -rf observium/ 2.3 配置config.php cp config.php.default config.php nano config.php // Database config $config['db_host'] = "localhost"; $config['db_user'] = "root"; //mysql最高权限用户 $config['db_pass'] = "KBCqnA7USt";…