OpenStack:Monitoring Architecture

From DocWiki

(Difference between revisions)
Jump to: navigation, search
(Created page with "== Title == asdflkjasd;lfjkasdf as;ldfjas;ldkfjas File:Example.jpg")
(Title)
(19 intermediate revisions not shown)
Line 1: Line 1:
-
== Title ==
+
== Title ==
-
asdflkjasd;lfjkasdf
+
'''1. Introduction'''
-
as;ldfjas;ldkfjas
+
-
[[File:Example.jpg]]
+
There are multiple layers that need to be monitored in a production Openstack deployment environment to achieve Service Assurance. At a high level, these layers have been captured in the figure below –
 +
 
 +
<br>
 +
 
 +
[[Image:MonitoringLayers.png]]
 +
 
 +
<br>
 +
 
 +
The current Cisco edition supports compute monitoring and the details are captured below.
 +
 
 +
<br>
 +
 
 +
'''2. Monitoring Tools Info'''
 +
 
 +
<br>
 +
 
 +
a) Collectd
 +
 
 +
Collectd is an agent based system metrics collection tool. An agent is deployed on every host that needs to be monitored. It provides a configurable plugin architecture that enables collection, storage and processing of metrics based on need. The list of plugins supported by collectd is listed here [1].
 +
 
 +
<br>
 +
 
 +
b) Graphite
 +
 
 +
Graphite is real-time graphing system. It is compromised of two components – a webapp frontend and a backend storage application. It allows external application to feed monitoring data into it and then uses it’s “carbon” backend agent to process the data and store it in a specialized graphite database (eg: whisper). The graphite processes need to deployed on the monitoring management box only. Some of the advantages of using Graphite are captured here [2].
 +
 
 +
<br>
 +
 
 +
c) Nagios
 +
 
 +
Nagios is a service health check alerting system. It has plugin model that allows service checks to be carried on host groups and generate alerts/notifications in case of any issues detected. The Nagios-Core agent is running on the monitoring management box that provides a webapp frontend and a daemon that reads configurations from it’s resource files and object-definition files. Nagios-NRPE is an addon that allows Nagios to execute plugins on remote hosts.
 +
 
 +
<br>
 +
 
 +
[[Image:ComputeMonitoringStack.png]]
 +
 
 +
[[Image:MonitoringStackToolDeployments.png]]
 +
 
 +
<br>
 +
 
 +
'''3. Monitoring Stack'''
 +
 
 +
<br>
 +
 
 +
Nagios can be used as a stand-alone monitoring tool for graphing and for system metric collection. Also, it can be integrated with an external metrics data collection tool such as collectd using plugins. For graphing purpose, collectd provides a plugin option to provide data to Graphite interface.
 +
 
 +
<br>
 +
 
 +
a) Graphite Interface integrated with Collectd
 +
 
 +
<br>
 +
 
 +
[[Image:GraphiteInterfaceWithCollectd.png]]
 +
 
 +
<br>
 +
 
 +
b) Nagios Service Health Check Interface
 +
 
 +
<br>
 +
 
 +
[[Image:NagiosServiceHealthCheck.png]]  
 +
 
 +
<br>

Revision as of 07:40, 15 October 2012

Title

1. Introduction

There are multiple layers that need to be monitored in a production Openstack deployment environment to achieve Service Assurance. At a high level, these layers have been captured in the figure below –


MonitoringLayers.png


The current Cisco edition supports compute monitoring and the details are captured below.


2. Monitoring Tools Info


a) Collectd

Collectd is an agent based system metrics collection tool. An agent is deployed on every host that needs to be monitored. It provides a configurable plugin architecture that enables collection, storage and processing of metrics based on need. The list of plugins supported by collectd is listed here [1].


b) Graphite

Graphite is real-time graphing system. It is compromised of two components – a webapp frontend and a backend storage application. It allows external application to feed monitoring data into it and then uses it’s “carbon” backend agent to process the data and store it in a specialized graphite database (eg: whisper). The graphite processes need to deployed on the monitoring management box only. Some of the advantages of using Graphite are captured here [2].


c) Nagios

Nagios is a service health check alerting system. It has plugin model that allows service checks to be carried on host groups and generate alerts/notifications in case of any issues detected. The Nagios-Core agent is running on the monitoring management box that provides a webapp frontend and a daemon that reads configurations from it’s resource files and object-definition files. Nagios-NRPE is an addon that allows Nagios to execute plugins on remote hosts.


ComputeMonitoringStack.png

MonitoringStackToolDeployments.png


3. Monitoring Stack


Nagios can be used as a stand-alone monitoring tool for graphing and for system metric collection. Also, it can be integrated with an external metrics data collection tool such as collectd using plugins. For graphing purpose, collectd provides a plugin option to provide data to Graphite interface.


a) Graphite Interface integrated with Collectd


GraphiteInterfaceWithCollectd.png


b) Nagios Service Health Check Interface


NagiosServiceHealthCheck.png


Rating: 5.0/5 (1 vote cast)

Personal tools