...
Parameters\Tools | Collectd | Ceilometer Polling agent. | Monasca | SNAP | node-exporter and other exporters | sensu client: metric collection plugins | munin | telegraf | NPRE + Plugins | diamond | centreon | icinga | OpenNMS | NSClient++ | Elastic Beats | Reimann | Note: 1. For some parameters the answer could be just YES/NO, 2. Whereas, for some we may have to provide a description/details 3. For some we may have to choose from the list [], whereas for some we may append a value to the list. 4. For some parameters, please provide the number of 'actual metrics' provided under that category. For example, collectd would provide 12 metrics for Processes-category Use NA - If Not applicable. Use NK - If it is Not Known | ||
CPU metrics | idle, system, wait, stolen, user (% & time), util, vcpus | idle, system, wait, stolen, user (% & time), util, vcpus | idle, system, wait, stolen, user (% & time) | idle, system, wait, stolen, user, guest, irq, nice (% & jiffies) | idle, system, wait, stolen, user (% & time), util, vcpus | idle, system, wait, stolen, user (% & time), util, vcpus | Same as ceilometer or monasca | idle, system, wait, user, nice | |||||||||||
Disk IO metrics | Read and write (bytes, rate, time, sectors) disk-free | read and write (bytes, rate, req) | read and write (bytes, rate, req) | read and write (ops, octets, merged, time) disk-free | read and write (bytes, rate, req) | Read and write (bytes, rate, time, sectors) | Same as ceilometer or monasca | read and write (bytes, rate, req) | |||||||||||
Memory metrics | free, swap, total, used (bytes and percetages) | usage, bandwidth | free, swap, total, used | free, available, total, used. | free, swap, total, used | free, swap, total, used (Mb and percentages) | Same as ceilometer or monasca | free, total, swap, active, dirty, inactive, buffers. | |||||||||||
Process metrics | I/O, memory, CPU-Usage, read-write (bytes and count) | NO | NO | I/O, memory, CPU-Usage, (bytes and count). | NO | NO | Same as collectd. | status, thread-count, uptime. IO, memory, cpu-usage. connections. | Cpu and memory., read-write (bytes, count) | btime, ctxt, processes, blocked, running | |||||||||
Network Interface Metrics | Interface plugin: Standard 4 fields of rx/tx (octets, packets, errors, dropped). Netlink plugin: uses netlink sockets and covers others | Standard 4 fields of rx/tx (octets, packets, errors, dropped). | Standard 4 fields of rx/tx (octets, packets, errors, dropped). | sent and recv : bytes, compressed, drops, errors, fifo, frame, multicast, packets | Standard 4 fields of rx/tx (octets, packets, errors, dropped). | Standard 4 fields of rx/tx (octets, packets, errors, dropped). Also includes, fifo, compressed, and frame stats. | Same as ceilometer or monasca | Rx and Tx. MBs | |||||||||||
Libvirt Metrics | YES - | YES | YES | YES | YES | NO | NO | YES | |||||||||||
Container resource usage Monitoring | YES | NO | NO | Docker | Docker | Docker | Docker | Docker | |||||||||||
Databases Monitoring : [Influxdb, MongoDb, MySql, PostgreSql, Carbon(graphite), Prometheus, RRDCache,Redis, TSDB] | YES for all | MySql, PostgreSql, MongoDb | Influxdb, Vertica, MySql, PostgreSql, Cassandra | Influxdb, mysql, mongodb, | ALL (4) | All | All. | MongoDb, mysql, postgresql, and Redis | |||||||||||
Publish metrics to databases - (influxdb, mysql, TSDB, Postgresql, MongoDb, Carbon, Elasticsearch) | YES for all | NO | NO | YES for all. | NO | NO (1) | Yes for all | Yes for All | |||||||||||
Encryption Support | YES | NO | NO | YES | NO | NO | NO | YES | |||||||||||
Extensibility - multilanguage support [Python, Java, Golang, C/C++, Lua] | YES for all | Java | Java | Python C++? | Java, Python, Ruby | Go, Python. | None. | None | |||||||||||
Interoperability [with other monitoring solutions] | Sensu, statsd, telegraf? | Nagios zabbix | ceilometer | Ceilometer, Facter, Reimann, Prometheus | Collectd | Nagios, Zabbix. | Reimann | Nagios | |||||||||||
Write to Message Queues and protocols (AMQP, Kafka, MQTT, NSQ) | YES for ALL | AMQP | Kafka | AMQP, Kafka. | NO | AMQP | kafka, MQTT, NSQ | Yes for ALL | |||||||||||
Metrics Pub/sub Mode Support (Metrics push/pull mode support ?) | YES | YES | YES | YES | YES | YES | YES | YES | |||||||||||
Metrics Req/Resp Mode Support | NO | NO | NO | NO? | NO | YES | NO | NO | |||||||||||
Support for Events (polling, Pushing) | Yes | NO (1) | NO (1) | YES | NO | YES | YES | NO | |||||||||||
Notification Support | YES | NO (1) | NO (1) | YES | NO (1) | YES | NO | NO | |||||||||||
Logging Support | YES | YES | YES | YES | YES | YES | YES | YES | |||||||||||
Hypervisor metrics | YES | NO | NO | YES (KVM) | YES | YES (XenTop) | NO | XEN, KVM. | |||||||||||
Log-File Analysis | YES | NO | NO | YES | YES (mtail) | NO | YES | NO | |||||||||||
Other Writing (output) Support: [CSV, HTTP, RRD, UnixSocket, Multicast] | ALL that are listed. | NO | NO | NO | HTTP | NO | Socket, | HTTP | |||||||||||
Transport Protocol | Depends on the end point it's communicating with. | TCP* | TCP* | TCP | TCP, UDP. (5) | TCP | TCP, UDP | ||||||||||||
Data-Format [XML, JSON, etc] | JSON, Custom, XML | JSON XML | JSON | JSON | JSON ? | JSON | Custom | JSON | |||||||||||
Data-model | Custom | KVP | KVP | KVP | KVP | KVP | Custom | KVP | |||||||||||
Hardware: IPMI, Battery, Sensors, | YES for all | IPMI | IPMI | IMPI (4), Redfish-APIIMPI | YES for all | YES - IPMI | IPMI sensors | ||||||||||||
Metric Types: Guage, Derive, Counter, absolute | YES for all | Gauge cumulative delta | Gauge, rate, counter. | gauge, derive, counter. | Gauge, Counter, Histogram, summary | Gauge, Counter, derive. | Gauge, Counter. | Gauge, Derivative, delta | |||||||||||
Language (written) | C | Python | Python | Go | Go | Ruby | Go | Python | |||||||||||
Last-Updated | 2017 | 2017 | 2017 | Varies(5) | Varies (5) | Varies (5) | 2017 | Varies (5) | |||||||||||
Commercial Versions? | NO | NO | ? | NO? | NO | YES | No | YES? | |||||||||||
Resource consumption by the agent | Binary: 617Kb
| ||||||||||||||||||
License | MIT/GPL v2 or later | Apache License, Version 2.0 | Apache License, Version 2.0 | Apache License, Version 2.0 | Multiple (5) | MIT | MIT | MIT | |||||||||||
Webserver monitoring [Nginix, Apache] | YES for all | Apache | Apache | YES for all. | Nginix, Apache, Passenger varnish | Apache, Nginix, Unicorn. | Yes for all | NO | |||||||||||
Platforms - OS? Linux (unix'es), Windows. | Supports windows, linux, freebsd, etc. | Linux | Linux | Linux | Linux Windows(3) | Linux, Windows, | Linux | Linux | |||||||||||
Configuration Tool support [Puppet, Chef, Ansible, Salt] | YES for all | Puppet Chef | Puppet, Chef, Ansible, | Puppet, Chef ? (details) | Yes for all. | YES for all | Yes for All. | Puppet | |||||||||||
Deployments: servers, VMs, containers, | ALL | ALL | ALL | ALL | ALL | ALL. | All | ALL | |||||||||||
Openstack Modules | NO | NO | ALL. | Neutron, Nova | NO | NO | NO | NO | |||||||||||
Intel PCM and SSDs SMART metrics | NO | NO | NO | YES | NO | NO | NO | NO | |||||||||||
Cluster Mgmt. (Kubernetes, Mesos, Swarm) | NO | NO | NO | Kubernetes and Mesos | Kubernetes and mesos | Kubernetes and mesos | Kubernetes and Mesos | NO | |||||||||||
Modifiers - (filtering, threshold, tags, contexts) | Filtering and threshold - yes. Tags - YES. Contexts - No. (1) | NO | YES | YES for all. | Tags, Filtering and threshold. | NO(1) | Tagging | Tags | |||||||||||
Dynamic Loading of plugins. | NO | NO | NO | YES | YES | YES. | NO | NO | |||||||||||
Lowest Sampling Interval - transmitting over network) | can go down to a nano second resolution | ||||||||||||||||||
Interval for transmitting over the network | Cannot be specified - depends on size of the buffer and reading interval | ||||||||||||||||||
Other Services monitoring: (DHCP, DNS, FTP, NTP, HAProxy, Consul) | HAProxy, DNS, NTP | NO | HAProxy, NTP. | HAProxy | DHCP, HAproxy, NTP, Consul. | YES for all. | HAproxy, NTP, Consul, DNS, | NO |
...