ネットワーク監視 · 3 min read · Nov 16, 2025

Debian 11にObserviumネットワーク監視ツールをインストールする方法

Observiumは、サーバーインフラストラクチャ用のネットワーク監視ツールです。これは、自動発見機能を持つネットワーク監視プラットフォームで、メンテナンスが少なく、Cisco、Linux、Windows、HP、Juniper、Dell、FreeBSD、Netscalar、NetAppなど、幅広いネットワークデバイスとプラットフォームをサポートしています。

Observiumは、無料版、プロフェッショナル版、エンタープライズ版の複数のバージョンで利用可能です。ホームラボ用には、Observiumの無料版でネットワークデバイスを監視するには十分です。

Observiumは、ネットワークデバイスのステータスを簡単に取得できる直感的なユーザーインターフェースも提供しています。また、外部アプリケーションとの統合を提供し、アプリケーションからデータを収集して報告するカスタムモジュールを作成できます。

このチュートリアルでは、Debian 11サーバーにObserviumネットワーク監視ツールをセットアップします。このガイドに従って、LAMPスタック(Linux、Apache2、MariaDB、PHP)の下でObserviumを実行します。チュートリアルの最後には、Observiumネットワーク監視が実行され、監視するホストまたはネットワークデバイスを追加する準備が整います。

前提条件

このチュートリアルを完了するには、以下の要件が必要です:

  • Debian 11サーバー - この例では、ホスト名「observium-server」を持つ最新のDebian Bulleyeバージョンを使用します。
  • sudo/root管理者権限を持つ非rootユーザー。

依存関係のインストール

Observiumは主にPHPで書かれたネットワーク監視ツールです。Observiumをインストールするには、Apache2ウェブサーバー、MariaDBデータベースサーバー、PHPパッケージ、whois、rrdtool、mtrなどのネットワークユーティリティなどのパッケージ依存関係をインストールする必要があります。

最初のステップでは、LAMPスタックといくつかのネットワーキングツールをDebianシステムにインストールするためのパッケージ依存関係をインストールします。

次のaptコマンドを実行して、Debianパッケージインデックスを更新およびリフレッシュします。

sudo apt update

次に、以下のaptコマンドを使用してObserviumのためのパッケージ依存関係をインストールします。

sudo apt install libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-gd php7.4-json php7.4-bcmath \  
php7.4-mbstring php7.4-opcache php7.4-apcu php7.4-curl php-pear snmp fping rrdtool whois \  
mariadb-server mariadb-client subversion mtr-tiny ipmitool graphviz imagemagick apache2 \  
python3-mysqldb python3-pymysql python-is-python3

確認を求められたら、yを入力して確認し、ENTERを押して続行します。インストールが始まります。

install LAMP

パッケージ依存関係がインストールされたら、次にObserviumインストールのためにLAMPスタックをセットアップおよび構成します。

MariaDBサーバーのセットアップ

Observiumに使用するMariaDBサーバーをセットアップします。’mysql_secure_installation’コマンドを使用してMariaDBのデプロイメントを保護し、新しいデータベースとユーザーを作成します。

始める前に、以下のsystemctlコマンドを実行して、MariaDBサービスが有効で実行中であることを確認します。

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

次の出力が表示されます - MariaDBサービスは有効で、起動時に自動的に実行されます。現在のMariaDBサービスの状態が実行中です。

check mariadb

次に、以下の’ mysql_secure_installation ‘コマンドを使用してMariaDBサーバーのデプロイメントを保護します。

sudo mysql_secure_installation

以下のMariaDB設定が表示されます:

  • MariaDBのrootユーザーをunix_socket認証メソッドに切り替えますか? nを入力していいえ。
  • 新しいMariaDBのrootパスワードを設定しますか? yを入力して確認し、新しいパスワードを入力して再度入力します。
  • MariaDBのrootユーザーのリモートログインを無効にしますか? yを入力して確認し、無効にします。
  • MariaDBからデフォルトの匿名ユーザーを削除しますか? yを入力します。
  • MariaDBからデフォルトのデータベーステストを削除しますか? yを入力します。
  • 最後に、すべてのテーブル権限を再読み込みして新しい変更を適用しますか? yを入力して確認します。

