Description本記事は米国PagerDuty社のサイトで公開されているインテグレーションガイドをそのまま日本語に翻訳したものです。日本語環境での動作を保証するわけではありません。原文はこちらを参照してください。このガイドでは、単純なPerlベースのプラグインを使用して、IcingaのインストールとPagerDutyにインテグレートする方法について説明します。supportを使用します。インストールするにはrootでログインする必要があります。Linuxディストリビューションの種類やIcingaの設定によっては、以下の手順を少し変更する必要があります。インストールが失敗した場合は当社までご連絡ください。2の場合はこちらをクリックはじめにPagerDutyにIcingaサービスがない場合は作成する必要があります。PagerDutyでの設定ConfigurationメニューからServicesを選択します。Serviceをクリックします。既存のサービスに追加する場合は、サービスの名前をクリックします。Integrationボタンをクリックします。Nameを入力します。Settingsで、サービスのNameを入力します。Behavior<(インシデントの動作)を指定します。Integrationボタンをクリックして、インテグレーションを保存します。するとサービスのIntegrationsページにリダイレクトされます。Keyをコピーします。必要なPerlモジュールをインストールします。perl-Crypt-SSLeayGitHubからpagerduty_icinga.cfgをダウンロードします。https://raw.github.com/PagerDuty/pagerduty-icinga-pl/master/pagerduty_icinga.cfgエディタでファイルを開きます。Nagios/Icingaサービスに対応するインテグレーションキーをPagerDutyのフィールドに入力します。インテグレーションキーは、サービスの詳細ページにある32文字の文字列です。Icingaの設定ファイルを以下のディレクトリにコピーしてオーナーを変更します。/usr/local/icinga/etc/objects/pagerduty_icinga.cfgコンタクト「pagerduty」をIcinga設定のメインコンタクトグループに追加します。デフォルト設定を使用している場合は、/usr/local/icinga/etc/objects/contacts.cfgを開き「admins」コンタクトグループを探します。その後は、コンタクトで「pagerduty」を追加するだけです。}pagerduty_icinga.plをGitHubからダウンロードし、/usr/local/binにコピーします。/usr/local/binPerlスクリプトをIcingaで実行できるように属性を変更します。/usr/local/bin/pagerduty_icinga.pl/usr/local/icinga/icinga.cfgで環境変数マクロを有効にします(有効になっていない場合)。enable_environment_macros=1Icingaユーザーのcrontabを編集します。-ecrontabに次の行を追加します。flushIcingaをリスタートしします。restartよくある質問ネットワークがダウンしている間にIcingaイベントが発生したらどうなりますか?何らかの理由でPagerDutyサーバにアクセスできない場合、イベントはディスク上のキューに保存されます。設定済みのcronジョブは、1分間隔でイベントを再送信しようとします。IcingaはPagerDutyに障害レポートを送信するためにインターネット接続が必要ですが、サイトが外部接続を失った場合、どうすれば通信ダウンの通知を受け取れますか?Pingdomのような外部のpingチェックサービスを設定して、サイトの外部接続を監視する必要があります。PagerDutyを使ってこれらのサービスから通知を転送することもできます。うまく動作していないようです。したのでしょうか?syslogでpagerduty_icingaのメッセージを確認してください。ほとんどのシステムでは次のようにします。/var/log/syslogまだ解決できない場合は当社までご連絡ください。PagerDutyはどのようなIcingaメッセージを理解できますか?PagerDutyは、PROBLEM、ACKNOWLEDGMENT、RECOVERYメッセージを処理できます。FLAPPINGSTARTおよびFLAPPINGSTOPを含む他のすべてのメッセージは無視されます。PagerDutyに追加でIcingaメッセージを処理させたい場合はお知らせください。IcingaとPagerDutyの双方向インテグレーションとは?Nagios/IcingaとPagerDutyの双方向インテグレーションパッケージで、PagerDutyの一般的なインテグレーションAPIとwebhookを利用し、Nagios/IcingaからPagerDutyへの通知を送信し、アラートステータスを維持、同期することができます。詳細はこちらをご覧ください。