Linux中國

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

目前有兩種不同的 observium 版本。

  • Observium 社區版本是一個在 QPL 開源許可證下的免費工具,這個版本是對於較小部署的最好解決方案。該版本每6個月進行一次安全性更新。
  • 第2個版本是 Observium 專業版,該版本採用基於 SVN 的發布機制。 會得到每日安全性更新。 該工具適用於服務提供商和企業級部署。

更多信息可以通過其官網獲得。

系統需求

要安裝 Observium, 需要具有一個最新安裝的伺服器。Observium 是在 Ubuntu LTS 和 Debian 系統上進行開發的,所以推薦在 Ubuntu 或 Debian 上安裝 Observium,因為可能在別的平台上會有一些小問題。

該文章會引導你在 Ubuntu 12.04 上安裝 Observium。對於小型的 Observium 安裝,建議使用 256MB 內存和雙核處理器的配置。

安裝需求

在安裝 Observuim 之前,你需要確認安裝所有的依賴關係包。

首先,使用下面的命令更新你的伺服器:

sudo apt-get update

然後你需要安裝下列運行 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

為 Observium 創建 MySQL 資料庫及其用戶。

現在你需要登錄到 MySQL 中並為 Observium 創建資料庫:

mysql -u root -p

在用戶驗證成功之後,你需要按照下面的命令創建該資料庫。

CREATE DATABASE observium;

資料庫名為 Observium,稍後你會需要這個信息。

現在你需要創建資料庫管理員用戶。

CREATE USER observiumadmin@localhost IDENTIFIED BY 'observiumpassword';

接下來,你需要給該管理員用戶相應的許可權來管理創建的資料庫。

GRANT ALL PRIVILEGES ON observium.* TO observiumadmin@localhost;

你需要將許可權信息寫回到磁碟中來激活新的 MySQL 用戶:

FLUSH PRIVILEGES;
exit

下載並安裝 Observium

現在我們的系統已經準備好了, 可以開始Observium的安裝了。

第一步,創建 Observium 將要使用的文件目錄:

mkdir -p /opt/observium && cd /opt

按本教程的目的,我們將會使用 Observium 的社區/開源版本。使用下面的命令下載並解壓:

wget http://www.observium.org/observium-community-latest.tar.gz
tar zxvf observium-community-latest.tar.gz

現在進入到 Observium 目錄。

cd observium

將默認的配置文件 'config.php.default' 複製到 'config.php',並將資料庫配置選項填充到配置文件中:

cp config.php.default config.php
nano config.php
/ Database config
$config['db_host'] = 'localhost';
$config['db_user'] = 'observiumadmin';
$config['db_pass'] = 'observiumpassword';
$config['db_name'] = 'observium';

現在為 MySQL 資料庫設置默認的資料庫模式:

php includes/update/update.php

現在你需要創建一個文件目錄來存儲 rrd 文件,並修改其許可權以便讓 apache 能將寫入到文件中。

mkdir rrd
chown apache:apache rrd

為了在出現問題時排錯,你需要創建日誌文件。

mkdir -p /var/log/observium
chown apache:apache /var/log/observium

現在你需要為 Observium 創建虛擬主機配置。

<VirtualHost *:80>
  DocumentRoot /opt/observium/html/
  ServerName  observium.domain.com
  CustomLog /var/log/observium/access_log combined
  ErrorLog /var/log/observium/error_log
  <Directory "/opt/observium/html/">
  AllowOverride All
  Options FollowSymLinks MultiViews
  </Directory>
  </VirtualHost>

下一步你需要讓你的 Apache 伺服器的 rewrite (重寫)功能生效。

為了讓 'mod_rewrite' 生效,輸入以下命令:

sudo a2enmod rewrite

該模塊在下一次 Apache 服務重啟之後就會生效。

sudo service apache2 restart

配置 Observium

在登入 Web 界面之前,你需要為 Observium 創建一個管理員賬戶(級別10)。

# cd /opt/observium
# ./adduser.php admin adminpassword 10 
User admin added successfully.

下一步為發現和探尋任務設置一個 cron 任務,創建一個新的文件 『/etc/cron.d/observium』 並在其中添加以下的內容。

33  */6   * * *   root    /opt/observium/discovery.php -h all >> /dev/null 2>&1
*/5 *      * * *   root    /opt/observium/discovery.php -h new >> /dev/null 2>&1
*/5 *      * * *   root    /opt/observium/poller-wrapper.py 1 >> /dev/null 2>&1

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

# /etc/init.d/cron reload

好啦,你已經完成了 Observium 伺服器的安裝拉! 使用你的瀏覽器登錄到 http://,然後上路吧。

盡情享受吧!

via: http://www.unixmen.com/monitoring-network-servers-observium/

作者:anismaj 譯者:theo-l 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國