Alarm Adapter ![CircleCI](https://camo.githubusercontent.com/c5b49fb1052dcbc9ce190d9d5682e7f8cc32f5139d8a06c6f37c16a83d168bcf/68747470733a2f2f636972636c6563692e636f6d2f67682f6c6f6461737461636b2f616c61726d2d616461707465722e7376673f7374796c653d73766726636972636c652d746f6b656e3d36376561303731623137396632316165323539326563343735396561613037373765623432343732)
The main func is write user alarms into kapacitor and update if user change the config. For monitoring API status, Ping status and support switch SNMP collect.
Build
make build
Start alarm-adapter
alarm-adapter start -f ${path_to_config_file}
Stop agent
alarm-adapter stop
Configuration
[main]
#registry service address
registryAddr = "http://registry.test.com"
[alarm]
enable = true
#kapacitor NS
NS = "kapacitor.alarm.monitor.loda"
eventAddr = "http://event.test.com"
[ping]
enable = false
ipList = ["10.50.","10.90."]
[api]
enable = false
#All api will be monitored if global is true, and the NS will be ignored
global = false
NS = ["api.loda"]
[snmp]
enable = false
NS = ["switch.loda"]
ipList = ["10.50.","10.90."]
community = ["test","test2"]
[log]
logdir = "/tmp/alarm-adapter/log"
loglevel = "INFO"
logrotatenum = 5
logrotatesize = 1887436800
Use docker image
docker run -d lodastack/alarm-adapter