OpenNMSは、中央の場所から無制限のデバイスを監視するために使用される、無料のオープンソースのエンタープライズグレードのネットワーク管理システムです。ネットワーク内のすべてのデバイスを検出し、サービスを自動的に監視することで機能します。これはJavaに基づいており、SNMPおよびJMXを使用してリモートマシン上の重要なサービスを監視するように設計されています。 Windows、Linux / Unix、Mac、Solarisを含むすべての主要なオペレーティングシステムにインストールできます。プロビジョニング、サービスモニタリング、イベント管理、チャートサポート、パフォーマンス測定などの豊富な機能セットを提供します。
現在、OpenNMSはHorizonとMeridianの2つのエディションで利用できます。 HorizonはIT環境を監視および管理するために設計されており、Meridianは安定性と長期的なサポートを求めている企業向けに設計されています。
このチュートリアルでは、Ubuntu20.04にDockerを使用してOpenNMSをインストールする方法を説明します。
- Ubuntu20.04を実行しているサーバー。
- ルートパスワードがサーバーに設定されています。
開始する前に、システムパッケージを最新バージョンに更新することをお勧めします。次のコマンドで更新できます:
apt-get update -y
apt-get upgrade -y
すべてのパッケージを更新した後、次のコマンドを使用して他の必要な依存関係をインストールします。
apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y
すべての依存関係がインストールされたら、次のステップに進むことができます。
DockerとDockerComposeをインストールする
デフォルトでは、最新バージョンのDockerはUbuntu20.04のデフォルトリポジトリでは利用できません。そのため、Dockerの公式リポジトリからDockerをインストールすることをお勧めします。
まず、次のコマンドを使用してGPTキーをダウンロードして追加します。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
次に、次のコマンドを使用して、Dockerリポジトリをシステムに追加します。
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
リポジトリが追加されたら、次のコマンドを実行してDockerとDockercomposeをインストールします。
apt-get install docker-ce docker-ce-cli containerd.io docker-compose -y
両方をインストールしたら、次のコマンドを使用してDockerのステータスを確認します。
systemctl status docker
次の出力が得られるはずです:
? docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2020-07-04 04:43:52 UTC; 19s ago
TriggeredBy: ? docker.socket
Docs: https://docs.docker.com
Main PID: 38468 (dockerd)
Tasks: 10
Memory: 36.3M
CGroup: /system.slice/docker.service
??38468 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Dockerのバージョンを確認するには、次のコマンドを実行します。
docker -v
次の出力が表示されます。
Docker version 19.03.12, build 48a66213fe
Docker構成バージョンを確認するには、次のコマンドを実行します。
docker-compose -v
次の出力が表示されます。
docker-compose version 1.25.0, build unknown
OpenNMSをインストールする
次に、次のコマンドを使用してOpenNMSのプロジェクトディレクトリを作成します。
mkdir opennms
次に、ディレクトリをopennmsに変更し、OpenNMSをインストールするための新しいdocker-compose.ymlファイルを作成します。
cd opennms
nano docker-compose.yml
次の行を追加します:
version: '3'
volumes:
data-postgres: {}
data-opennms: {}
services:
database:
image: postgres:12
container_name: database
environment:
- TZ=Europe/Berlin
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
volumes:
- data-postgres:/var/lib/postgresql/data
healthcheck:
test: [ "CMD-SHELL", "pg_isready -U postgres" ]
interval: 10s
timeout: 30s
retries: 3
horizon:
image: opennms/horizon:26.1.1
container_name: horizon
environment:
- TZ=Europe/Berlin
- POSTGRES_HOST=database
- POSTGRES_PORT=5432
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
- OPENNMS_DBNAME=opennms
- OPENNMS_DBUSER=opennms
- OPENNMS_DBPASS=opennms
volumes:
- data-opennms:/opt/opennms/share/rrd
- ./overlay:/opt/opennms-overlay
command: ["-s"]
ports:
- "8980:8980/tcp"
- "8101:8101/tcp"
- "61616:61616/tcp"
healthcheck:
test: [ "CMD", "curl", "-f", "-I", "http://localhost:8980/opennms/login.jsp" ]
interval: 1m
timeout: 5s
retries: 3
終了したら、ファイルを保存して閉じます。次に、次のコマンドを使用してOpenNMSのコンテナをダウンロードしてビルドします。
docker-compose up -d
OpenNMSコンテナーがダウンロードされたら、次のコマンドを使用して実行中のコンテナーを確認できます。
docker ps -a
次の出力が表示されます。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1537b3a43c92 postgres:12 "docker-entrypoint.s…" 9 seconds ago Up 6 seconds (health: starting) 5432/tcp database 7e00f3877d13 opennms/horizon:26.1.1 "/entrypoint.sh -s" 9 seconds ago Up 6 seconds (health: starting) 0.0.0.0:8101->8101/tcp, 1162/udp, 0.0.0.0:8980->8980/tcp, 10514/udp, 0.0.0.0:61616->61616/tcp horizon
OpenNMSWebインターフェイスにアクセス
この時点で、OpenNMSはポート8980で実行およびリッスンしています。URLhttp:// your-server-ip:8980を使用してアクセスできます。以下に示すように、OpenNMSログインページにリダイレクトされます。
デフォルトのユーザー名とパスワードをadmin/adminとして入力し、ログインをクリックします。 ボタン。次の画面にOpenNMSダッシュボードが表示されます。
次に、 +をクリックします 右ペインのアイコンをクリックして、監視用の新しいサーバーノードを追加します。次の画面が表示されます。
名前を入力して、 OKをクリックします ボタン。次の画面が表示されます。
次に、監視するサーバーのIPアドレス、コミュニティストリング、サーバーのユーザー名とパスワード、アクセス方法を入力し、プロビジョニングをクリックします。 ボタン。プロビジョニングが成功すると、次の画面が表示されます。
OKをクリックします ボタンをクリックして続行し、情報=>ノードに移動します 、次の画面にclient1ノードのステータス、通知、およびイベントが表示されます。
おめでとう!これで、Ubuntu20.04サーバーにOpenNMSが正常にインストールされました。これで、OpenNMSにデバイスを追加して、Webブラウザーから監視を開始できます。ご不明な点がございましたら、お気軽にお問い合わせください。