ServiceUp
ServiceUp based on a preliminary idea I got in 2002. Back then I coded a program, with the name ServiceUp, which does only one check, the TCP connection check. I might sometime program this stuff, but currently it isn't on my agenda.
I want ServiceUp to be a thread driven, scalable network service monitoring program which can alert administrators and/or people responsible for a particular service if it goes down or up. One of the features that I'd like to see, is that it can run on multiple computers as one cluster.
By design, one can alert serveral people at once about service going up or down, which can be very flexible when many people are responsible for different systems, and some are resposible for more than one.
The program will use a SQL server as a backend, which allows all administration and logging to be seperated from the main program.
Portablity will be restricted to UNIX-based systems, preferably, Linux, Free-, Net- and OpenBSD. If some minor tweaks are required to make it work on some system, it might be done, otherwise not, because maintaining a portable application is a very hard task.
Check methods:
- TCP checks
- ICMP checks via icmpd
- UDP checks via icmpd
- SMB checks, such as free space
- MX domain relay checks
- Specific protocol checks (Such as SMTP/ESMTP, DNS, HTTP, FTP, etc)
- Free disk space checks, via statsserver
- Load average check, via statsserver
- Network throughput checks, via statsserver
Alerts methods:
- SMS
- Sound played via the local system's speaker
- IRC
Software requirements:
- BSD Sockets
- Working threads implementation
- Linux, Free-, Net- or OpenBSD