Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Parameters\Tools

Collectd

Ceilometer

Polling agent.

MonascaSNAPnode-exporter and other exporterssensu client: metric collection pluginsmunintelegrafNPRE + PluginsdiamondcentreonicingaOpenNMSNSClient++Elastic BeatsReimannNote:
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 metricsidle, system, wait, stolen, user (% & time), util, vcpusidle, system, wait, stolen, user (% & time), util, vcpusidle, system, wait, stolen, user (% & time)idle, system, wait, stolen, user, guest, irq, nice (% & jiffies)idle, system, wait, stolen, user (% & time), util, vcpusidle, system, wait, stolen, user (% & time), util, vcpus

Freq,

usage - idle, system, wait, user, util and 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)read and write (bytes, rate, req)Same as ceilometer or monasca read and write (bytes, rate, req)      
Memory metricsfree, swap, total, used (bytes and percetages)usage, bandwidthfree, swap, total, usedfree, available, total, used.free, swap, total, usedfree, swap, total, used (Mb and percentages)free, swap, total, used, slab.Same as ceilometer or monasca free, total, swap, active, dirty, inactive, buffers.      
Process metricsI/O, memory, CPU-Usage, read-write (bytes and count)NONOI/O, memory, CPU-Usage, (bytes and count). Same as collectd.status, thread-count, uptime. IO, memory, cpu-usage. connections.Cpu and memory, read-write (bytes, count), and various other fields Cpu and memory, read-write (bytes, count) btime, ctxt, processes, blocked, running      
Network Interface MetricsInterface 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, packetsStandard 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. rx/tx (octets, packets, errors, dropped).Same as ceilometer or monasca 

Rx and Tx.

MBs

      
Libvirt MetricsYES - YESYESYESYESNO NONO YES      
Container resource usage MonitoringYESNONODockerDockerDocker NODocker 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, Cassandra

ALL (4)

All

 NO

All.

 MongoDb, mysql, postgresql, and Redis      
Publish metrics to databases - (influxdb, mysql, TSDB, Postgresql, MongoDb, Carbon, Elasticsearch)YES for allNONOYES for all.NONO (1) NOYes for all Yes for All      
Encryption SupportYESNONOYESNONO NONO YES      
Language (written)CPythonPythonGoGoRuby PerlGo Python      
Extensibility - multilanguage support [Python, Java, Golang, C/C++, Lua]YES for allJavaJava

Python

C++

Java, Python, RubyGo, Python. Python, RubyNone. None      
Interoperability [with other monitoring solutions]Sensu, statsd, telegraf?

Nagios zabbix

ceilometerCeilometer, Facter, Reimann, PrometheusCollectdNagios, Zabbix. NOReimann Nagios      
Write to Message Queues and protocols (AMQP, Kafka, MQTT, NSQ)YES for ALLAMQPKafkaAMQP, Kafka.NOAMQP NO

kafka,

MQTT,

NSQ

 Yes for ALL      

Metrics Pub/sub Mode Support

(Metrics push/pull mode support ?)

YESYESYESYESYESYES NOYES YES      
Metrics Req/Resp Mode Support NONONOYESNOYES YESNO NO      
Support for Events (polling, Pushing)YesNO (1)NO (1)YESNOYES NOYES NO      
Notification SupportYESNO (1)NO (1)YESNO (1)YES NONO NO      
Logging Support YESYESYESYESYESYES YESYES YES      
Hypervisor metricsYESNONOYES (KVM)YESYES (XenTop) NONO XEN, KVM.      
Log-File AnalysisYESNONOYESYES (mtail)NO NOYES NO      
Other Writing (output) Support:
[CSV, HTTP, RRD, UnixSocket, Multicast]
ALL that are listed.NONONOHTTPNO RRDSocket, HTTP      
Transport ProtocolDepends on the end point it's communicating with.TCP*TCP*TCPTCP, UDP. (5)TCP TCP

TCP, UDP

        
 Data-Format
[XML, JSON, etc]
JSON, Custom, XMLJSON XMLJSONJSONJSON ?JSON CustomCustom JSON      
Data-modelCustomKVPKVPKVPKVPKVP CustomCustom KVP      
Hardware:
IPMI, Battery, Sensors, 
YES for allIPMIIPMIIMPIYES for allYES - IPMI YES (3)IPMI sensors        
Metric Types: Guage, Derive, Counter, absoluteYES for allGauge cumulative deltaGauge, rate, counter.gauge, derive, counter.Gauge, Counter, Histogram, summaryGauge, Counter, derive. Gauge, Counter, derive.Gauge, Counter. Gauge, Derivative, delta      
Last-Updated201720172017Varies(5)Varies (5)Varies (5) Varies (5)2017 Varies (5)      
Commercial Versions?NONO?NONOYES NONo YES?      
Resource consumption by the agent

Binary: 617Kb

 

               
LicenseMIT/GPL v2 or laterApache License, Version 2.0 Apache License, Version 2.0 Apache License, Version 2.0Multiple (5)MIT GPL V2.MIT MIT      
Webserver monitoring
[Nginix, Apache]
YES for allApacheApacheYES for all.Nginix, Apache, Passenger varnishApache, Nginix, Unicorn. NOYes for all NO      

Platforms - OS?

Linux (unix'es), Windows.

Supports windows, linux, freebsd, etc.LinuxLinux

Linux, MAC,

Windows (soon)

Linux

Windows(3)

Linux, Windows, Linux, WindowsLinux Linux      
Configuration Tool support [Puppet, Chef, Ansible, Salt]YES for allPuppet ChefPuppet, Chef, Ansible,Yes for all.

Yes for all.

YES for all NOYes for All. Puppet      
Deployments: servers, VMs, containers,ALLALLALLALLALLALL. ALLAll ALL      
Openstack ModulesNONOALL.CEPH, Cinder, Glance, Keystone, Neutron, NovaNONO NONO NO      
Intel PCM and SSDs SMART metricsNONONOYESNONO NONO NO      

Cluster Mgmt.

(Kubernetes, Mesos, Swarm)

NONONOKubernetes and MesosKubernetes and mesosKubernetes and mesos NOKubernetes and Mesos NO      

Modifiers - (filtering, threshold, tags, contexts)

Filtering and threshold - yes.

Tags - YES.

Contexts - No. (1)

NOYESYES for all.Tags, Filtering and threshold.NO(1) NOTagging Tags      
Dynamic Loading of plugins.NONONOYESYESYES. YES?NO NO      

Lowest Sampling Interval -

transmitting over network)

can go down to a nano second resolution

                 
Interval for transmitting over the networkCannot be specified - depends on size of the buffer and reading interval                 

Other Services monitoring:

(DHCP, DNS, FTP, NTP, HAProxy, Consul)

HAProxy, DNS, NTPNOHAProxy, NTP.HAProxyDHCP, HAproxy, NTP, Consul.YES for all. NOHAproxy, NTP, Consul, DNS, NO        

...