tbaczynski.node_exporter

角色名称

从 GitHub 仓库安装 Prometheus Node_Exporter

要求

角色变量

所有变量在默认值中定义:

---
# node_exporter 的默认文件

prometheus_user:                       prometheus
prometheus_group:                      prometheus
prometheus_install_path:               '/opt/prometheus'
prometheus_config_path:                '/etc/prometheus'
prometheus_pid_path:                   '/var/run/prometheus'
prometheus_loglevel:                   'info'

prometheus_node_exporter_install_path: '{{ prometheus_install_path }}'
prometheus_node_exporter_config_path:  '{{ prometheus_config_path }}'
prometheus_node_exporter_pid_path:     '{{ prometheus_pid_path }}'
prometheus_node_exporter_user:         '{{ prometheus_user }}'
prometheus_node_exporter_group:        '{{ prometheus_group }}'
prometheus_node_exporter_loglevel:     '{{ prometheus_loglevel }}'
prometheus_node_exporter_listen:       '{{ prometheus_node_exporter_listen_ip }}:{{ prometheus_node_exporter_listen_port }}'
prometheus_node_exporter_listen_port:  '9100'
prometheus_node_exporter_listen_ip:    ''
prometheus_node_exporter_version:      '0.17.0'

enable_ufw:                            false
prometheus_node_exporter_src_access:
  - "{{ ansible_default_ipv4.network }}/{{ ansible_default_ipv4.netmask }}"

对于典型的部署,你可以定义启用 ufw 防火墙并设置源访问列表。根据定义的变量,你可以设置所有 Prometheus 堆栈的公共变量。

对于 Debian 7,你可以使用 prometheus_node_exporter_validate_certs=false 来解决 GitHub 证书问题(不推荐)。

依赖关系

如果你想设置防火墙,你需要具有 ufw 角色。

示例剧本

包含如何使用你的角色的示例(例如,以参数形式传入变量)对用户也很有帮助:

    - hosts: servers
      roles:
         - role: node_exporter

许可证

BSD

作者信息

Tomasz Baczynski

关于项目

Install and setup node_exporter agent service

安装
ansible-galaxy install tbaczynski.node_exporter
许可证
other
下载
13.1k