cloudalchemy.pushgateway
Ansible 角色: pushgateway
描述
使用 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