在監控你的伺服器、交換機或者裝置時遇到過問題嗎?observium 可以滿足你的需求。這是一個免費的監控系統,它可以幫助你遠端監控你的伺服器。它是一個由php編寫的基于自動發現 snmp 的網絡監控平台,支援非常廣泛的網絡硬體和作業系統,包括 cisco、windows、linux、hp、netapp 等等。在此我會給出在 ubuntu 12.04 上一步步地設定一個 observium 伺服器的介紹。
目前有兩種不同的 observium 版本。
observium 社群版本是一個在 qpl 開源許可證下的免費工具,這個版本是對于較小部署的最好解決方案。該版本每6個月進行一次安全性更新。
第2個版本是 observium 專業版,該版本采用基于 svn 的釋出機制。 會得到每日安全性更新。 該工具适用于服務提供商和企業級部署。
<a target="_blank"></a>
要安裝 observium, 需要具有一個最新安裝的伺服器。observium 是在 ubuntu lts 和 debian 系統上進行開發的,是以推薦在 ubuntu 或 debian 上安裝 observium,因為可能在别的平台上會有一些小問題。
該文章會引導你在 ubuntu 12.04 上安裝 observium。對于小型的 observium 安裝,建議使用 256mb 記憶體和雙核處理器的配置。
在安裝 observuim 之前,你需要确認安裝所有的依賴關系包。
首先,使用下面的指令更新你的伺服器:
<code>sudo apt-get update</code>
然後你需要安裝下列運作 observuim 所需的全部軟體包。
observium 需要使用下面所列出的軟體才能正确的運作:
lamp 伺服器
fping
net-snmp 5.4+
rrdtool 1.3+
graphviz
對于可選特性的要求:
ipmitool - 僅在當你想要擷取伺服器上的 ipmi(intelligent platform management interface 智能平台管理接口)基闆控制器時。
libvirt-bin - 僅在當你想要使用 libvirt 進行遠端 vm 主機監控時。
sudo apt-get install libapache2-mod-php5 php5-cli php5-mysql php5-gd php5-mcrypt php5-json php-pear snmp fping mysql-server mysql-client python-mysqldb rrdtool subversion whois mtr-tiny ipmitool graphviz imagemagick libvirt ipmitool
現在你需要登入到 mysql 中并為 observium 建立資料庫:
<code>mysql -u root -p</code>
在使用者驗證成功之後,你需要按照下面的指令建立該資料庫。
<code>create database observium;</code>
資料庫名為 observium,稍後你會需要這個資訊。
現在你需要建立資料庫管理者使用者。
<code>create user observiumadmin@localhost identified by 'observiumpassword';</code>
接下來,你需要給該管理者使用者相應的權限來管理建立的資料庫。
<code>grant all privileges on observium.* to observiumadmin@localhost;</code>
你需要将權限資訊寫回到磁盤中來激活新的 mysql 使用者:
<code>flush privileges;</code>
<code>exit</code>
現在我們的系統已經準備好了, 可以開始observium的安裝了。
第一步,建立 observium 将要使用的檔案目錄:
<code>mkdir -p /opt/observium && cd /opt</code>
按本教程的目的,我們将會使用 observium 的社群/開源版本。使用下面的指令下載下傳并解壓:
<code>wget http://www.observium.org/observium-community-latest.tar.gz</code>
<code>tar zxvf observium-community-latest.tar.gz</code>
現在進入到 observium 目錄。
<code>cd observium</code>
将預設的配置檔案 'config.php.default' 複制到 'config.php',并将資料庫配置選項填充到配置檔案中:
<code>cp config.php.default config.php</code>
<code>nano config.php</code>
<code>/ database config</code>
<code>$config['db_host'] = 'localhost';</code>
<code>$config['db_user'] = 'observiumadmin';</code>
<code>$config['db_pass'] = 'observiumpassword';</code>
<code>$config['db_name'] = 'observium';</code>
現在為 mysql 資料庫設定預設的資料庫模式:
<code>php includes/update/update.php</code>
現在你需要建立一個檔案目錄來存儲 rrd 檔案,并修改其權限以便讓 apache 能将寫入到檔案中。
<code>mkdir rrd</code>
<code>chown apache:apache rrd</code>
為了在出現問題時排錯,你需要建立日志檔案。
<code>mkdir -p /var/log/observium</code>
<code>chown apache:apache /var/log/observium</code>
現在你需要為 observium 建立虛拟主機配置。
<code><virtualhost *:80></code>
<code>documentroot /opt/observium/html/</code>
<code>servername observium.domain.com</code>
<code>customlog /var/log/observium/access_log combined</code>
<code>errorlog /var/log/observium/error_log</code>
<code><directory "/opt/observium/html/"></code>
<code>allowoverride all</code>
<code>options followsymlinks multiviews</code>
<code></directory></code>
<code></virtualhost></code>
下一步你需要讓你的 apache 伺服器的 rewrite (重寫)功能生效。
為了讓 'mod_rewrite' 生效,輸入以下指令:
<code>sudo a2enmod rewrite</code>
該子產品在下一次 apache 服務重新開機之後就會生效。
<code>sudo service apache2 restart</code>
在登入 web 界面之前,你需要為 observium 建立一個管理者賬戶(級别10)。
<code># cd /opt/observium</code>
<code># ./adduser.php admin adminpassword 10</code>
<code>user admin added successfully.</code>
下一步為發現和探尋任務設定一個 cron 任務,建立一個新的檔案 ‘/etc/cron.d/observium’ 并在其中添加以下的内容。
<code>33 */6 * * * root /opt/observium/discovery.php -h all >> /dev/null 2>&1</code>
<code>*/5 * * * * root /opt/observium/discovery.php -h new >> /dev/null 2>&1</code>
<code>*/5 * * * * root /opt/observium/poller-wrapper.py 1 >> /dev/null 2>&1</code>
重載 cron 程序來增加新的任務。
<code># /etc/init.d/cron reload</code>
好啦,你已經完成了 observium 伺服器的安裝拉! 使用你的浏覽器登入到 http://<server ip>,然後上路吧。
盡情享受吧!
原文釋出時間:2015-05-13
本文來自雲栖合作夥伴“linux中國”