def add_monitor_pattern(deployment): monitor_pattern = '' if deployment_util.get_monitor_url(deployment): monitor_pattern = environment.get_env_with_default_value( environment.UTR_KEYWORD, 'APPLICATION_STATUS: OK') deployment['monitorPattern'] = monitor_pattern
def get_api_payload(deployment, monitor_id=None): payload = { 'url': deployment_util.get_monitor_url(deployment), 'friendly_name': deployment_util.get_friendly_name(deployment), 'alert_contacts' : select_alert_contact(deployment), # Type 2 = Keyword 'type': 2, # Type 2 = Keyword missing 'keyword_type': 2, 'keyword_value': deployment_util.get_monitor_pattern(deployment) } if monitor_id: payload['id'] = monitor_id return payload
def add_or_edit_monitor(deployment): try: global LOG # pylint: disable=W0603 response = search_for_existing_monitor(deployment_util.get_monitor_url(deployment)) if response['monitors']: modify_or_add_monitor(deployment, monitor_id=response['monitors'][0]['id']) return response = search_for_existing_monitor(deployment_util.get_friendly_name(deployment)) if response['monitors']: modify_or_add_monitor(deployment, monitor_id=response['monitors'][0]['id']) return modify_or_add_monitor(deployment) except Exception: LOG.error('Could not add or edit monitor for: "%s"', format(deployment.monitor_url), exc_info=True)
def add_about_url(deployment): about_url = '' monitor_url = deployment_util.get_monitor_url(deployment) if not monitor_url.endswith('/_monitor'): return about_url about_route = '/_about' if deployment_util.get_application_path(deployment).endswith('/'): about_route = '_about' about_url = deployment_util.combine_host_and_paths( deployment_util.get_host(deployment), deployment_util.get_application_path(deployment), about_route) deployment['aboutUrl'] = about_url
def test_get_monitor_url_from_samples(self): for sample in mock_data.get_deployment_samples(): sample = deployment_enricher.enrich(sample) self.assertEqual(mock_data.expected_value(sample, 'monitorUrl'), deployment_util.get_monitor_url(sample))
def has_monitor_url(deployment): LOG.debug('deployment: "%s"', deployment) monitor_url = deployment_util.get_monitor_url(deployment) if monitor_url: return True return False