Adding Monitoring Parameters
The tool performs trend prediction and threshold exception detection only for metrics in os_exporter. You can add new monitoring parameters. The procedure is as follows:
Compile a function for obtaining metrics in os_exporter of task/os_exporter.py, and add the function to the output result list. For example:
@staticmethod def new_metric(): return metric_value def output(self): result = [self.cpu_usage(), self.io_wait(), self.io_read(), self.io_write(), self.memory_usage(), self.disk_space(), self.new_metric()] return result
In os_exporter of table.json, add the new_metric field to CREATE table and add the field type information to INSERT. For example:
"os_exporter": { "create_table": "create table os_exporter(timestamp bigint, cpu_usage text, io_wait text, io_read text, io_write text, memory_usage text, disk_space text, new_metric text);", "insert": "insert into os_exporter values(%d, \"%s\", \"%s\", \"%s\", \"%s\", \"%s\", \"%s\", \"%s\");",
Add the upper or lower limit of the metric to the task/metric_task.conf file. For example:
[os_exporter] new_metric_minimum = 0 new_metric_maximum = 10
Feedback