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

jopen 9年前發布 | 59K 次閱讀 Observium

簡介

在監控你的服務器、交換機或者設備時遇到過問題嗎?Observium 可以滿足你的需求。這是一個免費的監控系統,它可以幫助你遠程監控你的服務器。它是一個由PHP編寫的基于自動發現 SNMP 的網絡監控平臺,支持非常廣泛的網絡硬件和操作系統,包括 Cisco、Windows、Linux、HP、NetApp 等等。在此我會給出在 Ubuntu 12.04 上一步步地設置一個 Observium 服務器的介紹。

使用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://<Server IP>,然后上路吧。

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

盡情享受吧!


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

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

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

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!