Zabbix

Description

Zabbix is an open-source real-time network monitoring system for various network services, servers, and hardware. It can monitor up to 100,000 devices and provide up to 1,000,000 metrics, making it a good fit for enterprises. Other key features include native agents along with agentless monitoring, web monitoring, a web-based interface, and flexible email notifications about predefined events. The software is free, but users are able to add support and professional services at a cost.

The best monitoring Solution you could deploy

I deployed Zabbix after trying all the big names in monitoring and Zabbix beat them all by far. It has some of the best features I have used with monitoring and you can customize everything! I have not come across a device I cannot monitor, Having a agent with encryption is an essential for my environment and Zabbix makes it extremely easy to set up. This is a must have for any environment big or small,

What are the pros?

It scales with your environment.
You control your data
Its has a good and growing community
Its frees

What are the cons?

Zabbix is a full-scale tool for network and system monitoring that combines several functions in one web console. It can be configured to monitor and collect data from a wide variety of servers and network devices, and it provides service and performance monitoring of each object. Zabbix enables you to monitor servers and networks with a wide range of tools, including monitoring virtualization hypervisors and web application stacks.
Basically, Zabbix works with software agents running on controlled systems. But this solution can also work without agents, using the SNMP protocol. Zabbix supports VMware, Hyper-V and other virtualization hypervisors, providing detailed information about the performance and availability of the hypervisor and its activity. In particular, it can monitor Java application servers, web services and databases. New monitoring hosts can be added manually or through an automatic discovery process. A wide range of templates are applied by default, such as those for Linux, FreeBSD and Windows Server operating systems and for SMTP, HTTP, ICMP and IPMI protocols.
Zabbix allows you to customize the dashboard and web interface to focus on the most important components of the network. Notifications can be based on custom actions that apply to a host or host groups. You can configure actions that will run remote commands if certain event criteria are met. The program displays network bandwidth usage and CPU utilization graphs. In addition, Zabbix supports custom maps, screens and even slideshows that show the current status of monitored devices. Zabbix can be difficult to implement at the initial stage, but the use of automatic detection and various templates can reduce the challenge. In addition to the installation package, Zabbix is available as a virtual device for several popular hypervisors.

Been using this product to monitor a few production environments for a year or so and it's been solid after initial setup. It can be a lot to take in at first but once you get the basics down it's very powerful and reliable.