grzegorznowak.query_exporter

Ansible用のQuery Exporterロール

Ansible Lint CIビルド CDビルド

UbuntuにsystemdとしてPrometheus用のQuery Exporterをインストールします。

説明

query exporterをデプロイします。

Query Exporterの最小要件はPython 3.8に設定されており、簡単にインストールできるディストリビューションが制限されています。この時点では、最新のUbuntuディストリビューションのみに焦点を当てています。

対応ディストリビューション

追加およびサポートするディストリビューションは、ユーザーのフィードバックに大きく依存します。

使用ケースをイシュートラッカーに追加してください。進行に応じて優先順位をつけます。

Ubuntu

  • 20.04
  • 18.04

インストール

次のいずれかを実行します:

  • ansible-galaxy install grzegorznowak.query_exporter
  • リポジトリを直接クローンする

使用方法

調整可能なデフォルト

追加の詳細な設定オプションについては、default.ymlファイルを直接確認してください。このファイルには通常変更したい変数が含まれています:

query_exporter_sources: https://github.com/albertodonato/query-exporter.git

# query_exporter_version: 2.7.0 最後のタグは統合テストに合格していないため使用しません
# テストスイートに合格していることがわかっているコミットを使用します:
query_exporter_version: 1e97d1cfbf803f9f70747d248ce16ec58268849f

query_exporter_port: 9560
query_exporter_web_listen_address: "127.0.0.1"

# ロギングはデフォルトで無効になっています。可能な値は:CRITICAL、ERROR、WARNING、INFO、DEBUG
query_exporter_logging_level: false

# オリジナルのQuery Exporterのフォーマットを使用します:
# https://github.com/albertodonato/query-exporter#configuration-file-format
# テストのインベントリファイルにも追加のインスピレーションが含まれています:
# inventory/molecule/group_vars/all.yml:17

query_exporter_configuration:
  databases: []
  metrics: []
  queries: []

Galaxyからのロールを使用した例

- name: Query Exportersを収束させる
  hosts: all
  
  roles:
    - grzegorznowak.query_exporter

統合テスト

CIパイプライン

意味のあるコミットやメインブランチへのマージごとに、GitHubランナー上のLXDでCIが実行されます。

LXD上でローカルに

LXDはすでにインストールされ、設定されている必要があります。

./test-local.shを実行してフルスイートをトリガーします。

要件

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

ライセンス

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

プロジェクトについて

Prometheus Query Exporter

インストール
ansible-galaxy install grzegorznowak.query_exporter
ライセンス
mit
ダウンロード
23.8k
所有者
Let's solve some more problems, shall we ?