Áú»¢¶Ä²©

This is the documentation page for an unsupported version of Áú»¢¶Ä²©.
Is this not what you were looking for? Switch to the current version or choose one from the drop-down menu.

8 Descoberta de serveis systemd

Vista general

?s possible descobrir unitats de systemd (serveis, per defecte) amb Áú»¢¶Ä²©.

###?Clau d'element

L'element a emprar a la regla de descoberta ¨¦²õ

 systemd.unit.discovery

Aquesta clau d'element nom¨¦²õ s'admet amb l'agent Áú»¢¶Ä²© 2.

Aquest element retorna un JSON amb la informaci¨® de les unitats systemd, per exemple:

[{
           "{#UNIT.NAME}": "mysqld.service",
           "{#UNIT.DESCRIPTION}": "MySQL Server",
           "{#UNIT.LOADSTATE}": "loaded",
           "{#UNIT.ACTIVESTATE}": "active",
           "{#UNIT.SUBSTATE}": "running",
           "{#UNIT.FOLLOWED}": "",
           "{#UNIT.PATH}": "/org/freedesktop/systemd1/unit/mysqld_2eservice",
           "{#UNIT.JOBID}": 0,
           "{#UNIT.JOBTYPE}": "",
           "{#UNIT.JOBPATH}": "/",
           "{#UNIT.UNITFILESTATE}": "enabled"
       }, {
           "{#UNIT.NAME}": "systemd-journald.socket",
           "{#UNIT.DESCRIPTION}": "Journal Socket",
           "{#UNIT.LOADSTATE}": "loaded",
           "{#UNIT.ACTIVESTATE}": "active",
           "{#UNIT.SUBSTATE}": "running",
           "{#UNIT.FOLLOWED}": "",
           "{#UNIT.PATH}": "/org/freedesktop/systemd1/unit/systemd_2djournald_2esocket",
           "{#UNIT.JOBID}": 0,
           "{#UNIT.JOBTYPE}": "",
           "{#UNIT.JOBPATH}": "/",
           "{#UNIT.UNITFILESTATE}": "enabled"
       }]
Descoberta de les unitats de systemd desactivades

Des de Áú»¢¶Ä²© 6.0.1 tamb¨¦ ¨¦²õ possible descobrir unitats systemd desactivades. En aquest cas, es retornen tres macros al JSON resultant:

  • {#UNIT.PATH}
  • {#UNIT.ACTIVESTATE}
  • {#UNIT.UNITFILESTATE}.

Per crear elements i triggers a partir de prototips per a unitats de sistema desactivades, assegureu-vos d'ajustar (o esborrar) els filtres LLD que no permeten {#UNIT.ACTIVESTATE} i {#UNIT.UNITFILESTATE}.

Macros admeses

Les macros seg¨¹ents s'admeten per emprar-les al filtre de regla de descoberta i elements prototip, triggers i gr¨¤fics:

Macro ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®
{#UNIT.NAME} Nom de la unitat principal.
{#UNIT.DESCRIPTION} ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨® llegible.
{#UNIT.LOADSTATE} Estat de c¨¤rrega (¨¦²õ a dir, si el fitxer de la unitat s'ha carregat correctament)
{#UNIT.ACTIVESTATE} Estat actiu (¨¦²õ a dir, si la unitat ¨¦²õ engegada o no)
{#UNIT.SUBSTATE} Subestat (una versi¨® m¨¦²õ fina de l'estat actiu que ¨¦²õ espec¨ªfica del tipus d'unitat, quin estat actiu no ho ¨¦²õ)
{#UNIT.FOLLOWED} Unitat que segueix en el seu estat aquesta unitat, si n'hi ha; en cas contrari, una cadena buida.
{#UNIT.PATH} Cam¨ª de l'objecte de la unitat.
{#UNIT.JOBID} ID de treball num¨¨ric si hi ha un treball a la cua per a la unitat de treball; 0 en cas contrari.
{#UNIT.JOBTYPE} Tipus de treball.
{#UNIT.JOBPATH} Cam¨ª de l'objecte de treball.
{#UNIT.UNITFILESTATE} L'estat d'instal¡¤laci¨® del fitxer de la unitat.

Prototipus d'elements

Els prototips d'elements que es poden crear basant-se en la descoberta de serveis de systemd inclouen, per exemple:

  • Nom de l'element: {#UNIT.DESCRIPTION} active stat info; Clau d'element: systemd.unit.info["{#UNIT.NAME}"]
  • Nom de l'element: {#UNIT.DESCRIPTION} active stat info; Clau d'element: systemd.unit.info["{#UNIT.NAME}",LoadState]

Els elements de l'agent systemd.unit.info s¨®n compatibles des de Áú»¢¶Ä²© 4.4.