slashpai.ansible_prometheus_msteams

Ansible角色 prometheus-msteams

构建 markdown链接 Ansible角色 GitHub标签

ansible-prometheus-msteams

用于安装和配置 prometheus-msteams,以便将通知从 alertmanager 发送到 microsoft teams

概述

这个角色是为了安装和配置 prometheus-msteams 而创建的,因为我发现没有直接的方法可以在 alertmanager 配置 中使用 microsoft teams 作为接收方。我没有找到现有的 ansible 角色,因此创建了这个角色。这个角色的灵感来自于 ansible-node-exporter

要求

  • Ansible >= 2.9(早期版本可能可用,但我没有测试过)

角色变量

所有变量在 default/main.yml 中可以被覆盖

名称 默认值 描述
prometheus_msteams_version latest 要安装的 prometheus-msteams 版本
prometheus_msteams_binary_local_dir "" 允许使用控制机中的本地包,而非 GitHub 包
prometheus_msteams_template_local_dir "" 允许使用控制机中的本地团队卡模板,而非 GitHub
prometheus_msteams_config_dir "/etc/prometheus_msteams" 存储服务器配置的目录
prometheus_msteams_web_listen_address "0.0.0.0:2000" prometheus_msteams 监听地址
prometheus_msteams_request_uri "alertmanager" teams 请求 URI
prometheus_msteams_channels [] 从 alert manager 发送警报的频道

依赖

使用方法

从 galaxy 安装

ansible-galaxy install slashpai.ansible_prometheus_msteams

git 子模块

将其添加为您的项目的子模块,而不是从 galaxy 拉取

git submodule add -b main https://github.com/slashpai/ansible-prometheus-msteams.git roles/prometheus-msteams

要获取角色更新

git submodule update --remote

示例剧本

- hosts: all
  roles:
    - slashpai.ansible_prometheus_msteams

使用 git 子模块的示例 剧本

贡献

  • 在 GitHub 上 fork 该项目
  • 克隆项目
  • 添加修改(和测试)
  • 提交并推送
  • 创建拉取请求

待办事项

  • 为 Ubuntu 添加测试,并找出由于许可差异需要使用的 inspec 版本

许可证

MIT

关于项目

To install and configure prometheus-msteams for sending notifications from alertmanager to microsoft teams

安装
ansible-galaxy install slashpai.ansible_prometheus_msteams
许可证
mit
下载
7.1k
拥有者
Observability Engineering at RedHat