RedPlug's Tory

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)