MariaDBのインストールを保護し、rootパスワードでMariaDBを構成したので、次にObservium用の新しいMariaDBデータベースとユーザーを作成します。

以下のコマンドを実行して、MariaDBのrootユーザーとしてMariaDBシェルにログインします。

sudo mysql -u root -p

以下のクエリを実行して、Observium用の新しいデータベースとユーザーを作成します。データベース名、データベースユーザー、およびパスワードは、あなたの詳細に変更できます。

この例では、新しいデータベースとユーザー ‘ observium ‘ をパスワード ‘ p4ssw0rd ‘ で作成します。

CREATE DATABASE observium DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;  
GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY 'p4ssw0rd';  
FLUSH PRIVILEGES;

以下のクエリを実行して、MariaDBユーザー ‘observium’ が ‘observium’ データベースにアクセスし、権限を持っていることを確認します。

SHOW GRANTS FOR observium@localhost;  
quit

以下のスクリーンショットのような出力が表示されます - MariaDBユーザー ‘ observium ‘ はデータベース ‘ observium ‘ への権限を持っています。

verify user privileges

MariaDBサーバーを構成し、Observium用のデータベースとユーザーを作成したので、次にPHPの設定に進みます。

PHPのセットアップ

Observiumをインストールするには、PHPの設定をいくつか編集する必要があります。PHP設定ファイル ‘php.ini’ を変更し、PHP opcacheを有効にします。また、PHPINFOを介してPHPとApache2ウェブサーバーの設定を確認し、Apache2とPHPが動作していることを確認します。

以下のnanoエディタコマンドを使用して、ファイル ‘ /etc/php/7.4/apache2/php.ini ‘ を編集します。

sudo nano /etc/php/7.4/apache2/php.ini

以下の設定をコメント解除し、 ‘ error_reporting ‘ オプションを次のように変更します。

file_uploads = On  
default_charset               = UTF-8  
error_reporting = E_ALL & ~E_NOTICE  
date.timezone = Europe/London

[opcache] ‘ オプションでは、以下の設定を変更します。これにより、PHP opcache拡張機能が有効になり、最大パフォーマンスを得るためのいくつかの設定が追加されます。

[opcache]  
opcache.enable=1    
opcache.enable_cli=1    
opcache.interned_strings_buffer=8    
opcache.max_accelerated_files=10000    
opcache.memory_consumption=128    
opcache.save_comments=1  
opcache.revalidate_freq=1

ファイルを保存し、終了したらエディタを終了します。

次に、以下のsystemctlコマンドを使用してApache2サービスを再起動し、新しい変更を適用します。

sudo systemctl restart apache2

以下のコマンドを使用してApache2サービスの状態を確認し、Apache2サービスが実行中で有効であることを確認します。

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

次のような出力が表示されます - Apache2サービスは有効で、起動時に自動的に実行されます。現在のApache2サービスの状態は実行中です。

check apache2

Apache2とPHPが動作していることを確認するために、新しいPHPINFOファイルを作成します。以下のコマンドを実行して、新しいPHPINFOファイル ‘ /var/www/html/info.php ‘ を作成します。

echo '' | tee /var/www/html/info.php

