GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu20.04LTSでOpenNMSネットワーク監視ソリューションをセットアップする方法

OpenNMSは、中央の場所から無制限のデバイスを監視するために使用される、無料のオープンソースのエンタープライズグレードのネットワーク管理システムです。ネットワーク内のすべてのデバイスを検出し、サービスを自動的に監視することで機能します。これはJavaに基づいており、SNMPおよびJMXを使用してリモートマシン上の重要なサービスを監視するように設計されています。 Windows、Linux / Unix、Mac、Solarisを含むすべての主要なオペレーティングシステムにインストールできます。プロビジョニング、サービスモニタリング、イベント管理、チャートサポート、パフォーマンス測定などの豊富な機能セットを提供します。

現在、OpenNMSはHorizo​​nとMeridianの2つのエディションで利用できます。 Horizo​​nは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ブラウザーから監視を開始できます。ご不明な点がございましたら、お気軽にお問い合わせください。


Ubuntu
  1. Ubuntu18.04LTSでRsyslogサーバーをセットアップする方法

  2. Ubuntu16.04LTSにWiresharkをインストールする方法

  3. Ubuntu Gnome 15.10でネットワークDockerをクリーンにセットアップする方法は?

  1. Ubuntu 22.04 /20.04LTSにDockerをインストールする方法

  2. Ubuntu18.04LTSでプライベートDockerレジストリを設定する方法

  3. Ubuntu18.04および16.04LTSでElasticsearchをセットアップする方法

  1. Ubuntu18.04LTSでBareosバックアップソリューションをセットアップする方法

  2. Ubuntu14.04LTSにZabbix2.2をインストールする方法

  3. Ubuntu18.04LTSサーバーにDockerをインストールする方法