Hacker news

  • Top
  • New
  • Past
  • Ask
  • Show
  • Jobs

Show HN: Sigabrt.dev – cronjob monitor with an SSH TUI (https://sigabrt.dev)

78 points by 4815162342 2 days ago | 34 comments | View on ycombinator

p2004a 1 day ago |

I'm myself very happy with https://healthchecks.io/ for this purpose.

raimue 1 day ago |

You could just wrap cronic around the command and immediately receive the full output per mail when it fails. I don't see how a heartbeat alone without logs would help to identify temporary failures.

https://habilis.net/cronic/

Your service could accomplish something similar if it had such a wrapper to report both success and failures with logs to a remote server. That would take away the need to run a local MTA, while also detecting with the heartbeat whether the job ran at all.

mosselman 1 day ago |

Shameless plug for a server monitoring macOS app I built. I built that too for the servers I managed myself. Instead of working through a service or a self-hosted monitoring tool that I then over to monitor itself again, I thought running it on my laptop was pretty nice too. One of the next features I've been wanting to build is uptime monitoring.

https://kitaso.app/

Sure there is the downside of having to be at your laptop or having it on, but the upside is that it has very few moving parts and is very simple and it just has one set price.

mrweasel 1 day ago |

If you need/want a dashboard it's kinda cool. There's a lot of other options that will do something similar, but not via SSH. Crontab can email you directly, no need for a service.

You could also just use systemd timers and do: systemctl --failed -t service

linsomniac 1 day ago |

I've been toying with a similar idea for ~6 months: A lightweight job status dashboard.

I wanted something that required no setup, but could just push success/failure messages to as part of various cron jobs, windows tasks, and shell scripts we run throughout our organization.

StatShed server: https://github.com/statshed/statshed-server StatShed go-cli: https://github.com/statshed/statshed-gocli

The idea is kind of like "ntfy.sh", but for jobs status. You can send a "started" message at the beginning, update a "status" message periodically throughout the job, then send a "failed" message (optionally with logs) or a "success". Then a web dashboard gives you an overview with ability to drill down.

We use Icinga for monitoring and paging, but this just gives an overview for a quick look at things we don't want heavy duty monitoring on. Like my laptop backups, information about ansible runs across our fleet, etc.

undefined 1 day ago |

undefined

DylanMerigaud 1 day ago |

Context helps, shows intent, fosters discussion.

adityamishra241 1 day ago |

The pulse idea is neat. How do you handle jobs where the expected runtime is longer than the heartbeat interval?

noja 1 day ago |

I don’t like the wrapper idea. I would like it built into the cron daemon.

marysol5 about 10 hours ago |

Even better, stop using cron

undefined 1 day ago |

undefined

ww520 1 day ago |

People seem to miss the point of the project. It’s not emailing you on failure. It’s emailing on missing reports of scheduled runs. If you rely on the job to report failure, the machine could go down. In that case you won’t get any email on the failed run.

sumit_arora about 15 hours ago |

[dead]

andrey_chmerev 1 day ago |

[dead]

deankong 1 day ago |

[dead]

dorianmariecom 1 day ago |

i have something similar at https://heartbeats.dorianmarie.com/