ru Русский

Reticularium

NETWORKS PLACE

What is this for?

The idea is to have a simple, easily customizable solution for the two most essential server administration tasks: monitoring and backups. Since it is written in shell, it has the following advantages:

  1. Easy installation: just upload it to the server and run or/and setup cron jobs.
  2. Virtually no prerequisites: it runs on any Linux server, even having a very basic operation system, and doesn’t need much resources or lots of additional packages.
  3. Adding custom monitors is as easy as putting your own shell script to the folder.

The only disadvantage is: you probably have to know shell a little and be able to setup a cron job, but hey, whom I created this for? (BTW, if you want a good-looking web interface, I’m working on this).

Features:

  • Monitoring: network services, ports and their usage, bandwidth, disk usage, disk I/O, CPU usage, CPU temperature and throttle, memory usage (active, used, free, swap), average load. ToDo: sockets monitoring and services monitoring via pid files set in rc scripts.
  • Reports and alerts by email. Alerts may be: if parameter exceeds a limit or if parameter change speed exceeds a limit. There are 3 levels of limits. Also, an alert will be issued if any service using network port stops or if something starts using previously unused port.
  • Separate lists of email recepients for reports and alerts.
  • Backups: to local server, to local and remote server, from remote to local server. Possible protocols are: FTP, SCP, Rsync. ToDo: add CFS.
  • Incremental backup: yes, via rsync only.
  • Databases backup: PostgreSQL and MySQL supported.
  • Multiple backup configurations: yes.
  • Exclusions: yes for both files/folders and databases.
  • Alltogether: Everything’s adjustable.

License: GPL

Download:

m_script.001.tar.gz

I am working on:

  1. Web interface, keeping same paradigm, the only additional prerequisite should be an HTTP server. Any of your choice.
  2. More monitoring modules