elan.monitoring_prometheus
Prometheus用Ansibleロール
最新のPrometheusバージョンをAnsibleでインストールします。 このロールは、https://github.com/lkiesow/prometheus-rpmのマルチOS版Ansibleに相当します。
ロール変数
使用するテンプレートファイルを指定できます。
このロールはデフォルトの設定をインストールしますが、これを拡張したり変更したりすることをお勧めします。
独自の設定ファイルを渡すには、変数 prometheus_config_template
にjinjaテンプレートへのパスを指定します。
さらに、Prometheusがsystemdによってどのように呼び出されるかのコマンドライン引数を拡張する.env
ファイルがインストールされます。
ここで、変数 prometheus_env_file
を使用して独自のファイルを渡すこともできるため、これらの値に制限されることはありません。
例プレイブック
ロールをプレイブックに追加するだけです:
- hosts: all
become: true
roles:
- role: elan.monitoring_prometheus
prometheus_config_template: 'custom_templates/prometheus.yml.j2'
開発
開発とテストにはmoleculeを使用できます。
ドライバとしてpodmanを使用する場合、次のようにインストールします(dockerを使用する場合は、podman
をdocker
に置き換えてください):
pip install -r .dev_requirements.txt
次に、以下のコマンドでテストインスタンスを作成し、Ansible設定を適用して(converge)、テストインスタンスを破棄できます:
molecule create
molecule converge
molecule destroy
実行中のテストインスタンスを確認したい場合は、molecule login --host <instance_name>
を使用します。 <instance_name>
を希望の値に置き換えてください。
ライセンス
著者情報
インストール
ansible-galaxy install elan.monitoring_prometheus
ライセンス
bsd-3-clause
ダウンロード
4.1k
所有者
elan e.V. is a German non-profit organization helping universities and other higher education organizations with all things related to e-learning