Versions Compared

Key

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

...

TermWhat we mean by that?
MetricA Measurement of a particular characteristic.
Ex: %ge of CPU used, Amount of Bandwidth used, etc. Complete definition can be found here
EventA record of something that has happened - A simple immutable fact.
Example: Link has gone down. A packet from a flow is dropped, etc. Complete definition can be found here 
AgentSoftware that runs on a node/system that needs to be monitored.
Client NodeA node that is monitored (Node on which agent runs)
Server NodeA node that collects metrics and events from the client node.
Sampling IntervalHow frequently the metrics are sent.
Push ModeFetching of events by subscribing
Poll ModeFetching of events via polling.
Writing of Metrics/eventssending/outputting of metrics or events.
Reading of Metrics/eventsreceiving/reading of measrementsmeasurements
Logging of Metrics/eventsLogging of monitored/received metric or event
Metric Types (data source types)

Guage: Value stored as-is
Derive: Derivative - Change of the value (rate)
Counter: Similar to Derive - but it is NEVER negative (due to wrap-around)
Absolute: 

...

NONONOYES

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

Lowest Sampling Interval -

(for transmitting over network)

can go down to a nano second resolution

(1-sec)

               
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 (% & time), util, vcpusidle, system, wait, stolen, user (% & time), util, vcpus Same as ceilometer or monasca idle, system, wait, user, nice      
Disk IO metricsRead and write (bytes, rate, time, sectors)read and write (bytes, rate, req)read and write (bytes, rate, req) 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 usage, bandwidthfree, swap, total, used free, swap, total, usedfree, swap, total, used (Mb and percentages) Same as ceilometer or monasca free, total, swap, active, dirty, inactive, buffers.      
Process metricsI/O, memory, CPU-Usage, count.NONO Same as collectd.status, thread-count, uptime. IO, memory, cpu-usage. connections.   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). 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 MetricsYES - YESYES YESNO NO YES      
Container resource usage MonitoringYESNONO DockerDocker 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  

ALL (4)

All

 

All.

 All      Encryption SupportYESNO
Publish metrics to databases - (influxdb, mysql, TSDB, Postgresql, MongoDb, Carbon, Elasticsearch)YES for all??             
Encryption SupportYESNONO NONO   YES      
Extensibility - multilanguage support [Python, Java, GolangExtensibility - multilanguage support [Python, Java, Golang, C/C++, Lua]YES for allJavaJava Java, Python, RubyGo, Python.          
Interoperability [with other monitoring solutions]Sensu, statsd, telegraf?

Nagios zabbix

ceilometer CollectdNagios, Zabbix.   Nagios      
Write to Message Queues and protocols (AMQP, Kafka, MQTT, NSQ)YES for ALLAMQPKafka NOAMQP 

kafka,

MQTT,

NSQ

        

Metrics Pub/sub Mode Support

(Metrics push/pull mode support ?)

YESYESYES YESYES          
Metrics Req/Resp Mode Support NONONO NOYES          
Support for Events (polling, Pushing)YesNO (1)NO (1) NOYES          
Notification SupportYESNO (1)NO (1) NO (1)YES          
Logging Support YESYESYES YESYES          
Hypervisor metricsYESNONO YESYES (XenTop)          
Log-File AnalysisYESNONO YES (mtail)NO          
Other Writing Support:
[CSV, HTTP, RRD, UnixSocket]
ALL that are listed.NONO HTTPNO          
Transport ProtocolDepends on the end point it's communicating with.TCP*TCP*  TCP 

TCP, UDP

        
 Data-Format
[XML, JSON, etc]
JSON, Custom, XMLJSON XMLJSON JSON ?JSON Custom        
Data-modelCustomKVPKVP KVPKVP Custom        
Hardware:
IPMI, Battery, Sensors, 
YES for allIPMIIPMI YES for allYES - IPMI          
Metric Types: Guage, Derive, Counter, absoluteYES for allGuage cumulative delta  Guage, Counter, Histogram, summary           
Language (written)CPythonPython GoRuby Go        
Last-Updated201720172017 Varies (5)Varies (5)          
Commercial Versions?NONO? NOYES No        
Resource consumption by the agent

Binary: 617Kb

 

               
LicenseMIT/GPL v2 or laterApache License, Version 2.0 Apache License, Version 2.0  Multiple (5)MIT          
Webserver monitoring
[Nginix, Apache]
YES for allApacheApache Nginix, Apache, Passenger varnishApache, Nginix, Unicorn.          
Platforms - OS?Supports windows, linux, freebsd, etc.LinuxLinux 

Unix

Windows(3)

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

Yes for all.

YES for all          
Deployments: servers, VMs, containers,ALLALLALL ALLALL.          
Openstack ModulesNO   Neutron, Nova            
Intel PCM and SSDs SMART metricsNO NO NO YES NO NO          

Cluster Mgmt.

(Kubernetes, Mesos, Swarm)

NO NO NO Kubernetes and Mesos            

Modifiers - (filtering, threshold,

                

 , tags, contexts)

                

Other Services monitoring:

(DHCP, FTP, NTP, HAProxy, Consul)

     YES for all.            

...