This is a translation of the original English documentation page. Help us make it better.

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:

  1. A Zabbix (a szülő folyamat) létrehoz egy csövet a kommunikációhoz
  2. A Zabbix a pipát állítja be kimenetként a létrehozandó gyermek számára folyamat
  3. A Zabbix létrehozza a gyermekfolyamatot (futtatja a parancsot/szkriptet)
  4. Létrejön egy új folyamatcsoport (Unix rendszerben) vagy egy job (Windows rendszerben). a gyermek folyamat
  5. 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.
  6. 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
  7. 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)
  8. 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

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:

See also