10 Parancs végrehajtása
A Zabbix közös funkciókat használ külső ellenőrzésekhez, felhasználói paraméterekhez, system.run elemek, egyéni riasztási parancsfájlok, távoli parancsok és felhasználó forgatókönyvek.
Végrehajtási lépések
A parancs/szkript hasonlóan fut Unix és Windows rendszeren platformok:
- A Zabbix (a szülő folyamat) létrehoz egy csövet a kommunikációhoz
- A Zabbix a pipát állítja be kimenetként a létrehozandó gyermek számára folyamat
- A Zabbix létrehozza a gyermekfolyamatot (futtatja a parancsot/szkriptet)
- Létrejön egy új folyamatcsoport (Unix rendszerben) vagy egy job (Windows rendszerben). a gyermek folyamat
- A Zabbix addig olvas a csőből, amíg időtúllépés nem következik be, vagy senki nem ír a másik végére (MINDEN leíró/fájlleíró bezárva). Vegye figyelembe, hogy a gyermekfolyamat további folyamatokat hozhat létre, és kiléphet mielőtt kilépnek vagy bezárják a leíró/fájlleírót.
- Ha nem érte el az időtúllépést, a Zabbix megvárja a kezdőbetűt gyermekfolyamat kilép vagy időtúllépés lép fel
- Ha a kezdeti gyermekfolyamat kilépett, és az időtúllépés nem következett be elérve, a Zabbix ellenőrzi a kezdeti gyermekfolyamat kilépési kódját és összehasonlítja a 0-val (a nullától eltérő érték végrehajtási hibának minősül, csak egyéni riasztási szkriptekhez, távoli parancsokhoz és felhasználói parancsfájlokhoz Zabbix szerveren és Zabbix proxyn fut)
- Ezen a ponton azt feltételezzük, hogy minden megtörtént, és az egész folyamatfa (azaz a folyamatcsoport vagy a job) leáll
::: Fontos A Zabbix feltételezi, hogy egy parancs/szkript teljesített feldolgozás, amikor a kezdeti gyermekfolyamat kilépett ÉS nincs más folyamat továbbra is nyitva tartja a kimeneti kezelőt/fájlleírót. Mikor A feldolgozás megtörtént, az ÖSSZES létrehozott folyamat leáll. :::
A parancsban szereplő összes dupla idézőjel és fordított törtjel meg van szökve fordított perjel, és a parancs dupla idézőjelek közé kerül.
Kilépési kód ellenőrzése
A kilépési kód ellenőrzése a következő feltételekkel történik:
- Csak egyéni riasztási szkriptekhez, távoli parancsokhoz és felhasználói parancsfájlokhoz Zabbix szerveren és Zabbix proxyn fut.
- A 0-tól eltérő kilépési kód végrehajtásnak minősül kudarc.
- A szabványos hiba és a szabványos kimenet tartalma a sikertelen végrehajtásokhoz össze vannak gyűjtve és elérhetők a frontendben (ahol a végrehajtás eredménye Megjelenik).
- További naplóbejegyzés jön létre a távoli parancsokhoz a Zabbix szerveren a parancsfájl végrehajtási kimenetének mentéséhez, és a használatával engedélyezhető LogRemoteCommands ügynök paraméter.
Lehetséges frontend üzenetek és naplóbejegyzések sikertelen parancsokhoz/szkriptekhez:
- A szabványos hiba és a szabványos kimenet tartalma a sikertelen végrehajtásokhoz (ha van).
- "A folyamat a következő kóddal fejeződött be: N." (üres kimenethez és kilépési kódhoz nem egyenlő 0-val).
- "A folyamat megszakadt jelzéssel: N." (jellel lezárt folyamathoz, csak Linuxon).
- "A folyamat váratlanul leállt." (a következőre leállított folyamathoz ismeretlen okok).
Bővebben:
- Külső ellenőrzések
- [Felhasználói paraméterek] (/manual/config/items/userparameters)
- system.run elemek
- Egyéni riasztási szkriptek
- Távoli parancsok
- Globális scripts