profile
Profile Kibana processes to ensure they are running and installed properly.
To import...
from dynamite_nsm.services.kibana import profile as kibana_profile
ProcessProfiler
__init__(self)
special
Get information about the Kibana service
Source code in dynamite_nsm/services/kibana/profile.py
def __init__(self):
"""
Get information about the Kibana service
"""
self.env_file = os.path.join(const.CONFIG_PATH, 'environment')
self.env_dict = utilities.get_environment_file_dict()
self.kibana_home = self.env_dict.get('KIBANA_HOME')
self.kibana_config = self.env_dict.get('KIBANA_PATH_CONF')
profile.BaseProcessProfiler.__init__(self,
install_directory=self.kibana_home,
config_directory=self.kibana_config,
required_install_files=['bin', 'data', 'node'],
required_config_files=['kibana.yml']
)
is_listening(self)
Check if Kibana is listening
Returns:
Type | Description |
---|---|
|
True, if listening |
Source code in dynamite_nsm/services/kibana/profile.py
def is_listening(self):
"""Check if Kibana is listening
Returns:
True, if listening
"""
if not self.kibana_config:
return False
if not os.path.exists(self.kibana_config):
return False
kb_config_obj = kibana_config.ConfigManager(configuration_directory=self.kibana_config)
host = kb_config_obj.host
port = kb_config_obj.port
if host.strip() == '0.0.0.0':
host = 'localhost'
return utilities.check_socket(host, port)
is_running(self)
Check if Kibana is running
Returns:
Type | Description |
---|---|
|
True, if running |
Source code in dynamite_nsm/services/kibana/profile.py
def is_running(self):
"""Check if Kibana is running
Returns:
True, if running
"""
if self.kibana_home:
try:
return kibana_process.ProcessManager().status()['running']
except KeyError:
return kibana_process.ProcessManager().status()['RUNNING']
return False