cloudalchemy.pushgateway

Ansible ロール: pushgateway

ビルドステータス ライセンス Ansible ロール GitHub タグ

説明

Ansible を使って prometheus の pushgateway をデプロイします。

要件

  • Ansible >= 2.7(以前のバージョンでも動作する可能性がありますが、保証はできません)

ロール変数

上書き可能なすべての変数は、defaults/main.yml ファイルと下の表に保存されています。

名前 デフォルト値 説明
pushgateway_version 1.3.1 Pushgateway パッケージのバージョン
pushgateway_web_listen_address "0.0.0.0:9091" Pushgateway がリッスンするアドレス
pushgateway_web_external_url "" Pushgateway にアクセスできる外部アドレス。リバースプロキシの背後にいるときに便利です。例: http://example.org/pushgateway
pushgateway_persistence true 永続ファイルを有効にします
pushgateway_config_flags_extra {} Pushgateway バイナリに起動時に渡される追加の設定フラグ

プレイブック

次のようにプレイブックで使用します:

- hosts: all
  roles:
    - cloudalchemy.pushgateway

デモサイト

Prometheus と Grafana に基づいた完全な監視ソリューションのデモサイトを提供しています。コードと実行中のインスタンスへのリンクのリポジトリは GitHub で入手可能で、サイトは DigitalOcean にホスティングされています。

ローカルテスト

ローカルでロールをテストするための推奨方法は、Docker と molecule (v3.x) を使用することです。システムに Docker をインストールする必要があります。「始めに」を参照して、システムに適した Docker パッケージを見つけてください。テストを実行するのは、molecule test を実行するだけで簡単です。

継続的インテグレーション

Molecule と CircleCI を組み合わせることで、新しい PR が複数の Ansible バージョンや複数のオペレーティングシステムでどのように動作するかをテストできます。これにより、さまざまなロール設定のテストシナリオを作成することも可能です。その結果、ローカルテストよりも時間がかかる大規模なテストマトリックスが生成されることがありますので、忍耐強くお待ちください。

貢献

貢献ガイドラインを参照してください。

トラブルシューティング

トラブルシューティングを参照してください。

ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています。詳細については LICENSE を参照してください。

プロジェクトについて

Prometheus Pushgateway

インストール
ansible-galaxy install cloudalchemy.pushgateway
ライセンス
mit
ダウンロード
200.2k
所有者
Setup your monitoring stack with ansible