zabbix 슬랙 알람(파이썬코드)
언어/Python2021. 4. 14. 12:37
zabbix에서 기존에 활용하던 쉘스크립트에서 curl이 작동을 하지않아 (원인은 아직도 파악 못함..)
방법을 찾다가 python으로 설정이 가능해서 해당 부분으로 작성하였습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#!/usr/bin/env python
# coding: utf-8
import requests
import sys
import json
## zabbix에서 가져오는 파라미터 값
sendto = str(sys.argv[1])
subject = str(sys.argv[2])
message = str(sys.argv[3])
username = "Zabbix Bot"
## slack webhooks URL
url = "https://hooks.slack.com/services/XXXXX"
if subject.startswith("OK"):
icon = ":smile:"
color = "good"
elif subject.startswith("PROBLEM"):
icon = ":skull"
color = "danger"
else:
icon = ":innocent:"
color = "#439FE0"
def send_message_to_slack(url,sendto,subject,message):
payload = {"channel" : sendto,
"username" : username,
"icon_emoji" : icon,
"attachment" : [
{
"color" : color,
"text" : message
}
]
requests.post(url, data=json.dumps(payload), headers={'Content-Type': 'application/json'})
send_message_to_slack(url,sendto,subject,message)
|