elan.monitoring_prometheus

Prometheus用Ansibleロール

molecule

最新の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を使用する場合は、podmandockerに置き換えてください):

pip install -r .dev_requirements.txt

次に、以下のコマンドでテストインスタンスを作成し、Ansible設定を適用して(converge)、テストインスタンスを破棄できます:

molecule create
molecule converge
molecule destroy

実行中のテストインスタンスを確認したい場合は、molecule login --host <instance_name>を使用します。 <instance_name>を希望の値に置き換えてください。

ライセンス

BSD-3-Clause

著者情報

ELAN e.V

プロジェクトについて

install prometheus

インストール
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