README.md

    prometheus-webhook-dingtalk

    Build Status Go Report Card Docker Pulls

    Generating DingTalk notification from Prometheus AlertManager WebHooks.

    Install

    Precompiled binaries

    Precompiled binaries for released versions are available in release page: It's always recommended to use latest stable version available.

    Docker

    You can deploy this tool using the Docker image from following registry:

    Compiling the binary

    Prerequisites

    1. Go (1.16 or greater is required)
    2. Nodejs
    3. Yarn

    Build

    Clone the repository and build manually:

    make build

    Usage

    usage: prometheus-webhook-dingtalk [<flags>]
    
    Flags:
      -h, --help                    Show context-sensitive help (also try --help-long and --help-man).
          --web.listen-address=:8060
                                    The address to listen on for web interface.
          --web.enable-ui           Enable Web UI mounted on /ui path
          --web.enable-lifecycle    Enable reload via HTTP request.
          --config.file=config.yml  Path to the configuration file.
          --log.level=info          Only log messages with the given severity or above. One of: [debug, info, warn, error]
          --log.format=logfmt       Output format of log messages. One of: [logfmt, json]
          --version                 Show application version.

    For Kubernetes users, check out ./contrib/k8s.

    Configuration

    常见问题可以看看 FAQ

    ## Request timeout
    # timeout: 5s
    
    ## Customizable templates path
    # templates:
    #   - contrib/templates/legacy/template.tmpl
    
    ## You can also override default template using `default_message`
    ## The following example to use the 'legacy' template from v0.3.0
    # default_message:
    #   title: '{{ template "legacy.title" . }}'
    #   text: '{{ template "legacy.content" . }}'
    
    ## Targets, previously was known as "profiles"
    targets:
      webhook1:
        url: https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxx
        # secret for signature
        secret: SEC000000000000000000000
      webhook2:
        url: https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxx
      webhook_legacy:
        url: https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxx
        # Customize template content
        message:
          # Use legacy template
          title: '{{ template "legacy.title" . }}'
          text: '{{ template "legacy.content" . }}'
      webhook_mention_all:
        url: https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxx
        mention:
          all: true
      webhook_mention_users:
        url: https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxx
        mention:
          mobiles: ['156xxxx8827', '189xxxx8325']

    项目简介

    🚀 Github 镜像仓库 🚀

    源项目地址

    https://github.com/timonwong/prometheus-webhook-dingtalk

    发行版本 14

    2.0.0 / 2021-08-19

    全部发行版

    贡献者 5

    开发语言

    • Go 62.5 %
    • TypeScript 29.1 %
    • Makefile 3.1 %
    • HTML 2.0 %
    • CSS 1.8 %