• 製品
  • 使用を開始する
  • 関連ドキュメント
  • リソース

Opsgenie を Opsview と統合する

Opsview ロゴ

Opsgenie が Opsview ユーザーに提供するもの

OpsgenieOpsview 統合を使用して、Opsview アラートを Opsgenie に転送します。Opsgenie は、オンコール スケジュールに基づいて通知する適切な担当者を決定します。メール、テキスト メッセージ (SMS)、電話、iPhoneとAndroid のプッシュ通知によって通知し、アラートが確認されるかクローズされるまでアラートをエスカレートします。

統合の機能性

  • Opsview でホスト/サービス アラートが作成されると、統合によって Opsgenie でアラートが自動的に作成されます。

  • Opsview でアラートがクローズされると、Opsgenie で対応するアラートが自動的にクローズされます。

  • Opsview でアラートが承認されると、Opsgenie で対応するアラートが自動的に承認されます。

Opsgenie で Opsview 統合を追加する

Opsgenie の Free プランまたは Essentials プランを使用している、または Jira Service Management の Standard プランで Opsgenie を使用している場合は、チーム ダッシュボードからのみこの統合を追加できます。このプランでは、[設定] の [統合] ページが利用できません。

  1. [チーム] に移動して自分のチームを選択します。

  2. 左側のナビゲーションで [統合] を選択し、[統合を追加] を選択します。

統合をチーム ダッシュボードから追加すると、そのチーム統合の所有者になります。Opsgenie では、この統合を通じて受信したアラートはそのチームのみに割り当てられます。このセクションの残りの手順に従って、統合を設定してください。

  1. [設定] > [統合] の順に移動します。Opsview を検索して [追加] を選択します。

  2. [応答者] フィールドによって Opsview アラートの通知先を指定します。入力し始めると、オートコンプリートの候補が表示されます。

  3. API キーを含むコマンドをコピーします。このコマンドの形式は nagios2opsgenie -apiKey=[API_KEY] です。このキーは、後で Opsview 設定で使用します。

  4. [Save Integration (統合の保存)] を選択します。

Opsview プラグインをインストールする

Opsview V6 以降の場合

Red Hat ベースのディストリビューションの場合
Opsgenie Opsview プラグインをダウンロードします。

Debian ベースのディストリビューションの場合
Opsgenie Opsview プラグインをダウンロードします。

Red Hat ベースのディストリビューションの場合

  1. Opsgenie Opsview プラグインをダウンロードします。

  2. 次のコマンドを実行します。

テキスト

1 2 3 sudo rpm -i opsgenie-opsview-<your_version>.rpm # for Opsview v6 and above sudo rpm -i opsgenie-opsviewv6-<your_version>.rpm

Debian ベースのディストリビューションの場合

  1. Opsgenie Opsview プラグインをダウンロードします。

  2. 次のコマンドを実行します。

テキスト

1 2 3 sudo dpkg -i opsgenie-opsview_<your_version>.deb # for Opsview v6 and above sudo dpkg -i opsgenie-opsviewv6_<your_version>.deb

環境変数 HTTP_PROXY=http://host:port を定義して、HTTP リクエストを送信するプロキシを使用する GO 言語の実行ファイルを設定します

Opsview での設定

  1. Opsview Manager で、[設定] > [通知方法] に移動します。

  2. opsgenie という名前の新しい通知方法を定義します。Opsgenie が提供するコマンドを貼り付けます。このコマンドの形式は nagios2opsgenie -apiKey=[API_KEY] -opsgenieApiUrl=[API_URL] です。

  3. [変更の送信] をクリックします。

Opsview v6 以降の場合

新しい通知方法を作成する場合、Opsview ではコマンドにスラッシュ文字 (「/」) を使用できません。このため、Opsgenie API URL の「https://」部分を削除する必要があります。

Opsview の新しい通知方法

さらに、nagios2opsgenie 実行可能ファイルは、次のフラグを受け入れます。

  • apiKey – nagios2opsgenie はこのキーを使用して Opsgenie への認証を行います。また、API キーは、アラートの処理に使用する必要がある適切な統合構成を識別するために使用されます。

  • teams – [チーム] フィールドは、Opsview アラートを通知するチームを指定するために使用されます。

  • タグ – [タグ] フィールドは、Opsgenie で作成されたアラートのタグを指定するために使用されます。

  • ログパス – ログ ファイルの完全なパスを指定します(既定値は /var/log/opsgenie/nagios2opsgenie.log)。

  • logLevel – 指定できる値は、デバッグ、情報、警告、エラーです。既定値は警告です。

  • opsgenieApiUrl – 別のドメインからOpsgenieを使用している場合 (例: EU、サンドボックス) は、この設定をアップデートします。

追加のカスタム引数を送信するには、フラグの後に、customArgName1 customArgValue1 customArgName2 customArgValue2 を追加します。
{{_payload.customArgName}} を入力フィールドの必要な場所に追加することで、カスタム引数を解析します。
生のパラメーターの使用に関する詳細については、動的フィールドのドキュメントをご確認ください。

