一些客户要求备份软件产生的告警(alert)发送至其自己的 SNMP 平台,由此迪备实现了 Webhook 服务端(snmp-webhookd),接收 DBackup3 Webhook 事件,并转化为 SNMP 消息功能。
目前,暂只支持发送作业失败、存储空间告警、池复制作业失败三种类型的告警信息。
ftp://192.168.88.10/product_release/scutech/dbackup/8.0.33656/webhooks/webhooks_snmp
docker load -i dingjiasnmp_releaseon211201.tar
docker images
docker run -d --restart=always --name dingjiasnmp_webhook -p 50401:50401 -p 162:162 dingjiasnmp:releaseon211201
docker ps
docker container inspect dingjiasnmp_webhook
"Mounts": [
{
"Type": "volume",
"Name": "9d61b6524136a1001431a26f3a7d58a8d1f9e61aa4cd60a15c3adfccbaa19f2b",
"Source": "/var/lib/docker/volumes/9d61b6524136a1001431a26f3a7d58a8d1f9e61aa4cd60a15c3adfccbaa19f2b/_data",
"Destination": "/etc/opt/dbackup3-webhook-alert",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
},
{
"Type": "volume",
"Name": "34be841acec4e1861d4dbb6d90d0e8a937e48e3d057deb4f58ee4c3718d26ac1",
"Source": "/var/lib/docker/volumes/34be841acec4e1861d4dbb6d90d0e8a937e48e3d057deb4f58ee4c3718d26ac1/_data",
"Destination": "/var/lib/dbackup3-webhook-alert",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
},
{
"Type": "volume",
"Name": "6ec6bb2c8f8a92c9a62db03646facc222cdb2c494bf3645db55fb54e53311afd",
"Source": "/var/lib/docker/volumes/6ec6bb2c8f8a92c9a62db03646facc222cdb2c494bf3645db55fb54e53311afd/_data",
"Destination": "/var/log/dbackup3-webhook-alert",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
/etc/opt/dbackup3-webhook-alert 对应的Source路径的config.ini文件vi /var/lib/docker/volumes/9d61b6524136a1001431a26f3a7d58a8d1f9e61aa4cd60a15c3adfccbaa19f2b/_data/config.ini
...
# 将[snmp]下的snmp_ip的地址修改为实际snmp平台所在的地址
snmp_ip=192.168.17.226
# 并记录api_key,后续配置会用到
api_key = 19c9525118424e9c9c152d2406385787
docker restart dingjiasnmp_webhook
http://127.0.0.1:50401/api/v1/alerts 19c9525118424e9c9c152d2406385787(config.ini 文件所记录的)添加警报 ,最后点击 添加WebHook 按钮提交



# 进入容器
docker exec -it dingjiasnmp_webhook bash
# 容器中执行脚本触发报警
python3 /opt/dbackup3-webhook-alert/tests/functional_tests.py

Windows2016_x64-SNMP-MIB_Browser 模拟SNMP平台搭建记录如下:Trap Receiver由 nginx autoindex 提供支持