Mackerel is an elegantly simple and powerful service that employs the concept of “roles” to optimize management and monitoring of hosts. By running mackerel-agent on your hosts, you can manage any number of hosts using both Mackerel’s web GUI and API to visualize the statuses of your hosts and applications with a high degree of detail and customization.
Here are a few of the main features you can expect with Mackerel.
Mackerel (on the web)
The following tasks and more can be done at (https://mackerel.io/):
- View list of registered hosts.
- Edit host information.
- Manage and group hosts into services and roles.
- Visualize hosts' resource information by role.
- Visualize resource data for individual hosts.
mackerel-agent is a program that is installed on your hosts to periodically gather host information and metrics. That data is then sent to Mackerel where it is displayed in graphs to be managed and monitored.
As of now, Mackerel and mackerel-agent have been verified to operate in the following environments:
- Mackerel (web)
- CentOS 6/7, Ubuntu 14.04LTS/16.04LTS, Debian 7/8, Amazon Linux
- Aside from the above, the agent will probably be run on most Linux systems (kernel version 2.6.23 or later), however we do not give official support for them at this time.
- Windows Server 2008 R2 and later 32-bit/64-bit environments
- Additionally, mackerel-agent is especially well suited for public IaaS cloud-based systems such as Amazon Web Services, Microsoft Azure and Google Compute Engine. (There may be reduced functionality on certain systems, such as those with specialized cloud network systems.)
Metric data retention
Mackerel saves metric data in a time series database. Data is saved in 1 minute intervals, and as time passes it is rounded into longer time intervals. In the process of rounding, the average value of valid data points is saved. However, if the proportion of valid data points does not reach a certain level, the data in that period will be considered at a deficit and saved as NULL. The current data retention time intervals are as follows.
|1 min||25 hours|
|5 min||21 days|
|1 hour||90 days|
|1 day||after 90 days|
This chart is only significant to data retention periods; this information doesn’t apply to graph display time span.