Skip to content

nehsus/glark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
nehsus
Mar 30, 2020
4cb222d · Mar 30, 2020

History

22 Commits
Mar 28, 2020
Mar 30, 2020
Mar 19, 2020
Mar 20, 2020
Mar 28, 2020
Mar 28, 2020
Mar 29, 2020
Mar 28, 2020
Mar 28, 2020
Mar 28, 2020
Mar 30, 2020
Mar 29, 2020
Mar 28, 2020

Repository files navigation

Build Status Go Report Card

Glark

Glark is an alertManager for Grafana with Lark, written in Go

Installation

go get github.com/nehsus/glark

Working Steps

{ 
    "app_id": "supersecretid", 
    "app_secret": "supersecretsecret" 
}
  • Obtain All Groups to which a user belongs and note down the chat_id

  • Configure Lambda with environment variables:

    • app_id
    • app_secret
    • chat_id
  • Invoke the message sending API:
    Request method: POST
    Request address: https://open.larksuite.com/open-apis/message/v4/send/
    Request header:
    key value
    Authorization Bearer tenant_access_token
    Content-Type application/json
    Request example:

{
   "chat_id":"oc_xxx", 
   "email":"test@gmail.com", 
    "msg_type":"text",
    "content":{
        "text":"test notification"
    }
}

Pending Features

This project is currently under construction. Issues presently being worked on:
You will need to obtain the chat_id of the group by this method

  • Multiple chat bots and groups to be implemented
  • Get chat_id of the group by chat-name specified in lambda env.

Contributing

This package was developed in my free time. Contributions from everone are welcome to make this a more wholesome and streamlined experience. If you find any bugs or think there should be a particular feature included, feel free to open up a new issue or pull request.