cloudalchemy.pushgateway

Ansible 角色: pushgateway

构建状态 许可证 Ansible 角色 GitHub 标签

描述

使用 Ansible 部署 Prometheus pushgateway

要求

  • Ansible >= 2.7(可能在之前的版本上也能运行,但我们无法保证)

角色变量

所有可以重写的变量存储在 defaults/main.yml 文件和下表中。

名称 默认值 描述
pushgateway_version 1.3.1 Pushgateway 包版本
pushgateway_web_listen_address "0.0.0.0:9091" Pushgateway 监听的地址
pushgateway_web_external_url "" Pushgateway 的外部可用地址。适用于在反向代理后面使用。例如 http://example.org/pushgateway
pushgateway_persistence true 启用持久化文件
pushgateway_config_flags_extra {} 启动时传递给 Pushgateway 二进制文件的额外配置标志

示例

剧本

在剧本中使用如下:

- hosts: all
  roles:
    - cloudalchemy.pushgateway

演示站点

我们提供基于 Prometheus 和 Grafana 的完整监控解决方案的演示站点。代码和运行实例的链接可在 GitHub 上找到,网站托管在 DigitalOcean 上。

本地测试

本地测试此角色的首选方式是使用 Docker 和 molecule(v3.x)。您需要在系统上安装 Docker。请查看“开始使用”以获取适合您系统的 Docker 软件包。运行测试只需执行 molecule test

持续集成

结合 molecule 和 circle CI,我们可以测试新的 PR 在与多个 Ansible 版本和多个操作系统一起使用时的表现。这还允许我们为不同的角色配置创建测试场景。因此,我们有一个相当大的测试矩阵,可能比本地测试花费更多时间,所以请耐心等待。

贡献

请参见 贡献者指南

故障排除

请参见 故障排除

许可证

该项目根据 MIT 许可证许可。更多详情请查看 LICENSE

安装
ansible-galaxy install cloudalchemy.pushgateway
许可证
mit
下载
200.2k
拥有者
Setup your monitoring stack with ansible