grokon.promtail

ansible-role-promtail

模块测试状态 GitHub 发布 GitHub 许可证 Ansible Galaxy

示例剧本

- hosts: all
  roles:
    - grokon.promtail
  vars:
    promtail__loki_server_domain: my_loki_instance
    promtail__scrape_configs:
      - job_name: syslog
        static_configs:
          - targets:
              - localhost
            labels:
              job: syslog
              host: "{{ ansible_host }}"
              __path__: /var/log/syslog

一个在 Debian 上安装 promtail 的 Ansible 角色

目录


默认变量

promtail__config_clients

Promtail 客户端配置

默认值

promtail__config_clients:
  - url: '{{ promtail__loki_server_url }}/loki/api/v1/push'

promtail__config_dir

Promtail 配置目录

默认值

promtail__config_dir: /etc/promtail

promtail__config_file

Promtail 配置文件路径

默认值

promtail__config_file: '{{ promtail__config_dir }}/config.yml'

promtail__config_file_sd_dir

Promtail file_sd 目录

默认值

promtail__config_file_sd_dir: '{{ promtail__config_dir }}/file_sd'

promtail__config_positions

Promtail 位置配置

默认值

promtail__config_positions:
  filename: '{{ promtail__config_dir }}/positions.yaml'

promtail__config_server

Promtail 服务器配置,监听 - 用于指标

默认值

promtail__config_server:
  http_listen_port: 9080

promtail__install

是否安装 promtail,如果已经安装且想要移除,请设置为 false。

默认值

promtail__install: true

promtail__log_level

Promtail 日志级别。可选值:debug, info, warn, error

默认值

promtail__log_level: warn

promtail__loki_server_url

Promtail Loki 服务器 URL

默认值

promtail__loki_server_url: http://localhost:3100

promtail__path

Promtail 的默认路径

默认值

promtail__path: /usr/local/bin/promtail

promtail__scrape_configs

Promtail 抓取配置

默认值

promtail__scrape_configs: []

示例用法

示例:
promtail__scrape_configs:
- job_name: syslog
  static_configs:
    - targets:
      - localhost
      labels:
        job: syslog
        host: "{{ ansible_host }}"
        __path__: /var/log/syslog

promtail__target_config

默认值

promtail__target_config: {}

promtail__tmp_dir

用于下载 Promtail 的临时目录

默认值

promtail__tmp_dir: /tmp

promtail__url

Promtail 目标配置

默认值

promtail__url: https://github.com/grafana/loki/releases/download/v{{ promtail__version }}/promtail-linux-amd64.zip

示例用法

 promtail_target_config:
   sync_period: "10s"

promtail__version

默认使用最新版本,固定版本示例 2.6.1

默认值

promtail__version: latest

发现的标签

promtail_configure

promtail_install

promtail_run

开放任务

  • (改进):添加日志变量

依赖关系

无。

许可证

MIT

作者

grokon

关于项目

An Ansible Role that installs promtail on Debian

安装
ansible-galaxy install grokon.promtail
许可证
mit
下载
71
拥有者
DevOps