HomeMogDBMogDB StackUqbar
v2.0

Documentation:v2.0

Supported Versions:

Other Versions:

Adding Monitoring Parameters

Compiling the API for Obtaining Metric Data

The following uses io_read as an example to describe how to compile the io_read metric obtaining function in metric_task.py under the task directory:

def io_read():
     child1 = subprocess.Popen(['pidstat', '-d'], stdout=subprocess.PIPE, shell=False)
     child2 = subprocess.Popen(['grep', 'gaussd[b]'], stdin=child1.stdout, stdout=subprocess.PIPE, shell=False)
     result = child2.communicate()
     if not result[0]:
         return 0.0
     else:
         return result[0].split()[3].decode('utf-8')

Adding Metric Monitoring Parameters

Add the io_read section to metric_task.conf under the task directory.

[io_read]
minimum = 30
maximum = 100
data_period = 1H
forecast_interval = 2H
forecast_period = 30M

Restarting Services

Command reference: Obtaining Help Information

Restart the agent:
    Local server:
        python main.py stop --role agent
        python main.py stop --role agent
    Remote server:
        python main.py start --user USER --host HOST --project-path PROJECT_PATH --role agent
        python main.py stop --user USER --host HOST --project-path PROJECT_PATH --role agent
Restart the server:
    Local server:
        python main.py stop --role server
        python main.py stop --role server
    Remote server:
        python main.py start --user USER --host HOST --project-path PROJECT_PATH --role server
        python main.py stop --user USER --host HOST --project-path PROJECT_PATH --role server
Restarts the monitor:
    Local server:
        python main.py stop --role monitor
        python main.py stop --role monitor
    Remote server:
        python main.py start --user USER --host HOST --project-path PROJECT_PATH --role monitor
        python main.py stop --user USER --host HOST --project-path PROJECT_PATH --role monitor
Copyright © 2011-2024 www.enmotech.com All rights reserved.