一、模板
1.创建监控模板,例——Template_Call
2. 告警项(本次需求为磁盘使用告警)—— 键值如下
vfs.fs.size[/,pused]
- 触发器(此处为测试,实际按需设定)—— 表达式如下
{test-call:vfs.fs.size[/,pused].last()}>20
二、动作
1.创建动作—动作,选择告警模板即可
2.配置动作—操作内容,注意事项(提前创建电话告警群组)
三、报警媒介类型
- 创建电话对应用户群组
- 创建告警媒介类型(类型为Script,Script name为call,参数如下)
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
四、电话脚本
1.将call脚本放入zabbixserver端对应目录/etc/zabbix/alertscripts,赋执行权即可
package main
import (
"fmt"
"net/http"
"os"
"time"
)
func main() {
var num = os.Args[1]
client := &http.Client{Timeout: 5 * time.Second}
resp, _ := client.Get("http://***.***.**/voiceAlert?phones=" + num + "&immResponse=Y&serviceCode=900&alertid=10002")
fmt.Print(resp)
}