A modern, distributed monitoring system written in Go.
While there are a bunch of solutions for monitoring and alerting using time series data, there aren't many (or any?) modern solutions for 'regular'/'old-skool' remote monitoring similar to Nagios and Icinga.
9volt offers the following things out of the box:
etcd for all configuration9volt immediately picks up the change)./9volt-web -s 9volt-server-1.example.com, 9volt-server-2.example.cometcd9volt release./scripts/setup.sh./9volt -e http://etcd-server-1.example.com:2379 http://etcd-server-2.example.com:2379 http://etcd-server-3.example.com:23799volt to be managed by supervisord, upstart or some other process managerScaling 9volt is incredibly simple. Launch another 9volt service on a separate host and point it to the same etcd hosts as the main 9volt service.
Your main 9volt node will produce output similar to this when it detects a node join:

Checks will be automatically divided between the all 9volt instances.
If one of the nodes were to go down, a new leader will be elected (if the node that went down was the previous leader) and checks will be redistributed among the remaining nodes.
This will produce output similar to this (and will be also available in the event stream via the API and UI):

API documentation can be found here.
Note In the minimum configuration, you could run both 9volt and etcd on the same node.
Read through the docs dir.
Got a suggestion/idea? Something that is preventing you from using 9volt over another monitoring system because of a missing feature? Submit an issue and we'll see what we can do!
$ claude mcp add 9volt \
-- python -m otcore.mcp_server <graph>