GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

StackStorm

st2 – StackStorm(「IFTTT for Ops」とも呼ばれる)は、自動修復、セキュリティレスポンス、トラブルシューティングの容易化、複雑な導入な..

投稿日:

StackStorm(「IFTTT for Ops」とも呼ばれる)は、自動修復、セキュリティレスポンス、トラブルシューティングの容易化、複雑な導入などによく使用されるイベントドリブンの自動化です。 ルールエンジン、ワークフロー、1800+の統合( https://exchange.stackstorm.orgを参照)、ネイティブChatOpsなどが含まれています。 インストーラはhttp : //docs.stackstorm.com/i… http://www.stackstorm.com/から 入手できます

StackStormは、サービスとツール間の統合と自動化のためのプラットフォームであり、イベントに応じてアクションを実行します。 詳しくはwww.stackstorm.comをご覧ください。


TL; DR

  • インストールシステム要件に適した64ビットのLinuxボックスを手に入れましょう。 インストーラスクリプトを実行します。

    curl -sSL https://stackstorm.com/packages/install.sh | bash -s -- --user=st2admin --password=Ch@ngeMe
    
  • ドキュメントを読む: https : //docs.stackstorm.com/index.html

  • stackstorm-community参加して、コアチームや同好きのstackstorm-communityと話をしてください。https : stackstorm-community

StackStormの概要

StackStormは、サービスとツール間の統合と自動化のためのプラットフォームです。 既存のインフラストラクチャとアプリケーション環境を結びつけるので、イベントに対応してアクションを実行することに重点を置いて、環境をより簡単に自動化できます。

StackStormは、共通の操作パターンを自動化するのに役立ちます。 いくつかの例があります:

  • Facilitated Troubleshooting – Nagios、Sensu、New Relicやその他の監視で取得されたシステム障害、物理ノード、OpenStackやAmazonインスタンス、アプリケーションコンポーネントに対する一連の診断チェックを実行し、結果をHipChatやJIRA。
  • 自動化された修復 – OpenStackの計算ノードでハードウェア障害を特定して検証し、インスタンスを適切に退避し、VMに潜在的なダウンタイムを電子メールで送信しますが、何かがうまくいかない場合はワークフローをフリーズし、PagerDutyを呼び出して人間を起動させます。
  • 継続的な導入 – Jenkinsによるビルドとテスト、新しいAWSクラスタのプロビジョニング、ロードバランサによるトラフィックの有効化、NewRelicのアプリケーションパフォーマンスデータに基づくロールバックまたはロールバック。

StackStormは、ルールやワークフロー、アクションとして、これらの操作パターンやその他の操作パターンを組み立てるのに役立ちます。 これらのルールとワークフロー(StackStormプラットフォーム内のコンテンツ)はコードとして保存されます。これは、今日のコード開発で使用しているコラボレーションと同じアプローチをサポートし、StackStorm.com/communityを介して幅広いオープンソースコミュニティと共有することができます例。

使い方

StackStorm architecture diagram

StackStormは、センサーとアクションの拡張アダプタを介して環境に接続します。

  • センサーは、外部システムからのイベントを監視し、イベントが発生したときにStackStormトリガを起動するインバウンドインテグレーション用のPythonプラグインです。

  • トリガは、外部イベントのStackStorm表現です。 ジェネリックトリガー(タイマー、ウェブフックなど)と統合トリガー(Sensuアラート、JIRAのアップデートなど)があります。 新しいトリガータイプは、センサープラグインを作成することで定義できます。

  • アクションはStackStormのアウトバウンド統合です。 一般的なアクション(ssh、REST呼び出し)、統合(OpenStack、Docker、Puppet)、またはカスタムアクションがあります。 アクションは、数行のメタデータを追加することによってStackStormに消費されるPythonプラグインまたはスクリプトです。 アクションは、CLIまたはAPIを介してユーザーが直接呼び出すことも、オートメーションの一部としてルールやワークフローを使用し呼び出すこともできます。

  • ルールはトリガをアクション(またはワークフロー)にマッピングし、一致する基準を適用し、トリガペイロードをアクション入力にマッピングします。

  • ワークフローでは、アクションをまとめて「ユーバーアクション」にして、順序、遷移条件を定義し、データを渡します。 ほとんどの自動化は1つ以上のステップで実行されるため、複数のアクションが必要です。 ワークフローは、「アトミック」アクションと同様に、アクションライブラリで使用できます。手動で呼び出すことも、ルールによってトリガすることもできます。

  • パックは、コンテンツ展開の単位です。 これらは、統合(トリガとアクション)と自動化(ルールとワークフロー)をグループ化することで、StackStormプラグイン可能なコンテンツの管理と共有を簡素化します。 StackStormコミュニティでは、ますます多くのパックが利用可能です。 ユーザーは独自のパックを作成したり、Githubで共有したり、StackStormコミュニティレポに提出することができます。

  • アクション実行の監査証跡は、手動または自動化され、記録され、コンテキストおよび実行結果をトリガーする完全な詳細とともに保管されます。 また、外部ログおよび分析ツール(LogStash、Splunk、statsd、syslog)との統合のために監査ログにも取り込まれます。

StackStormはモジュラーアーキテクチャのサービスです。 メッセージバス上で通信する疎結合のサービスコンポーネントで構成され、水平方向にスケーリングされ、規模の自動化を実現します。 StackStormには完全なREST API、管理者とユーザーがローカルまたはリモートで操作できるCLIクライアント、および開発者の便宜のためにPythonクライアントバインディングがあります。 Web UIがまもなく公開予定です。

StackStormは新しく積極的に開発されています。 コミュニティに参加し、フィードバックを得、方向性を洗練し、寄付を歓迎するために早期にオープンしています。

ドキュメンテーション

インストール手順、アクション/ルール/ワークフローオーサリング、トリガー/センサーの設定方法と使用方法について説明している追加のドキュメントは、 StackStorm Docsにあります。

ハッキング/寄稿

開発環境を設定し、ソースからStackStormを実行するには、以下の手順に従ってください

貢献する方法、スタイルガイド、コーディング規約などについては、ドキュメントの開発セクションを参照してください。

著作権、ライセンス、コントリビュータ契約

著作権2014-2018 StackStorm、Inc.

Apache License、Version 2.0(以下「ライセンス」)の下でライセンスされています。 ライセンスに従っている場合を除き、この作品を使用することはできません。 ライセンスのコピーは、 LICENSEファイルまたは次の場所から入手できます。

http://www.apache.org/licenses/LICENSE-2.0

貢献することにより、これらの寄付はあなた自身(またはあなたの雇用者によって承認されたもの)であることに同意し、プロジェクトのライセンスに従って、現在および将来のプロジェクトのすべてのユーザーおよび開発者に、完全かつ完全な取り消し不可能な著作権ライセンスを付与します。







-StackStorm
-, , , , , , , , , ,

執筆者: