From 2efb8d7d8afaff67de01d2902049bbb9b9f7425e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Thu, 27 Jan 2022 17:36:10 +0100 Subject: [PATCH] feat(monitoring): streamline alerting --- systems/makanek/monitoring/default.nix | 31 +++++--------------------- systems/makanek/weechat.nix | 2 +- 2 files changed, 6 insertions(+), 27 deletions(-) diff --git a/systems/makanek/monitoring/default.nix b/systems/makanek/monitoring/default.nix index a9b2f58..c95f990 100644 --- a/systems/makanek/monitoring/default.nix +++ b/systems/makanek/monitoring/default.nix @@ -114,45 +114,24 @@ in }]; })]; - systemd.services.alertmanager-bot-telegram = - let - alertmanager-bot-telegram = pkgs.buildGoModule rec { - pname = "alertmanager-bot"; - version = "2020-07-13"; - src = pkgs.fetchFromGitHub { - owner = "metalmatze"; - repo = "alertmanager-bot"; - rev = "5efc0bbbf8023d4324e9da98562f064a714a7206"; - sha256 = "09cciml1j8x76jpm2v5v6h2q6j1fkhsz1kswslmx8wl4wk40xgp4"; - }; - vendorSha256 = "1v0fgin8dn81b559zz4lqmrl7hikr46g4gb18sci4riql5qs1isj"; - postInstall = '' - install -D ./default.tmpl $out/templates/default.tmpl - ''; - }; - in { + systemd.services.alertmanager-bot-telegram = { wantedBy = [ "multi-user.target" ]; after = [ "ip-up.target" ]; environment.TELEGRAM_ADMIN = "18980945"; environment.TELEGRAM_TOKEN = lib.strings.fileContents ; serviceConfig = { + Restart = "on-failure"; + RestartSec = "15s"; DynamicUser = true; StateDirectory = "alertbot"; - ExecStart = ''${alertmanager-bot-telegram}/bin/alertmanager-bot \ + ExecStart = ''${pkgs.alertmanager-bot-telegram}/bin/alertmanager-bot \ --alertmanager.url=http://localhost:9093 --log.level=info \ --store=bolt --bolt.path=/var/lib/alertbot/bot.db \ --listen.addr="0.0.0.0:16320" \ --template.paths=${pkgs.writeText "template.tmpl" '' {{ define "telegram.default" }} {{range .Alerts -}} - {{ if eq .Status "firing" }} - ⚠ {{ index .Annotations "summary"}} - {{ index .Annotations "description" }} - - See on Grafana: http://${config.services.grafana.domain}/d/alpUteInz/niveum - {{ else -}} - RESOLVED 😌 {{ index .Annotations "summary"}} - {{- end }} + {{.Status}} {{ index .Annotations "summary"}} {{end -}} {{end}} ''}''; diff --git a/systems/makanek/weechat.nix b/systems/makanek/weechat.nix index e0731a5..b138917 100644 --- a/systems/makanek/weechat.nix +++ b/systems/makanek/weechat.nix @@ -61,7 +61,7 @@ in { autoconnect = true; address = "irc.libera.chat/6697"; ssl = true; - autojoin = [ "#flipdot" "#haskell" "#nixos" "#fysi" "#binaergewitter" "#neovim" "#niveum" "#lojban" "#vim" ]; + autojoin = [ "#flipdot" "#haskell" "#nixos" "#fysi" "#binaergewitter" "#neovim" "#lojban" "#vim" ]; sasl_mechanism = "plain"; sasl_username = nick; sasl_password = lib.strings.fileContents ;