Monitoring: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
Строка 20: Строка 20:
   
 
==LMA DataFlow==
 
==LMA DataFlow==
  +
LMA is complex system and contains the follwing parts:
<PRE>
 
   
  +
* Collectd - data collecting http://collectd.org/
  +
* Heka - data collecting and aggregation http://hekad.readthedocs.org
  +
* InluxDB - non-SQL database for time-based data, in LMA it is is used for charts in Grafana https://influxdata.com/
  +
* ElasticSearch - non-SQL database, in LMA it is used to save logs. https://www.elastic.co/
  +
* Grafana - Graph and dashboard builder http://grafana.org/
  +
* Kibana - Analytics and visualization platform https://www.elastic.co/products/kibana
  +
* Nagios - Monitoring system https://www.nagios.org/
 
<PRE>
  +
+--------------------------------+ Grafana dashboard Kibana Dashboard
  +
|Node N (compute or controller) | ------------------- ----------------------
  +
| | ^ ^
  +
|* collectd --->---+ | | |
  +
| | | +-<- Some data generated locally is looped to-<+ | |
  +
| | | | to be aggregated | | |
  +
|* hekad <---<---+ | | ^ | |
  +
| | | +-------------------------------------------+ | ^ |
  +
| +------------->To Aggregator|------>| Heka on aggregator (Controller with VIP) |---+------------+ | |
  +
| | | +-------------------------------------------+ | |
  +
| | | |to |to |to | |
  +
| | | |Influx |ElasticSearch |Nagios | |
  +
| +---------------------------|->-------->--- +-------->--|------->------|--->---------->---------->--------------[ InfuxDB ] ^
  +
| | | | | |
  +
| | | | | |
  +
| +---------------------------|------------------------>--+------->------|--->---------->---------->--------------[ ElasticSearch ]-------------------------------+
  +
| | |
  +
+--------------------------------+ |
  +
+----------------------------------------[ Nagios ]---> Alerts (e.g. email notifications)
   
 
</PRE>
 
</PRE>

Версия 16:37, 9 февраля 2016

Monitorimg

Any complicated system need to be monitored. LMA (Logging Monitoring Alerting) Fuel Plugins provides complex logging, monitoring and alerting system for Mirantis Openstack. LMA use open-source products and can be also integrated with currently existing monitoring systems.
In this manual will be described complex configuration include 4 plugins:

  • ElasticSearch/Kibana – Log Search, Filtration and Analysis
  • LMA Collector – LMA Toolchain Data Aggregation Client
  • InfluxDB/Grafana – Time-Series Event Recording and Analysis
  • LMA Nagios – Alerting for LMA Infrastructure

(more details about MOS fuel plugins: https://www.mirantis.com/products/openstack-drivers-and-plugins/fuel-plugins/)
It is possible to use LMA-related plugins separately but the are designed to be used in complex. In this document all examples are from cloud where all 4 plugins are installed and configured.

LMA DataFlow

LMA is complex system and contains the follwing parts:

+--------------------------------+                                                                                   Grafana dashboard                      Kibana Dashboard
|Node N (compute or controller)  |                                                                                  -------------------                 ----------------------
|                                |                                                                                           ^                                       ^
|* collectd --->---+             |                                                                                           |                                       |          
|                  |             |                     +-<- Some data generated locally is looped to-<+                      |                                       |                
|                  |             |                     |    to be aggregated                          |                      |                                       |                
|*  hekad  <---<---+             |                     |                                              ^                      |                                       |                
|    |                           |       +-------------------------------------------+                |                      ^                                       |                
|    +------------->To Aggregator|------>| Heka on aggregator (Controller with VIP)  |---+------------+                      |                                       |                
|    |                           |       +-------------------------------------------+                                       |                                       |                     
|    |                           |               |to         |to            |to                                              |                                       |                   
|    |                           |               |Influx     |ElasticSearch |Nagios                                          |                                       |           
|    +---------------------------|->-------->--- +-------->--|------->------|--->---------->---------->--------------[ InfuxDB       ]                               ^
|    |                           |                           |              |                                                                                        |
|    |                           |                           |              |                                                                                        |
|    +---------------------------|------------------------>--+------->------|--->---------->---------->--------------[ ElasticSearch ]-------------------------------+
|                                |                                          |                                                                    
+--------------------------------+                                          |
                                                                            +----------------------------------------[ Nagios ]---> Alerts (e.g. email notifications)

Collectd

http://wiki.sirmax.noname.com.ua/index.php/Collectd

Heka