– Monitoring Software

Home » CentOS » – Monitoring Software
CentOS 16 Comments


I have a dedicated server with several services running: ssh, ftp, httpd
(with several sites andactive domains), the mail server (dovecot, postfix), dns.

I’d like to monitor all of these services in a graphical, easy, setting of thresholds and alerts via email. I would also like that if a customer wanted to see the graphs I could create codes read-only.

there is one or more software that are right for me?
what advice can you give me?
thanks in advance


16 thoughts on - – Monitoring Software

  • The epel repo has fairly recent zabbix20 RPMs. Zabbix’ web GUI can produce nice graphs that can even be modified on the fly. I don’t know though if Zabbix is overkill for monitoring a single host …


  • Hi

    you can use the software NAGIOS or Monit.

    Nagios is software that performs all your looking.

    Create user with your privilegies (read-only, admin all etc)

    Monitoring services (ssh,ftp,http, mysql, cpu, memory ….etc)


    2013/10/18 Dirk Olmes

  • Cacti can do the graphs and individual (customer) logins. But not alerts, so you either need to find a solution that integrates both alerts and graphs in one or have two separate monitoring software running.

    We’ve had a few mailing list threads on this topic in the past. http://lists.CentOS.org/pipermail/CentOS/2013-March/133383.html http://lists.CentOS.org/pipermail/CentOS/2013-October/137352.html

    Nagios for alerts/pages. Cacti for trend graphs. And there’s PNP4Nagios which is an add-on for graphing.

  • Except for your caveat of easy I would highly recommend Nagios. It’s easy to use once set up, but a bit of command line work is required to configure (which I consider easy but understand not everyone does). It will certainly do all the other things you want and then some. Just my opinion…

  • to echo whats already been said, and perhaps clarify…

    Nagios is the classic alert package. while its usually run on a dedicated server and monitors a bunch of other servers, it certainly can be used on a single system. But, Graphing in Nagios is a bit of a pain.

    Cacti is a excellent graphing package, same thing, its usually run on a central server that monitors lots of stuff on other servers, it can be run on the same machine. however, setting up alerts in Cacti is difficult. You may find older references to ‘mrtg’, well, mrtg was rewritten as rrdtool, and rrdtool is the basis of Cacti.

    both of these systems have web based displays, and use ‘agent’ based data collection. Its not unusual to use both at once for their respective strong points.

    with any of these systems, you typically have a line in the agent script for each thing you want to monitor on a given host. utility scripts such as check_PostgreSQL.pl let you get extensive data out of postgres databases

  • There is also OpenNMS: http://www.opennms.org. Probably overkill for a single host, but good if you intend to scale up and since a yum repository is maintained, installing isn’t bad. It normally uses snmp and remote probes of network protocols instead of a dedicated local agent, but does have the ability to use some NRPE stuff from nagios if you want. Don’t think there is a usable ‘read only’ login for outsiders but it does have an embedded jasper reports server for publishing fancy reports that can be emailed as pdfs.

  • You can also consider Centreon, which is a frontend for Nagios. They also have a VM appliance which is prebuilt. Nice if you are starting from scratch. I won’t say it makes things super easy, but does help if you want to use nagios and don’t want to deal with manually editing conf files.

    Free support is a bit lacking for Centreon. Sometimes you get help, sometimes you don’t, but it’s worth a look.