cogini.prometheus-rpm

Prometheusのインストール

概要

このAnsibleロールは、Prometheus のコンポーネントを https://packagecloud.io/app/prometheus-rpm にホストされているRPMからインストールします。

パッケージのビルドに使用されたソースについては、https://github.com/lest/prometheus-rpm を参照してください。

このロールは、デーモンのインストールとコマンドライン設定引数を処理します。 シンプルなエクスポーターについては、これで十分です。より複雑なコンポーネントであるPrometheusについては、別のロールを使用して設定ファイルを生成する必要があります。

ロール変数

デフォルトでは、このロールは何もインストールしません。prometheus_rpm_components を インストールするコンポーネントのリストに設定してください。

サーバーの場合、次のようになります:

prometheus_rpm_components:
  - alertmanager
  - blackbox_exporter
  # - prometheus # Prometheus 1.x
  - prometheus2 # Prometheus 2.x
  - sachet

エクスポーターは次の通りです:

prometheus_rpm_components:
  - apache_exporter
  - collectd_exporter
  - consul_exporter
  - elasticsearch_exporter
  - graphite_exporter
  - haproxy_exporter
  - jmx_exporter
  - mysqld_exporter
  - node_exporter
  - postgres_exporter
  - pushgateway
  - redis_exporter
  - snmp_exporter

コマンドラインオプションを設定するための変数を設定できます。これにより、システムdユニットが読み込む対応する/etc/defaultファイルのオプションを上書きします。

prometheus_rpm_alertmanager_opts: ""
prometheus_rpm_blackbox_exporter_opts: ""
prometheus_rpm_prometheus_opts: '--config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/prometheus/data'
prometheus_rpm_sachet_exporter_opts: "-config /etc/prometheus/sachet.yml"

prometheus_rpm_apache_exporter_opts: "--config.file /etc/prometheus/blackbox.yml"
prometheus_rpm_collectd_opts: ""
prometheus_rpm_consul_exporter_opts: ""
prometheus_rpm_elasticsearch_exporter_opts: ""
prometheus_rpm_graphite_exporter_opts: ""
prometheus_rpm_haproxy_exporter_opts: ""
prometheus_rpm_jmx_exporter_opts: ""
prometheus_rpm_mysqld_exporter_opts: ""
prometheus_rpm_node_exporter_opts: ""
prometheus_rpm_postgres_exporter_opts: ""
prometheus_rpm_postgres_exporter_data_source_name: ""
prometheus_rpm_postgres_exporter_data_source_uri: ""
prometheus_rpm_postgres_exporter_data_source_user: ""
prometheus_rpm_postgres_exporter_data_source_user_file: ""
prometheus_rpm_postgres_exporter_data_source_pass: ""
prometheus_rpm_postgres_exporter_data_source_pass_file: ""
prometheus_rpm_pushgateway_opts: ""
prometheus_rpm_redis_exporter_opts: ""
prometheus_rpm_snmp_exporter_opts: ""

デフォルトでは、このロールはパッケージをインストールしますが、 新しいバージョンにアップグレードはしません。

prometheus_rpm_package_state: present

これをlatestに設定すると、既存のシステム上でパッケージがアップグレードされます。 コマンドラインで次のように行うことができます:

ansible-playbook my-servers playbooks/foo.yml --extra-vars ansible_become=latest

ライセンス

Apache 2.0

著者

Jake Morrison(Cogini

プロジェクトについて

Install Prometheus packages from RPM

インストール
ansible-galaxy install cogini.prometheus-rpm
ライセンス
apache-2.0
ダウンロード
148
所有者
Product development services for ambitious innovators