ウェブブラウザを開き、サーバーのIPアドレスの後にパス ‘ /info.php ‘ を追加して訪問します(例: http://192.168.5.30/info.php)。

Apache2とPHPが正しく設定されている場合、次のようなPHPINFOページが表示されます。PHPのインストールと設定に関する詳細情報が表示されます。

phpinfo

MariaDBデータベースサーバーとPHPを構成したので、次にObserviumのソースコードをダウンロードし、Observiumのインストールを構成します。

Observiumネットワーク監視ツールのインストール

このステップでは、Observiumのソースコードをダウンロードし、Observiumのデータベース詳細を設定し、データベーススキーマをインポートし、最後にObserviumインストール用の管理者ユーザーを作成します。

作業ディレクトリを ‘ /opt ‘ に移動し、以下のwgetコマンドを使用してObserviumのソースコードをダウンロードします。ダウンロードプロセスが完了すると、現在の作業ディレクトリにファイル ‘ observium-community-latest.tar.gz ‘ が表示されます。

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

以下のtarコマンドを使用して、ファイル ‘observium-community-latest.tar.gz’ を抽出します。

tar zxvf observium-community-latest.tar.gz

これで、Observiumのソースが ‘/opt/observium’ ディレクトリに利用可能になり、これがObservium監視ツールのターゲットインストールディレクトリになります。

次に、ログとrrdファイルを保存するために使用される新しい追加ディレクトリを作成します。そして、新しいディレクトリの所有権をユーザーとグループ ‘www-data’ に変更します。

mkdir -p /opt/observium/{logs,rrd}  
sudo chown -R www-data:www-data /opt/observium/{logs,rrd}

configure observium

追加ディレクトリを作成した後、Observiumインストールディレクトリ ‘ /opt/observium ‘ に移動します。

cd /opt/observium

Observiumのデフォルト設定 ‘ config.php.default ‘ を ‘ config.php ‘ にコピーします。次に、以下のnanoエディタを使用して新しいファイル ‘ config.php ‘ を編集します。

cp config.php.default config.php  
nano config.php

デフォルトのデータベース設定をあなたのデータベースの詳細に変更します。

$config['db_extension'] = 'mysqli';  
$config['db_host']      = 'localhost';  
$config['db_user']      = 'observium';  
$config['db_pass']      = 'p4ssw0rd';  
$config['db_name']      = 'observium';

ファイルを保存し、終了したらエディタを終了します。

次に、スクリプト ‘ discovery.php ‘ を実行してデータベースを更新し、Observiumインストールのためのデータベーススキーマをインポートします。

./discovery.php -u

以下のスクリーンショットのような出力が表示されます。

migrate database

Observiumデータベーススキーマがインポートされた後、スクリプト ‘ adduser.php ‘ を実行して、Observiumの管理者ユーザーを設定します。

この例では、新しいユーザー ‘ admin ‘ をパスワード ‘ p4ssw0rd ‘ で作成し、役割は ‘ 10 ‘ で、これはObserviumの管理者としての最高の役割です。

./adduser.php admin p4ssw0rd 10

ユーザーが作成されると、 ‘ User admin added successfully. ‘ のようなメッセージが表示されます。

create user observium

これで、Observiumネットワーク監視ツールの基本的なインストールと構成が完了しました。しかし、ObserviumのためのApache2仮想ホスト設定を設定する必要があります。

Apache2仮想ホストの構成

Observiumをインストールして構成した後、Observiumの新しいApache2仮想ホスト設定を設定します。始める前に、Observiumインストールのためのローカルドメイン名を持っていることを確認してください。

以下のnanoエディタコマンドを使用して、新しい仮想ホスト設定 ‘ /etc/apache2/sites-available/observium.conf ‘ を作成します。

sudo nano /etc/apache2/sites-available/observium.conf

以下の設定をファイルに追加し、ドメイン名を変更してください。この例では、ローカルドメインobs.howtoforge.localを使用します。

  
    ServerAdmin webmaster@localhost  
    ServerName obs.howtoforge.local  
    DocumentRoot /opt/observium/html  
      
      SetHandler application/x-httpd-php  
      
      
            Options FollowSymLinks  
            AllowOverride None  
      
      
            DirectoryIndex index.php  
            Options Indexes FollowSymLinks MultiViews  
            AllowOverride All  
            Require all granted  
      
    ErrorLog  ${APACHE_LOG_DIR}/error.log  
    LogLevel warn  
    CustomLog  ${APACHE_LOG_DIR}/access.log combined  
    ServerSignature On  

ファイルを保存し、終了したらエディタを終了します。

次に、以下のa2ensiteコマンドを使用して仮想ホスト設定 ‘observium.conf’ を有効にします。次に、Apache2の設定を確認して、正しい設定があることを確認します。

sudo a2ensite observium.conf  
sudo apachectl configtest

次のような出力メッセージ ‘ Syntax OK ‘ が表示されるはずです。これは、Apache2の設定が正しいことを意味します。

最後に、以下のsystemctlコマンドを実行してApache2サービスを再起動し、新しい変更を適用します。

sudo systemctl restart apache2

Apache2仮想ホストを構成したので、ローカルドメインを介してObserviumインストールにアクセスできます。

setup apache2

ウェブブラウザを介してObserviumにアクセスする

Observiumの仮想ホストを構成した後、ウェブブラウザを介してObserviumにアクセスします。

ウェブブラウザを開き、Observiumインストールのローカルドメイン名(例: http://obs.howtoforge.local/)にアクセスします。Observiumのログインページが表示されるはずです。

ユーザー名とパスワードでログインし、次に ‘ Log in ‘ をクリックします。

observium login

これで、Observium管理ダッシュボードが表示されるはずです。ここから、SNMPを介してObserviumに新しいデバイスを追加できます。

observium dashboard

これで、Debian 11サーバー上でLAMPスタックを使用したObserviumネットワーク監視ツールの基本的なインストールが完了しました。次に、初期の発見とポーリングを行います。

Cronを使用した自動発見の設定

Observiumインストールディレクトリに移動し、スクリプト ‘discovery.php’ と ‘poller.php’ を実行して新しいデバイスのデータをポピュレートします。

cd /opt/observium  
  
./discovery.php -h all  
./poller.php -h all

その後、以下のnanoエディタコマンドを使用して新しいcron設定 ‘/etc/cron.d/observium’ を作成します。

sudo nano /etc/cron.d/observium

以下の設定をファイルに追加します。

# すべてのデバイスの完全な発見を6時間ごとに1回実行します  
33  */6   * * *   root    /opt/observium/discovery.php -h all >> /dev/null 2>&1  
  
# 新しく追加されたデバイスの自動発見を5分ごとに実行します  
*/5 *     * * *   root    /opt/observium/discovery.php -h new >> /dev/null 2>&1  
  
# マルチスレッドポーラーラッパーを5分ごとに実行します  
*/5 *     * * *   root    /opt/observium/poller-wrapper.py >> /dev/null 2>&1  
  
# syslog、eventlog、alert logのためのハウスキーピングスクリプトを毎日実行します  
13 5 * * * root /opt/observium/housekeeping.php -ysel >> /dev/null 2>&1  
  
# rrds、ポート、データベース内の孤立したエントリ、パフォーマンスデータのためのハウスキーピングスクリプトを毎日実行します  
47 4 * * * root /opt/observium/housekeeping.php -yrptb >> /dev/null 2>&1

ファイルを保存し、終了したらエディタを終了します。

cron設定により、自動発見とポーラーがバックグラウンドで自動的に実行されます。

結論

このチュートリアルでは、Debian 11サーバー上でLAMPスタック(Linux、Apache2、MariaDB、PHP)を使用してObserviumネットワーク監視ツールをインストールしました。また、作成したcronスクリプトを介してObserviumの自動発見設定を構成しました。

これらすべてが整ったので、SNMPエージェントを介してObserviumネットワーク監視ツールにデバイスを追加したり、管理者とは異なるレベルの新しいユーザーを追加したり、アラートを設定したり、その他多くのことができるようになります。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。