AccCheckDefsAPI – Scoped
Die Skripteinbindung AccCheckDefsAPI ermöglicht die Verwaltung von Prüfungsdefinitionen und zugehörigen Parametern.
Diese Skripteinbindung erfordert die Store-Anwendung Agent Client Collector Framework (sn_agent) und wird im sn_agent- Namespace bereitgestellt. Diese API erfordert die Rolle agent_client_collector_admin. Weitere Informationen finden Sie unter Agent Client Collector.
Diese API verfügt nicht über einen Konstruktor zum Erstellen einer Instanz. Rufen Sie jede Methode mit der statischen Klasse AccCheckDefsAPI im folgenden Format auf:
sn_agent.AccCheckDefsAPI<method>
Informationen zur REST-API-Lösung finden Sie unter Agent Client Collector API.
- Ruft eine angegebene Prüfungsdefinition ab
- Ruft eine Liste der Prüfungsdefinitionen ab
- Aktualisieren Sie Prüfungen und überprüfen Sie Parameter
AccCheckDefsAPI – getCheck(String checkDefId, Boolean withParams)
Ruft eine angegebene Prüfungsdefinition mit Details ab.
| Name | Typ | Beschreibung |
|---|---|---|
| checkDefId | Zeichenfolge | Sys_id der Prüfungsdefinition, die in der Tabelle „Prüfungsdefinitionen“ [sn_agent_check_def] aufgeführt ist. |
| withParams | Boolean | Kennzeichnung, die angibt, ob vorhandene Prüfparameterdetails zurückgegeben werden. Informationen für jeden standardmäßigen und sicheren Prüfparameter sind in einem JSON-Objekt enthalten. Gültige Werte:
Standardwert: False |
| Eigenschaften | Beschreibung |
|---|---|
| überprüfen | Details der angegebenen Prüfungsdefinition. |
| check.background | Kennzeichnung, die angibt, ob diese Prüfungsdefinition eine Hintergrundprüfung ist. Eine Hintergrundprüfung ist eine Prüfung, bei der der Agent mit der Ausführung beginnt und nicht auf den Abschluss wartet. Gültige Werte:
Datentyp: Boolesch |
| check.check_group | Für diese Prüfungsdefinition angegebene Gruppe. Datentyp: Zeichenfolge |
| check.check_type | Typ der Prüfung. Mögliche Werte:
Datentyp: Zeichenfolge |
| check.command | Befehl, den Agent Client Collector ausführt. Datentyp: Zeichenfolge |
| check.error | Nachricht, wenn ein Fehler vorliegt. Andernfalls NULL. Datentyp: Zeichenfolge |
| check.name | Name der Prüfung. Datentyp: Zeichenfolge |
| check.params | Liste der Parameterdefinitionen, die der Prüfungsdefinition zugeordnet sind. Diese Ergebnisse sind nur enthalten, wenn der Parameter withParams auf „true“ festgelegt ist.
Datentyp: Array |
| check.params.active | Kennzeichnung, die angibt, ob der Prüfparameter aktiv ist. Gültige Werte:
Datentyp: Boolesch |
| check.params.default_value | Gibt den Standardwert für diesen Prüfparameter an. Datentyp: Zeichenfolge |
| check.params.obligatorisch | Kennzeichnung, die angibt, ob der Prüfparameter erforderlich ist. Gültige Werte:
Datentyp: Boolesch |
| check.params.name | Name des Prüfungsparameters. Datentyp: Zeichenfolge |
| check.params.sys_id | Sys_id des Prüfungsparameters, der in der Tabelle „Sichere Parameterdefinitionen prüfen“ [sn_agent_check_param_def] aufgeführt ist. Datentyp: Zeichenfolge |
| check.plugins | Liste der Agent Client Collector Plugins, die dieser Prüfung zugeordnet sind. Datentyp: Array |
| check.proxy_valid | Kennzeichnung, die angibt, ob die Prüfungsdefinitionsrichtlinie als Proxy festgelegt ist. Gültige Werte:
Datentyp: Boolesch |
| check.secure_params | Liste der dieser Prüfung zugewiesenen. Diese Ergebnisse sind nur enthalten, wenn der Parameter withParams auf „true“ festgelegt ist.
Datentyp: Array |
| check.secure_params.active | Kennzeichnung, die angibt, ob der sichere Parameter aktiv ist. Gültige Werte:
Datentyp: Boolesch |
| check.secure_params.name | Name des sicheren Parameters. Datentyp: Zeichenfolge |
| check.secure_params.order | Reihenfolge, in der der Parameter an den Prüfbefehl/das Prüfskript gesendet wird. Datentyp: Zahl |
| check.secure_params.sys_id | Sys_id des sicheren Parameters, der in der Tabelle „Sichere Parameterdefinitionen überprüfen“ [sn_agent_check_secure_param_def] aufgeführt ist. Datentyp: Zeichenfolge |
| check.sys_id | Sys_id der Prüfungsdefinition, die in der Tabelle „Prüfungsdefinitionen“ [sn_agent_check_def] aufgeführt ist. Datentyp: Zeichenfolge |
| check.timeout | Zeitüberschreitung in Sekunden. Datentyp: Zahl |
Das folgende Beispiel zeigt, wie Informationen für eine angegebene Prüfungsdefinition abgerufen werden.
var checkDefId = "94436b237f705300f128134f8dfa91a4";
var withParams = true;
var checkDef = sn_agent.AccCheckDefsAPI.getCheck(checkDefId, withParams);
gs.info(JSON.stringify(checkDef, null, 2));
Ausgabe:
{
"check": {
"name": "app.apache.metrics-apache",
"command": "metrics-apache-graphite.rb -p {{.labels.params_port}} --path {{.labels.params_path}} -h {{.labels.params_host}}",
"plugins": [
"monitoring-plugin-common"
],
"timeout": 60,
"proxy_valid": true,
"background": false,
"check_type": "Metrics",
"check_group": "Apache",
"sys_id": "94436b237f705300f128134f8dfa91a4",
"params": [
{
"name": "port",
"active": true,
"mandatory": true,
"default_value": "80",
"sys_id": "58436b237f705300f128134f8dfa91a8"
},
{
"name": "path",
"active": true,
"mandatory": true,
"default_value": "/server-status?auto",
"sys_id": "98436b237f705300f128134f8dfa91aa"
},
{
"name": "scheme",
"active": false,
"mandatory": false,
"default_value": null,
"sys_id": "a4e57a96db3bbb4035305c55dc9619f6"
},
{
"name": "host",
"active": true,
"mandatory": true,
"default_value": "127.0.0.1",
"sys_id": "d4436b237f705300f128134f8dfa91a6"
},
{
"name": "ssl_secure_connection",
"active": false,
"mandatory": false,
"default_value": null,
"sys_id": "e3b272c4530100106ffeddeeff7b1275"
}
],
"secure_params": [
{
"name": "cred_user_name",
"active": true,
"order": 1,
"sys_id": "2494cd6e53170010f42cddeeff7b1273"
},
{
"name": "cred_password",
"active": true,
"order": 2,
"sys_id": "35948d6e53170010f42cddeeff7b127f"
}
]
},
"error": null
}
AccCheckDefsAPI – getChecksList(String encodedQuery, Number limit, Boolean withParams)
Ruft eine Liste von Prüfungsdefinitionen mit Details ab.
Siehe auch Prüfungen und Richtlinien.
| Name | Typ | Beschreibung |
|---|---|---|
| encodedQuery | Zeichenfolge | Eine codierte Abfragezeichenfolge zum Filtern der Ergebnisliste der Prüfungsdefinition. Verwenden Sie NULL für eine ungefilterte Liste von Prüfungsdefinitionen im System. |
| limit | Nummer | Beschränkt die Anzahl der zurückgegebenen Datensätze. Setzen Sie den Wert auf NULL, um den Standardwert zu verwenden. Standard: 20.000 |
| withParams | Boolean | Kennzeichnung, die angibt, ob vorhandene Prüfparameterdetails zurückgegeben werden. Informationen für jeden standardmäßigen und sicheren Prüfparameter sind in einem JSON-Objekt enthalten. Gültige Werte:
Standardwert: False |
| Eigenschaften | Beschreibung |
|---|---|
| Prüfungsdefinitionen | Liste der Prüfungsdefinitionen und Details, die als JSON-Objekte bereitgestellt werden.
Datentyp: Array |
| Hintergrund | Kennzeichnung, die angibt, ob diese Prüfungsdefinition eine Hintergrundprüfung ist. Eine Hintergrundprüfung ist eine Prüfung, bei der der Agent mit der Ausführung beginnt und nicht auf den Abschluss wartet. Gültige Werte:
Datentyp: Boolesch |
| check_group | Für diese Prüfungsdefinition angegebene Gruppe. Datentyp: Zeichenfolge |
| check_type | Typ der Prüfung. Mögliche Werte:
Datentyp: Zeichenfolge |
| command | Befehl, den Agent Client Collector ausführt. Datentyp: Zeichenfolge |
| Name | Name der Prüfung. Datentyp: Zeichenfolge |
| params | Liste der Parameterdefinitionen, die der Prüfungsdefinition zugeordnet sind. Diese Ergebnisse sind nur enthalten, wenn der Parameter withParams auf „true“ festgelegt ist.
Datentyp: Array |
| params.aktiv | Kennzeichnung, die angibt, ob der Prüfparameter aktiv ist. Gültige Werte:
Datentyp: Boolesch |
| params.default_value | Gibt den Standardwert für diesen Prüfparameter an. Datentyp: Zeichenfolge |
| params.obligatorisch | Kennzeichnung, die angibt, ob der Prüfparameter erforderlich ist. Gültige Werte:
Datentyp: Boolesch |
| params.name | Name des Prüfungsparameters. Datentyp: Zeichenfolge |
| params.sys_id | Sys_id des Prüfungsparameters, der in der Tabelle „Sichere Parameterdefinitionen prüfen“ [sn_agent_check_param_def] aufgeführt ist. Datentyp: Zeichenfolge |
| Plugins | Liste der Agent Client Collector Plugins, die dieser Prüfung zugeordnet sind. Datentyp: Array |
| proxy_valid | Kennzeichnung, die angibt, ob die Prüfungsdefinitionsrichtlinie als Proxy festgelegt ist. Gültige Werte:
Datentyp: Boolesch |
| sichere_params | Liste der dieser Prüfung zugewiesenen. Diese Ergebnisse sind nur enthalten, wenn der Parameter withParams auf „true“ festgelegt ist.
Datentyp: Array |
| sichere_params.aktiv | Kennzeichnung, die angibt, ob der sichere Parameter aktiv ist. Gültige Werte:
Datentyp: Boolesch |
| sichere_params.name | Name des sicheren Parameters. Datentyp: Zeichenfolge |
| sichere_params.bestellung | Reihenfolge, in der der Parameter an den Prüfbefehl/das Prüfskript gesendet wird. Datentyp: Zahl |
| sichere_params.sys_id | Sys_id des sicheren Parameters, der in der Tabelle „Sichere Parameterdefinitionen überprüfen“ [sn_agent_check_secure_param_def] aufgeführt ist. Datentyp: Zeichenfolge |
| sys_id | Sys_id der Prüfungsdefinition, die in der Tabelle „Prüfungsdefinitionen“ [sn_agent_check_def] aufgeführt ist. Datentyp: Zeichenfolge |
| Zeitüberschreitung | Zeitüberschreitung in Sekunden. Datentyp: Zahl |
Das folgende Beispiel zeigt, wie eine Liste von zwei Prüfungsdefinitionen mit Parameterwerten abgerufen wird.
var encQuery = "nameSTARTSWITHchecks_";
var limit = 2;
var withParams = true;
var checkDefs = sn_agent.AccCheckDefsAPI.getChecksList(encQuery, limit, withParams);
gs.info(JSON.stringify(checkDefs, null, 2));
Ausgabe:
[
{
"name": "checks_api_test",
"command": "echo hello",
"plugins": [],
"timeout": 9,
"proxy_valid": true,
"background": false,
"check_type": "TestCheck",
"check_group": "computer",
"sys_id": "7f1f9026dba530106f4810284b96194f",
"params": [],
"secure_params": [
{
"name": "check_api_test_check_secure_param2",
"active": true,
"order": 2,
"sys_id": "2d30a066dba530106f4810284b9619c1"
},
{
"name": "check_api_test_check_secure_param1",
"active": true,
"order": 100,
"sys_id": "4c20a066dba530106f4810284b9619a8"
}
]
},
{
"name": "checks_api_test222",
"command": "echo hello1212121",
"plugins": [],
"timeout": 60,
"proxy_valid": true,
"background": false,
"check_type": "TestCheck",
"check_group": "computer",
"sys_id": "99e12466dba530106f4810284b961976",
"params": [
{
"name": "check_api_test_check_param_222",
"active": true,
"mandatory": false,
"default_value": "test_test_test",
"sys_id": "44026466dba530106f4810284b9619b2"
}
],
"secure_params": []
}
]
AccCheckDefsAPI – updateCheck(String checkDefId, Object updateJson)
Ermöglicht das Ändern eines oder mehrerer Feldwerte einer angegebenen Prüfungsdefinition.
Siehe auch Prüfungen und Richtlinien.
| Name | Typ | Beschreibung |
|---|---|---|
| checkDefId | Zeichenfolge | Sys_id der Prüfungsdefinition, die in der Tabelle „Prüfungsdefinitionen“ [sn_agent_check_def] aufgeführt ist. |
| updateJson | Objekt | Zuordnung der Prüfungsdefinitionsfelder, die auf ihre neuen Werte aktualisiert werden sollen. Im Datenwörterbuch finden Sie eine umfassende Liste der Felder und Typen der Prüfungsdefinition. |
| updateJson.active | Nummer | Gibt an, ob diese Prüfungsdefinition aktiv ist. Gültige Werte:
|
| updateJson.Hintergrund | Boolean | Kennzeichnung, die angibt, ob diese Prüfungsdefinition eine Hintergrundprüfung ist. Eine Hintergrundprüfung ist eine Prüfung, bei der der Agent mit der Ausführung beginnt und nicht auf den Abschluss wartet. Gültige Werte:
|
| updateJson.check_group | Zeichenfolge | Für diese Prüfungsdefinition angegebene Gruppe. |
| updateJson.check_type | Zeichenfolge | Typ der Prüfung. Mögliche Werte:
|
| updateJson.command | Zeichenfolge | Befehl, den Agent Client Collector ausführt. |
| updateJson.name | Zeichenfolge | Name der Prüfung. |
| updateJson.plugins | Array | Liste von Agent Client Collector Plugins ist dieser Prüfung zugeordnet. |
| updateJson.proxy_valid | Boolean | Kennzeichnung, die angibt, ob die Prüfungsdefinitionsrichtlinie als Proxy festgelegt ist. Gültige Werte:
|
| updateJson.timeout | Nummer | Zeitüberschreitung in Sekunden. |
| Typ | Beschreibung |
|---|---|
| Keine | Fehlermeldung, wenn nicht erfolgreich. |
Das folgende Beispiel zeigt, wie eine Prüfungsdefinition deaktiviert wird.
var checkJson = sn_agent.AccCheckDefsAPI.getCheck(activeCheckDefs[0].sys_id, true);
if (!gs.nil(checkJson.error))
gs.error(checkJson.error);
var updateJson = {active: "0"}; // deactivate the check definition
sn_agent.AccCheckDefsAPI.updateCheck(checkJson.check.sys_id, updateJson);
AccCheckDefsAPI – updateCheckParam(String checkDefParamId, Object updateJson)
Ermöglicht das Ändern eines oder mehrerer Feldwerte eines angegebenen Prüfparameters.
| Name | Typ | Beschreibung |
|---|---|---|
| checkDefParamId | Zeichenfolge | Sys_id des Prüfungsparameters, der in der Tabelle „Prüfungsparameterdefinitionen“ [sn_agent_check_param_def] aufgeführt ist. |
| updateJson | Objekt | Zuordnung der Prüfparameterfelder, die auf ihre neuen Werte aktualisiert werden sollen. Im Datenwörterbuch finden Sie eine umfassende Liste der Felder und Typen von Check Secure Parameter Definition (Sichere Parameterdefinition überprüfen). |
| updateJson.active | Boolean | Kennzeichnung, die angibt, ob der Prüfparameter aktiv ist. Gültige Werte:
|
| updateJson.default_value | Zeichenfolge | Gibt den Standardwert für diesen Prüfparameter an. |
| updateJson.obligatorisch | Boolean | Kennzeichnung, die angibt, ob der Prüfparameter erforderlich ist. Gültige Werte:
|
| updateJson.name | Zeichenfolge | Name des Prüfungsparameters. |
| Typ | Beschreibung |
|---|---|
| Keine | Fehlermeldung, wenn nicht erfolgreich. |
Das folgende Beispiel zeigt, wie ein Prüfparameter aktiviert wird.
var checkParmSysId = "cd922ce6dba530106f4810284b961966";
var updateJson = {"active": "true"};
sn_agent.AccCheckDefsAPI.updateCheckSecureParam(checkParmSysId, updateJson);
AccCheckDefsAPI – updateCheckSecureParam(String checkDefSecureParamId, Object updateJson)
Ermöglicht das Ändern eines oder mehrerer Feldwerte eines angegebenen sicheren Prüfungsparameters.
| Name | Typ | Beschreibung |
|---|---|---|
| checkDefSecureParamId | Zeichenfolge | Sys_id des sicheren Parameters, der in der Tabelle „Sichere Parameterdefinitionen überprüfen“ [sn_agent_check_secure_param_def] aufgeführt ist. |
| updateJson | Objekt | Zuordnung der Felder für sichere Parameter überprüfen, die auf ihre neuen Werte aktualisiert werden sollen. Im Datenwörterbuch finden Sie eine umfassende Liste der Felder und Typen von Check Secure Parameter Definition (Sichere Parameterdefinition prüfen). |
| updateJson.active | Boolean | Kennzeichnung, die angibt, ob der sichere Parameter aktiv ist. Gültige Werte:
|
| updateJson.name | Zeichenfolge | Name des sicheren Parameters. |
| updateJson.order | Nummer | Reihenfolge, in der der Parameter an den Prüfbefehl/das Prüfskript gesendet wird. |
| Typ | Beschreibung |
|---|---|
| Keine | Fehlermeldung, wenn nicht erfolgreich. |
Das folgende Beispiel zeigt, wie ein sicherer Parameter für die Prüfung aktiviert wird.
var checkSecParmSysId = "<sys_id>";
var updateJson = {"active": "true"};
sn_agent.AccCheckDefsAPI.updateCheckSecureParam(checkSecParmSysId, updateJson);