大家好,最近實作 zabbix line notify 遇到一些問題。
訊息可以正常傳送,但變數卻沒有辦法顯示
如下圖
#!/bin/bash
# LINE Notify Token - Media > "Send to".
TOKEN="$1"
# {ALERT.SUBJECT}
subject="$2"
# {ALERT.MESSAGE}
message="$3"
# zabbix parameters.
host=$(echo "${message}" | grep 'HOST:' | awk -F'HOST: ' '{print $2}' | sed -e "s/ $//")
datetime=$(echo "${message}" | grep 'DATETIME:' | awk -F'DATETIME: ' '{print $2}' | sed -e "s/ $//")
trigger_name=$(echo "${message}" | grep 'TRIGGER_NAME:' | awk -F'TRIGGER_NAME: ' '{print $2}' | sed -e "s/ $//")
trigger_status=$(echo "${message}" | grep 'TRIGGER_STATUS:' | awk -F'TRIGGER_STATUS: ' '{print $2}' | sed -e "s/ $//")
trigger_severity=$(echo "${message}" | grep 'TRIGGER_SEVERITY:' | awk -F'TRIGGER_SEVERITY: ' '{print $2}' | sed -e "s/ $//")
trigger_url=$(echo "${message}" | grep 'TRIGGER_URL:' | awk -F'TRIGGER_URL: ' '{print $2}' | sed -e "s/ $//")
item_name=$(echo "${message}" | grep 'ITEM_NAME:' | awk -F'ITEM_NAME: ' '{print $2}' | sed -e "s/ $//")
item_key=$(echo "${message}" | grep 'ITEM_KEY:' | awk -F'ITEM_KEY: ' '{print $2}' | sed -e "s/ $//")
item_value=$(echo "${message}" | grep 'ITEM_VALUE:' | awk -F'ITEM_VALUE: ' '{print $2}' | sed -e "s/ $//")
event_id=$(echo "${message}" | grep 'EVENT_ID:' | awk -F'EVENT_ID: ' '{print $2}' | sed -e "s/ $//")
item_id=$(echo "${message}" | grep 'ITEM_ID:' | awk -F'ITEM_ID: ' '{print $2}' | sed -e "s/ $//")
# Line Notify notice message.
notice="
${subject}
[Host] ${host}
[Date Time] ${datetime}
[Status] ${trigger_status}
${item_name}: ${item_value}"
curl https://notify-api.line.me/api/notify -H "Authorization: Bearer ${TOKEN}" -d "message=${notice}"
想請問是程式碼有問題還是zabbix 改版就無法使用了 ..
這邊先謝謝大家 ...