zabbix報警資訊傳送 python指令碼

2021-10-23 09:12:22 字數 1614 閱讀 1977

建立報警媒介

指令碼路徑可以在server的配置檔案中配置

[root@localhost]# cat /etc/zabbix/zabbix_server.conf |grep "alertscripts"

# alertscriptspath=$/zabbix/alertscripts

alertscriptspath=/usr/lib/zabbix/alertscripts

[root@localhost]# ls /usr/lib/zabbix/alertscripts/

zabbix_alert.sh

2.為使用者新增報警媒介,這裡就不建立新的使用者,而是用admin使用者報警

3.建立動作並進行配置

配置->動作->建立動作

動作引數說明

"host":""

"time":" "

"alert_degree":""

"alert_massage": ":"

"alert_project":""

"details":":"

"current_state":":"

"description":""

"event_id":""

zabbix_alter.sh

#!/bin/bash

python /usr/lib/zabbix/alertscripts/send_message.py "$1" "$2" "$3"

send_message.py

#!/usr/bin/env python3

import requests

import json

import sys

submit_url=''

sendto = sys.ar**[1]

subject = sys.ar**[2]

message = sys.ar**[3]

headers =

data =

response = requests.post(url=submit_url,headers=headers,data=json.dumps(data))

print(response.text)

chmod +x zabbix_alter.sh

chmod +x send_message.py

Zabbix 傳送郵件報警

yum y install mailx配置 etc mail.rc檔案的外部郵箱資訊 郵箱位址set from zabbix 0x50j.cn 郵箱伺服器位址set smtp smtps 郵箱伺服器登陸使用者賬號set smtp auth user zabbix 0x50j.cn 郵箱伺服器登陸使用...

zabbix 報警傳送企業威信

3 將指令碼放到 usr lib zabbix alertscripts 下 zabbix server.conf 配置檔案 alertscriptspath 的路徑 4 指令碼新增執行許可權 修改zabbix為所有者和所屬組 5 測試 weixin linux amd64 corpid 企業id ...

zabbix通過企業微信傳送報警

新增指令碼並將指令碼放在alertscripts目錄下 我的yum安裝的,目錄在 usr lib zabbix alertscripts usr bin python coding utf 8 import requests import sys def send text url headers ...