메시지 스크립트를 보낼 수 zabbix 마이크로 채널

고양이 /usr/local/zabbix/share/zabbix/alertscripts/sed_messages_weixin.py python2.x의 
#
!는 / usr / 빈 / ENV 파이썬 # _ * _ 코딩 : UTF-8 _ * _ #의 저자 : chenjianwen #의 이메일 : 1071179133 @ qq.com 수입 에서 sys 수입 urllib2가 수입 json으로 수입 요청이 corpid =의 '의 XXXX ' #을 企业微信号ID corpsecret = 'XXXX '##应用비밀 get_access_token_url = ' https://qyapi.weixin.qq.com/cgi-bin/gettoken ? corpid = % S & corpsecret = % S ' % (corpid, corpsecret) DEFget_access_token (get_access_token_url) 데이터 = urllib2.urlopen (get_access_token_url) .read () 디코딩 (. " UTF-8 " ) 의 데이터 =의 json.loads (데이터) #의 인쇄 데이터 [ "access_token은"] 리턴 데이터 [ " access_token은 " ] DEF send_messages (TOUSER, access_token은 콘텐츠) send_messages_url = ' https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s ' %의 access_token과의 데이터 = { " TOUSER " : TOUSER, #회원 ID 목록 (메시지받는 사람, 여러받는 사람은 '|'로 구분 된 1000까지 지원). 특별한 경우 : @all로 지정이 엔터프라이즈 응용 프로그램의 모든 구성원이 전송됩니다 " toparty " : " 4 " , # 와 # 부서 ID 목록은 여러 수신자 '|'로 구분, 100을 지원합니다. TOUSER이 @all 때이 매개 변수는 무시됩니다 " totag는 " : "" , #의 태그 ID 목록, 여러 수신자로 '|'로 구분, 100을 지원합니다. 이 매개 변수가 @all입니다 무시 TOUSER 때 " 을 MsgType " : " 텍스트 " , #의 텍스트 : 메시지의 종류, 이번에는 고정되어 " agentid " : 1000004, # 위에서 언급 한 ID 엔터프라이즈 애플리케이션, 정수입니다. 뷰에 적용된 설정 페이지가 될 수있다 " 텍스트 " : { ": 콘텐츠 #의 메시지 내용, 2,048 바이트의 최대 }, " 안전이 " : 0 #는 메시지가 더 기밀 0, 1, 기본 0 나타내는 지 여부를 나타냅니다 } = json.dumps (데이터) #의 # 변환을 대한 STR 포맷 요청 = requests.post (send_messages_url 데이터 = 값) #의 #post 요청 데이터 request_result의 request.status_code = #의 # 취득 요구 코드 IF request_result의 == 200은 : 인쇄 " [% s]에 메시지가 성공적으로 전송 된 " %의 콘텐츠 다른을 : 인쇄 " [% s]에 메시지 전송 실패 " %콘텐츠 경우 __name__ == ' __main__ ' : access_token이 = get_access_token (get_access_token_url) send_messages (sys.argv에 [ 1] access_token은, sys.argv에 [3])

 

추천

출처www.cnblogs.com/chenjw-note/p/10936411.html