使用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/
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive