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
安装
ansible-galaxy install cogini.prometheus-rpm
许可证
apache-2.0
下载
148
拥有者
Product development services for ambitious innovators