DOCS
インテグレーションガイド / StackStorm

StackStorm

本記事は米国PagerDuty社のサイトで公開されているインテグレーションガイドをそのまま日本語に翻訳したものです。日本語環境での動作を保証するわけではありません。原文はこちらを参照してください。

StackStormは、すべてのアプリケーション、サービス、ワークフローを結びつける強力なオープンソースの自動化プラットフォームを提供します。それは拡張性と柔軟性を持ち、DevOpsとChatOpsへの愛をもって構築されています。Facebook、LinkedIn、そのほかから(StackStormが)学んだことは、自動化しなければ死ぬ、ということです。このガイドではStackStormとPagerDutyを統合し、インシデントのトリガー、確認、解決を可能にします。

統合の設定に問題がある場合は、当社にご連絡ください 。[email protected]

PagerDutyでの設定

  1. インテグレーションに使用する PagerDuty REST APIキー (v2)を作成します。APIキーを安全な方法で保存しておきます。

  2. Configuration メニューからServicesを選択します。

  3. 次のようにStackStormサービスのインテグレーションを追加します。

    • StackStormで使用する新しいサービスを作るなら、Integration TypeでStackStormを選択します。

    • StackStormインテグレーションを既存のサービスに追加する場合はIntegrationsタブを開き、New Integrationをクリックします。

  4. 新しいインテグレーションのインテグレーションキーを安全な方法で保存します。

StackStormでの設定

インテグレーションをインストールして設定するには2つの方法があります。一つはStackStormの管理用のWeb UIで設定する方法で、もう一つはStackStormサーバーのコマンドラインで設定する方法です。

それぞれの設定後には、/opt/stackstorm/configs/pagerduty.yamlというパスに、次の形式のオプションを含むファイルが存在する必要があります。

api_key: XXXXXXXXXXXXXXXXXXXX
service_key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
debug: false

コマンドラインインターフェースを使う方法

  1. 次のコマンドを実行します。st2 pack install pagerduty

  2. 次のコマンドを実行します。st2 pack config pagerduty

  3. 指示に従ってデータを入力してください:

    • API Key の入力を求められたらREST APIキーを入力します。

    • Service Key の入力を求められたらインテグレーションキーを入力します

    • デバッグ情報として、プロンプトが表示されたらyと入力します。

管理用Web UIを使う方法

  1. Packsに移動し、PagerDuty を検索して Install をクリックします。 stackstorm-packs-select-and-install-pagerduty-300x153

  2. 各フィールドに対応する情報を入力します。

    • api_keyフィールドにREST APIキーを記入します。

    • service_keyフィールドにインテグレーションキーを入力します。

  3. Saveをクリックします。

インテグレーションのテスト

Webインターフェースを使う場合

  1. Actionsメニューに移動します。

  2. PagerDutyの下に表示されるLaunch Incidentを選択します。 stackstorm-action-launch-incident-300x146

  3. description フィールドに説明を入力して、Runをクリックします。

コマンドラインインターフェースを使う場合

  st2 run pagerduty.launch_incident description='New StackStorm incident'

これにより、StackStormインテグレーションサービス上で新しいインシデントがトリガーされるようになります。