object action.create(object/array actions)
Ta metoda pozwala na tworzenie nowych akcji.
Ta metoda jest dostępna tylko dla użytkowników typu Admin i Super admin. Uprawnienia do wywoływania metody można odebrać w ustawieniach roli użytkownika. Zobacz Role użytkownika po więcej informacji.
(object/array)
Akcje do utworzenia.
Oprócz standardowych właściwości akcji, metoda przyjmuje następujące parametry.
Parametr | Typ | Opis |
---|---|---|
filter | object | Obiekt filtru akcji dla akcji. |
operations | array Operacje akcji do utworzenia dla akcji. | |
recovery_operations | array | Operacje odzyskiwania akcji |
do utworzenia dla akcji. | ||
update_operations | array | Aktualizacje operacji akcji do utworzenia dla |
akcji. |
(object)
Zwraca obiekt zawierający identyfikatory ID utworzonych akcji we właściwości actionids
. Kolejność zwracanych identyfikatorów ID jest zgodna z kolejnością przekazanych akcji.
Tworzy akcję wyzwalacza, która zostanie uruchomiona, kiedy wyzwalacz (ze słowem "memory" w nazwie) z hosta "10084", który przechodzi w stan PROBLEM. Akcja będzie miała 4 skonfigurowane operacje. Pierwsza i natychmiastowa akcja wysyła wiadomość do wszystkich użytkowników z grupy "7" za pośrednictwem typu mediów "1". Jeśli zdarzenie nie zostało rozwiązanie w ciągu 30 minut, druga operacja uruchomi skrypt "5" (skrypt o zakresie „Operacja Akcji”) na wszystkich hostach z grupy "2". Jeśli zdarzenie zostanie rozwiązane, operacja odzyskiwania powiadomi wszystkich użytkowników, którzy otrzymali komunikaty dotyczące problemu. Jeśli zdarzenie zostanie zaktualizowane , operacja potwierdzenia/aktualizacji powiadomi (z niestandardowym tematem i wiadomością) wszystkich użytkowników, którzy otrzymali jakiekolwiek wiadomości dotyczące problemu.
Zapytanie:
{
"jsonrpc": "2.0",
"method": "action.create",
"params": {
"name": "Trigger action",
"eventsource": 0,
"esc_period": "30m",
"filter": {
"evaltype": 0,
"conditions": [
{
"conditiontype": 1,
"operator": 0,
"value": "10084"
},
{
"conditiontype": 3,
"operator": 2,
"value": "memory"
}
]
},
"operations": [
{
"operationtype": 0,
"esc_step_from": 1,
"esc_step_to": 1,
"opmessage_grp": [
{
"usrgrpid": "7"
}
],
"opmessage": {
"default_msg": 1,
"mediatypeid": "1"
}
},
{
"operationtype": 1,
"esc_step_from": 2,
"esc_step_to": 2,
"opconditions": [
{
"conditiontype": 14,
"operator": 0,
"value": "0"
}
],
"opcommand_grp": [
{
"groupid": "2"
}
],
"opcommand": {
"scriptid": "5"
}
}
],
"recovery_operations": [
{
"operationtype": "11",
"opmessage": {
"default_msg": 1
}
}
],
"update_operations": [
{
"operationtype": "12",
"opmessage": {
"default_msg": 0,
"message": "Custom update operation message body",
"subject": "Custom update operation message subject"
}
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Odpowiedź:
Tworzy akcje wykrywania, która połączy wykryte hosty z szablonem "10001".
Zapytanie:
{
"jsonrpc": "2.0",
"method": "action.create",
"params": {
"name": "Discovery action",
"eventsource": 1,
"filter": {
"evaltype": 0,
"conditions": [
{
"conditiontype": 21,
"operator": 0,
"value": "1"
},
{
"conditiontype": 10,
"operator": 0,
"value": "2"
}
]
},
"operations": [
{
"operationtype": 6,
"optemplate": [
{
"templateid": "10001"
}
]
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Odpowiedź:
Tworzy akcję wyzwalacza, która będzie używać niestandardowego warunku filtru - "A and (B or C)" - do oceny warunków akcji. Gdy wyzwalacz z poziomem równym lub wyższym "Ostrzeżenie" dla hostów "10084" oraz "10106" przejdzie w stan PROBLEM, akcja spowoduje wysłanie wiadomości do wszystkich użytkowników w grupie użytkowników "7" za pośrednictwem typu mediów "1". Identyfikatory formuł "A","B" i "C" zostały wybrane arbitralnie.
Zapytanie:
{
"jsonrpc": "2.0",
"method": "action.create",
"params": {
"name": "Trigger action",
"eventsource": 0,
"esc_period": "15m",
"filter": {
"evaltype": 3,
"formula": "A and (B or C)",
"conditions": [
{
"conditiontype": 4,
"operator": 5,
"value": "2",
"formulaid": "A"
},
{
"conditiontype": 1,
"operator": 0,
"value": "10084",
"formulaid": "B"
},
{
"conditiontype": 1,
"operator": 0,
"value": "10106",
"formulaid": "C"
}
]
},
"operations": [
{
"operationtype": 0,
"esc_step_from": 1,
"esc_step_to": 1,
"opmessage_grp": [
{
"usrgrpid": "7"
}
],
"opmessage": {
"default_msg": 1,
"mediatypeid": "1"
}
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Odpowiedź:
Utwórz akcję automatycznej rejestracji, która dodaje hosta do grupy hostów "2", gdy nazwa hosta zawiera "SRV" lub metadane zawierają "AlmaLinux".
Zapytanie:
{
"jsonrpc": "2.0",
"method": "action.create",
"params": {
"name": "Register Linux servers",
"eventsource": "2",
"filter": {
"evaltype": "2",
"conditions": [
{
"conditiontype": "22",
"operator": "2",
"value": "SRV"
},
{
"conditiontype": "24",
"operator": "2",
"value": "AlmaLinux"
}
]
},
"operations": [
{
"operationtype": "4",
"opgroup": [
{
"groupid": "2"
}
]
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Odpowiedź:
CAction::create() w ui/include/classes/api/services/CAction.php.