在Debian 9上安裝和配置Observium網路監控
Observium是一個免費的開源網路管理和監控工具,可用於監控所有的網路裝置,特別是交換機等網路裝置。 它是用PHP編寫的,使用SNMP從連線的裝置收集資料並使用Web介面監視它們。 Observium支援大量的網路硬體和作業系統,包括Linux,Windows,FreeBSD,思科,戴爾,NetApp等等。 Observium提供了一個功能強大,簡單易用的介面來監視網路的健康和狀態,只是沒有中文版本,比較遺憾。
首先執行以下命令,將系統更新到最新的穩定版本:
apt-get update -y
apt-get upgrade -y
系統更新後,重新啟動系統以應用所有更新:
reboot
重新啟動後,使用root使用者登入並通過執行以下命令將一些必需的軟體包安裝到您的系統中:
apt-get install snmp fping python-mysqldb rrdtool subversion whois mtr-tiny ipmitool graphviz imagemagick -y
一旦安裝了所有必需的軟體包,就可以繼續下一步。
安裝LAMP伺服器
Observium執行在Apache上,用PHP語言編寫,並使用MySQL作為資料庫。 所以你需要在你的系統上安裝LAMP伺服器。
首先,執行以下命令來安裝Apache Web伺服器:
apt-get install apache2 libapache2-mod-php7.0 -y
安裝Apache之後,啟動Apache服務並使用以下命令在啟動時啟動它:
systemctl start apache2
systemctl enable apache2
接下來,通過執行以下命令來安裝PHP7和其他所需的庫:
apt-get install php7.0 php7.0-cli php7.0-mysql php7.0-mysqli php7.0-gd php7.0-mcrypt php7.0-json php-pear -y
一旦安裝了PHP7和所有必需的庫,執行以下命令來安裝MariaDB伺服器:
apt-get install mariadb-server -y
接下來,啟動MariaDB服務並使用以下命令在啟動時啟動它:
systemctl start mysql
systemctl enable mysql
配置MariaDB
預設情況下,MariaDB不安全。 您可以使用以下命令來保護它:
mysql_secure_installation
回答所有問題如下:
set root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
set root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
一旦MariaDB得到保護,您將需要為Observium建立一個數據庫和使用者。
首先,使用以下命令登入到MySQL shell:
mysql -u root -p
輸入您的root密碼,然後使用以下命令為Observium建立一個數據庫:
MariaDB [(none)]>CREATE DATABASE observiumdb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
接下來,為Observium建立一個使用者,並使用以下命令將所有許可權授予Observium資料庫:
MariaDB [(none)]>GRANT ALL PRIVILEGES ON observiumdb.* TO 'observium'@'localhost' IDENTIFIED BY 'password';
接下來,使用以下命令重新整理許可權:
MariaDB [(none)]>FLUSH PRIVILEGES;
最後,使用以下命令退出MySQL shell:
MariaDB [(none)]>\q
下載並安裝Observium
Observium有兩個版本:開源版本和訂閱版本,開放原始碼版本可以免費下載,功能較少,安全修復程度較低,而訂閱版本則附帶額外的功能和硬體支援。 您可以使用以下命令從官方網站下載Observium的開源版本:
wget http://www.observium.org/observium-community-latest.tar.gz
下載後,使用以下命令提取下載的存檔:
tar -xvzf observium-community-latest.tar.gz
接下來,將提取的目錄複製到Apache Web根目錄:
cp -ar observium /var/www/html/
接下來,重新命名示例配置檔案並進行一些更改:
cd /var/www/html/observium
cp config.php.default config.php
nano config.php
如下所示更改檔案:
// Database config --- This MUST be configured
$config['db_extension'] = 'mysqli';
$config['db_host'] = 'localhost';
$config['db_user'] = 'observium';
$config['db_pass'] = 'password';
$config['db_name'] = 'observiumdb';
// Database config --- This MUST be configured
$config['db_extension'] = 'mysqli';
$config['db_host'] = 'localhost';
$config['db_user'] = 'observium';
$config['db_pass'] = 'password';
$config['db_name'] = 'observiumdb';
儲存檔案,然後使用以下命令設定MySQL資料庫的預設模式:
./discovery.php -u
如果一切正常,你應該看到下面的輸出:
___ _ _
/ _ \ | |__ ___ ___ _ __ __ __(_) _ _ _ __ ___
| | | || '_ \ / __| / _ \| '__|\ \ / /| || | | || '_ ` _ \
| |_| || |_) |\__ \| __/| | \ V / | || |_| || | | | | |
\___/ |_.__/ |___/ \___||_| \_/ |_| \__,_||_| |_| |_|
Observium Community Edition 17.9.0
http://www.observium.org
Install initial database schema ... done.
-- Updating database/file schema
310 -> 311 # (db) . Done (0s).
311 -> 312 # (db) .... Done (0s).
312 -> 313 # (db) Done (0s).
313 -> 314 # (db) Done (0s).
314 -> 315 # (php) . Done (0s).
315 -> 316 # (db) . Done (0s).
316 -> 317 # (db) .. Done (0s).
317 -> 318 # (db) . Done (0s).
318 -> 319 # (db) ....... Done (2s).
319 -> 320 # (db) . Done (0s).
320 -> 321 # (db) . Done (0s).
321 -> 322 # (db) . Done (0s).
322 -> 323 # (db) ... Done (1s).
323 -> 324 # (db) ... Done (0s).
324 -> 325 # (db) .... Done (1s).
325 -> 326 # (db) . Done (0s).
326 -> 327 # (db) . Done (0s).
327 -> 328 # (db) . Done (0s).
328 -> 329 # (db) . Done (0s).
329 -> 330 # (db) . Done (0s).
330 -> 331 # (db) . Done (0s).
331 -> 332 # (db) ... Done (1s).
332 -> 333 # (php) Done (0s).
333 -> 334 # (db) . Done (0s).
334 -> 335 # (php) Done (0s).
335 -> 336 # (db) . Done (0s).
336 -> 337 # (db) . Done (1s).
337 -> 338 # (db) . Done (0s).
338 -> 339 # (db) ... Done (0s).
339 -> 340 # (db) ... Done (0s).
340 -> 341 # (db) ........ Done (1s).
341 -> 342 # (db) ............... Done (0s).
342 -> 343 # (db) ... Done (0s).
343 -> 344 # (db) .... Done (1s).
344 -> 345 # (db) .. Done (0s).
345 -> 346 # (db) . Done (0s).
346 -> 347 # (db) . Done (0s).
347 -> 348 # (db) F Done (0s, 1 errors).
348 -> 349 # (db) .. Done (0s).
349 -> 350 # (php) Done (0s).
350 -> 351 # (db) ..... Done (1s).
351 -> 352 # (db) .. Done (0s).
-- Done.
/ _ \ | |__ ___ ___ _ __ __ __(_) _ _ _ __ ___
| | | || '_ \ / __| / _ \| '__|\ \ / /| || | | || '_ ` _ \
| |_| || |_) |\__ \| __/| | \ V / | || |_| || | | | | |
\___/ |_.__/ |___/ \___||_| \_/ |_| \__,_||_| |_| |_|
Observium Community Edition 17.9.0
http://www.observium.org
Install initial database schema ... done.
-- Updating database/file schema
310 -> 311 # (db) . Done (0s).
311 -> 312 # (db) .... Done (0s).
312 -> 313 # (db) Done (0s).
313 -> 314 # (db) Done (0s).
314 -> 315 # (php) . Done (0s).
315 -> 316 # (db) . Done (0s).
316 -> 317 # (db) .. Done (0s).
317 -> 318 # (db) . Done (0s).
318 -> 319 # (db) ....... Done (2s).
319 -> 320 # (db) . Done (0s).
320 -> 321 # (db) . Done (0s).
321 -> 322 # (db) . Done (0s).
322 -> 323 # (db) ... Done (1s).
323 -> 324 # (db) ... Done (0s).
324 -> 325 # (db) .... Done (1s).
325 -> 326 # (db) . Done (0s).
326 -> 327 # (db) . Done (0s).
327 -> 328 # (db) . Done (0s).
328 -> 329 # (db) . Done (0s).
329 -> 330 # (db) . Done (0s).
330 -> 331 # (db) . Done (0s).
331 -> 332 # (db) ... Done (1s).
332 -> 333 # (php) Done (0s).
333 -> 334 # (db) . Done (0s).
334 -> 335 # (php) Done (0s).
335 -> 336 # (db) . Done (0s).
336 -> 337 # (db) . Done (1s).
337 -> 338 # (db) . Done (0s).
338 -> 339 # (db) ... Done (0s).
339 -> 340 # (db) ... Done (0s).
340 -> 341 # (db) ........ Done (1s).
341 -> 342 # (db) ............... Done (0s).
342 -> 343 # (db) ... Done (0s).
343 -> 344 # (db) .... Done (1s).
344 -> 345 # (db) .. Done (0s).
345 -> 346 # (db) . Done (0s).
346 -> 347 # (db) . Done (0s).
347 -> 348 # (db) F Done (0s, 1 errors).
348 -> 349 # (db) .. Done (0s).
349 -> 350 # (php) Done (0s).
350 -> 351 # (db) ..... Done (1s).
351 -> 352 # (db) .. Done (0s).
-- Done.
接下來,您將需要建立一個目錄來儲存RRD和日誌:
mkdir rrd logs
使用以下命令更改observium目錄的所有權:
chown -R www-data:www-data /var/www/html/observium
接下來,您將需要為Observium建立一個Apache虛擬主機檔案。 為此,建立一個新的配置檔案observium.conf:
nano /etc/apache2/sites-available/observium.conf
新增以下行:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.com
DocumentRoot /var/www/html/observium/html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/html/observium/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.com
DocumentRoot /var/www/html/observium/html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/html/observium/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
</VirtualHost>
儲存該檔案,然後啟用observium虛擬主機檔案並使用以下命令禁用預設虛擬主機檔案:
a2ensite observium
a2dissite 000-default
接下來,您還需要啟用Apache重寫模組和PHP mcrypt模組。 您可以通過執行以下命令來執行此操作:
a2enmod rewrite
phpenmod mcrypt
最後,使用以下命令重新啟動Apache Web伺服器:
systemctl restart apache2
接下來,使用以下命令建立您的第一個管理員使用者:
/var/www/html/observium/adduser.php admin yourpassword 10
如果一切正常,您應該看到以下輸出:
Observium CE 0.17.7.8697
Add User
User admin added successfully.
Observium CE 0.17.7.8697
Add User
User admin added successfully.
訪問Observium Web介面
在訪問Observium之前,您需要通過UFW防火牆允許埠80。 預設情況下,UFW沒有安裝在Debian 9上,所以你需要先安裝它。
apt-get install ufw -y
一旦安裝了UFW,使用以下命令啟用UFW:
ufw enable
接下來,使用以下命令通過UFW防火牆允許埠80:
ufw allow 80
一旦配置了防火牆,開啟您的網路瀏覽器並鍵入URL http://example.com,您應該看到以下頁面:
在這裡,輸入您的管理員使用者名稱和密碼,然後點選登入按鈕,您應該看到Observium預設儀表板如下:
接下來,您將需要建立一個cron作業來輪詢和發現來自網路的裝置。 你可以通過在/etc/cron.d目錄下建立一個cron檔案來完成這個工作:
nano /etc/cron.d/observium
新增以下行:
# Run a complete discovery of all devices once every 2 hours
25 */2 * * * root /var/www/html/observium/discovery.php -h all >> /dev/null 2>&1
# Run automated discovery of newly added devices every 10 minutes
*/10 * * * * root /var/www/html/observium/discovery.php -h new >> /dev/null 2>&1
# Run multithreaded poller wrapper every 10 minutes
*/10 * * * * root /var/www/html/observium/poller-wrapper.py 4 >> /dev/null 2>&1
# Run housekeeping script daily for syslog, eventlog and alert log
10 2 * * * root /var/www/html/observium/housekeeping.php -ysel >> /dev/null 2>&1
# Run housekeeping script daily for rrds, ports, orphaned entries in the database and performance data
10 1 * * * root /var/www/html/observium/housekeeping.php -yrptb >> /dev/null 2>&1
25 */2 * * * root /var/www/html/observium/discovery.php -h all >> /dev/null 2>&1
# Run automated discovery of newly added devices every 10 minutes
*/10 * * * * root /var/www/html/observium/discovery.php -h new >> /dev/null 2>&1
# Run multithreaded poller wrapper every 10 minutes
*/10 * * * * root /var/www/html/observium/poller-wrapper.py 4 >> /dev/null 2>&1
# Run housekeeping script daily for syslog, eventlog and alert log
10 2 * * * root /var/www/html/observium/housekeeping.php -ysel >> /dev/null 2>&1
# Run housekeeping script daily for rrds, ports, orphaned entries in the database and performance data
10 1 * * * root /var/www/html/observium/housekeeping.php -yrptb >> /dev/null 2>&1
完成後儲存並關閉檔案,然後重新啟動cron服務以應用此更改:
systemctl restart cron
發現新裝置:
./discovery.php -h 192.168.10.68
./add_device.php 192.168.10.68 public v2c
./poller.php -h 192.168.10.68
相關推薦
在Debian 9上安裝和配置Observium網路監控
Observium是一個免費的開源網路管理和監控工具,可用於監控所有的網路裝置,特別是交換機等網路裝置。 它是用PHP編寫的,使用SNMP從連線的裝置收集資料並使用Web介面監視它們。 Observium支援大量的網路硬體和作業系統,包括Linux,Wi
使用MariaDB後端在Ubuntu 18.04 / Debian 9上安裝PowerDNS和PowerDNS-Admin
原作者:Josphat Mutai 轉載來源:https://computingforgeeks.com/install-powerdns-and-powerdns-admin-on-ubuntu-18-04-debian-9-mariadb-backend/ &n
64位樹莓派上安裝和配置golang1.9.2
本文實戰了64位樹莓派環境下安裝和配置golang1.9.2的過程; 準備工作 安裝 注意要下載arm64格式的,如下圖紅框所示:注意要下載arm64格式的,如下圖紅框所示: 將下載好的go1.
如何在Debian 9上安裝Discourse
主機 必須 討論 服務器 克隆 pre 配置到 update git repo Discourse是一種現代的、開源的討論和論壇系統。訪問官方站點以獲得當前特性集的演示和分解。本教程將教你如何在Debian 9上使用Docker CE設置對話。 創建一個新的Vultr
如何在Debian 9上安裝PostgreSQL
PostgreSQL,通常簡稱為Postgres,是一種開源的通用物件 - 關係資料庫管理系統。 PostgreSQL具有許多高階功能,如線上備份,即時恢復,巢狀事務,SQL和JSON查詢,多版本併發控制(MVCC),非同步複製等。 在本教程中,我們將向您展示如何在Debian 9上安裝Post
如何在Ubuntu 18.04上安裝和配置Apache 2 Web伺服器
什麼是Apache Web Server? Apache或Apache HTTP伺服器是一個免費的開源Web伺服器,由Apache軟體基金(Apache Software Foundation)開發和維護。它的受歡迎程度可以通過以下事實來判斷:全球約有46%的網站由Apache提供支援。 Apache允許網
如何在Debian 9上安裝Go
Install Go on Debian Go是一種由Google建立的現代開源程式語言,用於構建可靠,簡單,快速和高效的軟體。 許多流行的應用程式,包括Kubernetes,Docker,Teraform和Grafana,都是用Go編寫的。 在本教程中,我們將引導您完成在Debian
如何在Debian 9上安裝Node.js
Install Node.js On Debian 在本教程中,我們將介紹如何在Debian 9系統上安裝Node.js和npm。 Node.js是一個開源的跨平臺JavaScript執行時環境,構建於Chrome的JavaScript引擎之上,允許伺服器端執行JavaScript程
如何在Debian 9上安裝MariaDB
Install MariaDB On Debian MariaDB是一個開源的,多執行緒的關係資料庫管理系統,是MySQL的向後相容替代品。 它由MariaDB Foundation維護和開發,包括一些MySQL的原始開發人員。 隨著Debian 9的釋出,MySQL被MariaDB
如何在CentOS 7上安裝和配置MySQL Cluster
翻譯&轉載:https://www.howtoforge.com/tutorial/how-to-install-and-configure-mysql-cluster-on-centos-7/ 如何在CentOS 7上安裝和配置MySQL Cluster &nbs
如何在Debian 9上安裝中文輸入法
Fcitx小企鵝中文輸入法 Linux發行版下有兩大輸入法框架:ibus 和fcitx,其中fcitx 的體驗要比ibus 好,因此選擇 fcitx框架,並安裝搜狗輸入法。 中文輸入法中你可以選擇fcitx-pinyin or fcitx-sunpinyin or fcitx-googl
如何在 Ubuntu 18.04 上安裝和配置 Redis
Redis是一個開源的記憶體資料結構儲存。 它可以用作資料庫,快取和訊息代理,並支援各種資料結構,如字串,雜湊,列表,集等。 本教程介紹如何在 Ubuntu 18.04 伺服器上安裝和配置 Redis。 前提條件 在開始本教程之前,請確保以具有 sudo 許可權的使用者身份
教程:Debian 9上安裝Matomo Analytics
Matomo(原名Piwik)是一個開源分析平臺,是谷歌分析的一個開放選擇。Matomo原始碼託管在GitHub上。它是一個功能齊全的PHP/MySQL軟體程式,您可以在自己的web伺服器上下載和安裝。在本指南中,我們將在一個新的Debian 9 Vultr伺服器例項上安裝
在Ubuntu 16.04上安裝和配置Tomcat 8
出處:原始連結 簡介 Tomcat 是被廣泛使用的開源web伺服器,它具有輕量級、使用簡單靈活的優點,並且具有大量外掛的生態系統。本文帶你瞭解在Ubuntu 16.04上如何安裝和配置Tomcat 8。 你需要 Ubuntu 16.04伺服器 sudo許可權的非root使
【轉】Ubuntu 12.04上安裝和配置Postfix郵件服務詳細教程
原文網址 https://yq.aliyun.com/ziliao/29593 郵件伺服器配置之所以麻煩是因為需要了解很多東西,牽涉到域名服務 DNS/Bind,Web 收發郵件 Apache/PHP/MySQL/SquirrelMail,認證服務 LDAP, Ker
如何在Debian 9上安裝MongoDB
如何在Debian 9上安裝MongoDB MongoDB是一個免費的開源NoSQL文件資料庫,在現代Web應用程式中常用。在本教程中,您將安裝MongoDB,管理其服務,並可選擇啟用遠端訪問。要遵循這個… MongoDB是一個免費的開源NoSQL文件資料庫,在現代Web應用程式中常
CentOS 7.0 上安裝和配置 VNC 服務器
run 雙引號 我們 rhel 7 control linux fault 系統管理員 daemon 作為一個系統管理員,大多數時間是通過網絡管理服務器的。在管理服務器的過程中很少會用到圖形界面,多數情況下我們只是用 SSH 來完成我們的管理任務。在這篇文章裏,我們將配置
Windows作業系統上安裝和配置LDAP Server
1.雙擊程式包,出現安裝嚮導介面,單擊Yes 2.歡迎介面,單擊Next 3.勾選“I accept…”,單擊Next 4.點選Install,進入準備安裝介面 5.選擇安
在Linux平臺上安裝和配置Ruby on Rails詳解
ruby on rails推薦的生產執行環境是Linux/FreeBSD/Unix,即Unix系列的作業系統,採用lighttpd+FCGI的解決方案。以下我將以Linux作業系統,lighttpd+FCGI,MySQL資料庫為例,從原始碼編譯安裝開始講解。 在安裝之前,應
在CentOS上安裝和配置OpenStack Nova
因為 Python 的版本問題,在 CentOS 5.6 上安裝 OpenStack 不是件容易的事情,因為 OpenStack 是 Python 2.6 寫的,CentOS 5.6 上預設的是 Python 2.4 的環境,一些關鍵工具(比如 yum 等)和依賴關係都需要 2.4,不容易直接升級到 2.6