天天看點

使用Observium來監控你的網絡和伺服器使用Observium來監控你的網絡和伺服器

在監控你的伺服器、交換機或者裝置時遇到過問題嗎?observium 可以滿足你的需求。這是一個免費的監控系統,它可以幫助你遠端監控你的伺服器。它是一個由php編寫的基于自動發現 snmp 的網絡監控平台,支援非常廣泛的網絡硬體和作業系統,包括 cisco、windows、linux、hp、netapp 等等。在此我會給出在 ubuntu 12.04 上一步步地設定一個 observium 伺服器的介紹。

使用Observium來監控你的網絡和伺服器使用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 &amp;&amp; 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>&lt;virtualhost *:80&gt;</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>&lt;directory "/opt/observium/html/"&gt;</code>

<code>allowoverride all</code>

<code>options followsymlinks multiviews</code>

<code>&lt;/directory&gt;</code>

<code>&lt;/virtualhost&gt;</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 &gt;&gt; /dev/null 2&gt;&amp;1</code>

<code>*/5 * * * * root /opt/observium/discovery.php -h new &gt;&gt; /dev/null 2&gt;&amp;1</code>

<code>*/5 * * * * root /opt/observium/poller-wrapper.py 1 &gt;&gt; /dev/null 2&gt;&amp;1</code>

重載 cron 程序來增加新的任務。

<code># /etc/init.d/cron reload</code>

好啦,你已經完成了 observium 伺服器的安裝拉! 使用你的浏覽器登入到 http://&lt;server ip&gt;,然後上路吧。

使用Observium來監控你的網絡和伺服器使用Observium來監控你的網絡和伺服器

盡情享受吧!

原文釋出時間:2015-05-13

本文來自雲栖合作夥伴“linux中國”