Opsgenie Opsview プラグインからの Webhook メッセージの例

JSON

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 { "NAGIOS_LASTHOSTPROBLEMID": "32", "NAGIOS_LASTSERVICECHECK": "1497942090", "NAGIOS_SERVICESTATE": "WARNING", "NAGIOS_HOSTALIAS": "Opsview Master S'erver ", "NAGIOS_SHORTDATETIME": "2017-06-20 07:01:30", "NAGIOS_SERVICESTATETYPE": "HARD", "NAGIOS_CONTACTPAGER": "NAGIOS_CONTACTPAGER", "NAGIOS_LONGHOSTOUTPUT": "NAGIOS_LONGHOSTOUTPUT", "NAGIOS_CONTACTALIAS": "Administrator", "NAGIOS_LASTSERVICECRITICAL": "1497942030", "NAGIOS_LASTSERVICESTATE": "WARNING", "NAGIOS_LASTHOSTSTATECHANGE": "1497889073", "NAGIOS_LONGSERVICEOUTPUT": "NAGIOS_LONGSERVICEOUTPUT", "NAGIOS_SERVICESTATEID": "1", "NAGIOS_LASTSERVICESTATECHANGE": "1497942030", "NAGIOS_SERVICENOTES": "Application - Opsview:Monitors how long it has been since housekeeping cronjob was successfully run ", "NAGIOS_SERVICENOTIFICATIONNUMBER": "0", "NAGIOS_HOSTGROUPNAME": "Monitoring Servers", "NAGIOS_HOSTDOWNTIME": "0", "NAGIOS_HOSTPROBLEMID": "0", "NAGIOS_LASTHOSTUNREACHABLE": "0", "NAGIOS_CONTACTGROUPLIST": "k4_opsview-components,hostgroup2_servicegroup3", "NAGIOS_SERVICEDURATION": "0d 0h 1m 0s", "NAGIOS_NOTIFICATIONCOMMENT": "NAGIOS_NOTIFICATIONCOMMENT", "NAGIOS_HOSTADDRESS": "localhost", "NAGIOS_LASTHOSTDOWN": "1497889073", "NAGIOS_SERVICEACKCOMMENT": "NAGIOS_SERVICEACKCOMMENT", "NAGIOS_CONTACTNAME": "admin/01receiveallalertsduringworkhours", "NAGIOS_HOSTSTATE": "UP", "NAGIOS_HOSTSTATEID": "0", "NAGIOS_LASTHOSTCHECK": "1497942030", "NAGIOS_NOTIFICATIONNUMBER": "0", "NAGIOS_HOSTACKAUTHOR": "NAGIOS_HOSTACKAUTHOR", "NAGIOS_LASTSERVICEPROBLEMID": "14", "NAGIOS_SERVICEDOWNTIME": "0", "NAGIOS_LASTHOSTUP": "1497942030", "NAGIOS_HOSTATTEMPT": "1", "NAGIOS_HOSTGROUPALIAS": "Monitoring Servers", "NAGIOS_LONGDATETIME": "Tue Jun 20 07:01:30 UTC 2017", "NAGIOS_HOSTACKCOMMENT": "NAGIOS_HOSTACKCOMMENT", "NAGIOS_CONTACTEMAIL": "dummy@localhost", "NAGIOS_HOSTDURATION": "0d 14h 43m 37s", "NAGIOS_HOSTNOTIFICATIONNUMBER": "0", "NAGIOS_HOSTOUTPUT": "OK - localhost: rta 0.016ms, lost 0%", "NAGIOS_HOSTSTATETYPE": "HARD", "NAGIOS_LASTHOSTSTATE": "UP", "NAGIOS_SERVICEACKAUTHOR": "NAGIOS_SERVICEACKAUTHOR", "NAGIOS_TIMET": "1497942090", "NAGIOS_LASTSERVICEOK": "1497941970", "NAGIOS_SERVICEOUTPUT": "CRONJOBS WARNING - Housekeeping cronjob stat file indicates the job has not run yet", "NAGIOS_SERVICEPROBLEMID": "78", "NAGIOS_NOTIFICATIONAUTHOR": "NAGIOS_NOTIFICATIONAUTHOR", "NAGIOS_LASTSERVICEWARNING": "1497942090", "NAGIOS_LASTSTATECHANGE": "NAGIOS_LASTSTATECHANGE", "NAGIOS_NOTIFICATIONTYPE": "FLAPPINGSTART", "NAGIOS_SERVICEATTEMPT": "3", "NAGIOS_SERVICEDESC": "Opsview Housekeeping Cronjob Monitor", "NAGIOS_HOSTNAME": "opsview", "apiKey": "token", "teams": "team1, team2", "tags": "tag1, tag2" }

 

その他のヘルプ