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:
- Easy installation: just upload it to the server and run or/and setup cron jobs.
- 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.
- 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.gzI am working on:
- Web interface, keeping same paradigm, the only additional prerequisite should be an HTTP server. Any of your choice.
- More monitoring modules
Home
Contacts
Downloads
RoR
Servers
Notes
Linux
ERR
Русский