cogini.prometheus-rpm

安装 Prometheus

概要

这个 Ansible 角色从以下 RPM 源安装 Prometheus 组件: https://packagecloud.io/app/prometheus-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