The simple daemon runs scripts from the specific folder, parse output, convert it to metrics format and sends to OTC Cloud Eye.
Variable | Default value | Description |
---|---|---|
METRICS_AUTHENDPOINT | https://iam.eu-de.otc.t-systems.com/v3 | optional |
METRICS_PROJECT_ID | "" | Mandatory |
METRICS_ACCESS_KEY | "" | Mandatory |
METRICS_SECRET_KEY | "" | Mandatory |
METRICS_USER | "" | not implemented |
METRICS_PASSWORD | "" | not implemented |
METRICS_AUTH_METHOD | "aksk" | Only implemented auth method is AK/SK |
METRICS_NAMESPACE | APP.node | otc docs |
METRICS_REFRESH_SCRIPTS_LIST | false | Update scripts list on each iteration. For security reasons default value is FALSE |
METRICS_SEND_INTERVAL | 60 | |
METRICS_GRAB_INTERVAL | 10 | |
METRICS_SCRIPT_EXEC_TIMEOUT | 5 | |
METRICS_SCRIPTS_DIR | /opt/metric-scripts | Every executable script in diretory will be launched |
METRICS_INSTANCE_ID | "undefined" | |
METRICS_FILE_CLOUD_INIT_INSTANCE_ID STRING | /run/cloud-init/.instance-id | we can read instance id from that file (if not defined) |
METRICS_TTL | 86400 | one day |
METRICS_LOG_LEVEL | error | possible values are: trace, debug, info, warn, warning, error, fatal, panic, quite, nolog |
METRICS_LOG_FORMAT | json | |
METRICS_LOG_TIME_FORMAT | unix |
Next fields are expected:
field | status |
---|---|
name | mandatory |
value | mandatory |
unit | optional |
name=cpu_load_5min
value=50.0
unit="%"
or
name = "mem_free"
value = "4096"
unit = "Mb"
{
"name": "network_in",
"value": 42
}
The delimeter is ;
(semicolon) first field is trated as name the second as value.
The third field might contain type and is optional.
network_out;42;bytes