Files
monasca-agent/monasca_setup/detection/plugins/neutron.py
Michael James Hoppal b4a273c3f7 Remove neutron-ns-metadata-proxy process check
This process is not always running and that is expected so if
we run this detection plugin when it is up then it will result
in false alarms

Change-Id: I899f77e74f2c399c650fe46cbcc7ca0c1e32d058
2016-04-01 15:34:48 -06:00

41 lines
1.5 KiB
Python

# (C) Copyright 2015,2016 Hewlett Packard Enterprise Development Company LP
import monasca_setup.detection
class Neutron(monasca_setup.detection.ServicePlugin):
"""Detect Neutron daemons and setup configuration to monitor them.
"""
def __init__(self, template_dir, overwrite=True, args=None):
service_params = {
'args': args,
'template_dir': template_dir,
'overwrite': overwrite,
'service_name': 'networking',
'process_names': ['neutron-server', 'neutron-openvswitch-agent',
'neutron-rootwrap', 'neutron-dhcp-agent',
'neutron-vpn-agent', 'neutron-metadata-agent',
'neutron-metering-agent', 'neutron-l3-agent',
'bin/neutron-lbaas-agent',
'neutron-lbaasv2-agent',
'neutron-l2gateway-agent',
'infoblox-ipam-agent',
'ipsec/charon'],
'service_api_url': 'http://localhost:9696',
'search_pattern': '.*v2.0.*'
}
super(Neutron, self).__init__(service_params)
def build_config(self):
"""Build the config as a Plugins object and return."""
# Skip the http check if neutron-server is not on this box
if 'neutron-server' not in self.found_processes:
self.service_api_url = None
self.search_pattern = None
return monasca_setup.detection.ServicePlugin.build_config(self)