You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Daniel Barlow 7a5017fd17 fix package search path in wrapper 2 weeks ago
.gitignore read config file to get smsc, phone number & device name 2 weeks ago
GSM0338.TXT SMS sending works for basic chars 3 weeks ago
Makefile SMS sending works for basic chars 3 weeks ago
README.md example of nixos module/systemd service 2 weeks ago
build.nix make default.nix a function callable by callPackage 2 weeks ago
config.json.example read config file to get smsc, phone number & device name 2 weeks ago
default.nix fix package search path in wrapper 2 weeks ago
main.fnl fix package search path in wrapper 2 weeks ago
module-example.nix example of nixos module/systemd service 2 weeks ago
sample-alert.json placeholder README 2 weeks ago
server.fnl SMS sending works for basic chars 3 weeks ago
sms.fnl whitespace and function reordering 2 weeks ago
unicode-to-gsm.lua SMS sending works for basic chars 3 weeks ago
webhook.fnl read config file to get smsc, phone number & device name 2 weeks ago

README.md

Grafana SMS alert

Send Grafana alerts via SMS to a mobile phone, using a GSM modem that understands AT commands, such as the Huawei E3131 broadband USB dongle. Fancy SaaS alerting services are great, but what if you want to know that the internet is down?

This runs as a service on localhost:8201 - once you've started it, create a "Webhook" type contact point in your Grafana instance, with the url http://localhost:8201.

See Grafana alerting contact points documentation for background.

Building and use (Nix)

Try it quickly

$ nix-build build.nix
$ cp config.json.example config.json # and edit it
$ ./result/bin/grafana-sms-alert config.json

$ curl -v --data @sample-alert.json http://localhost:8201

Install it meaningfully

The derivation in default.nix works with callPackage, so see module-example.nix for a sketch.