Áú»¢¶Ä²©

Esta ¨¦ uma tradu??o da p¨¢gina de documenta??o original em ingl¨ºs. Ajude-nos a torn¨¢-la melhor.

7 Descoberta de servi?os systemd

Vis?o geral

? poss¨ªvel descobrir unidades systemd (servi?os, por padr?o) com Áú»¢¶Ä²©.

Chave do item

O item a ser usado na descoberta regra ¨¦ a

systemd.unit.discovery

::: n?o importante este item ¨¦ suportado apenas no agente Áú»¢¶Ä²© 2. :::

Este item retorna um JSON com informa??es sobre unidades systemd, por exemplo:

[{
           "{#UNIT.NAME}": "mysqld.service",
           "{#UNIT.DESCRIPTION}": "Servidor MySQL",
           "{#UNIT.LOADSTATE}": "carregado",
           "{#UNIT.ACTIVESTATE}": "ativo",
           "{#UNIT.SUBSTATE}": "executando",
           "{#UNIT.FOLLOWED}": "",
           "{#UNIT.PATH}": "/org/freedesktop/systemd1/unit/mysqld_2eservice",
           "{#UNIT.JOBID}": 0,
           "{#UNIT.JOBTYPE}": ""
           "{#UNIT.JOBPATH}": "/",
           "{#UNIT.UNITFILESTATE}": "habilitado"
       }, {
           "{#UNIT.NAME}": "systemd-journald.socket",
           "{#UNIT.DESCRIPTION}": "Soquete de di¨¢rio",
           "{#UNIT.LOADSTATE}": "carregado",
           "{#UNIT.ACTIVESTATE}": "ativo",
           "{#UNIT.SUBSTATE}": "executando",
           "{#UNIT.FOLLOWED}": "",
           "{#UNIT.PATH}": "/org/freedesktop/systemd1/unit/systemd_2djournald_2esocket",
           "{#UNIT.JOBID}": 0,
           "{#UNIT.JOBTYPE}": "",
           "{#UNIT.JOBPATH}": "/"
           "{#UNIT.UNITFILESTATE}": "habilitado"
       }]
Descoberta de unidades systemd desabilitadas

Desde o Áú»¢¶Ä²© 6.0.1 tamb¨¦m ¨¦ poss¨ªvel descobrir unidades systemd desativadas. Nesse caso, tr¨ºs macros s?o retornadas no JSON resultante:

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

Para ter itens e acionadores criados a partir de prot¨®tipos para unidades do systemd desabilitadas, certifique-se de ajustar (ou remover) filtros de proibi??o de LLD para {#UNIT.ACTIVESTATE} e {#UNIT.UNITFILESTATE}.

Macros compat¨ªveis

As seguintes macros t¨ºm suporte para uso na regra de descoberta filtro e prot¨®tipos de itens, gatilhos e gr¨¢ficos:

Macro Descri??o
{#UNIT.NAME} Nome da unidade prim¨¢ria.
{#UNIT.DESCRIPTION} Descri??o leg¨ªvel por humanos.
{#UNIT.LOADSTATE} Estado de carregamento (ou seja, se o arquivo de unidade foi carregado com sucesso)
{#UNIT.ACTIVESTATE} Estado ativo (ou seja, se a unidade est¨¢ iniciada ou n?o)
{#UNIT.SUBSTATE} Subestado (uma vers?o mais refinada do estado ativo que ¨¦ espec¨ªfico para o tipo de unidade, que o estado ativo n?o ¨¦)
{#UNIT.FOLLOWED} Unidade que est¨¢ sendo seguida em seu estado por esta unidade, se houver; caso contr¨¢rio, uma string vazia.
{#UNIT.PATH} Caminho do objeto da unidade.
{#UNIT.JOBID} ID de trabalho num¨¦rico se houver um trabalho na fila para a unidade de trabalho; 0 caso contr¨¢rio.
{#UNIT.JOBTYPE} Tipo de trabalho.
{#UNIT.JOBPATH} Caminho do objeto de trabalho.
{#UNIT.UNITFILESTATE} O estado de instala??o do arquivo de unidade.

Prot¨®tipos de itens

Prot¨®tipos de itens que podem ser criados com base na descoberta de servi?os do systemd incluem, por exemplo:

  • Nome do item: {#UNIT.DESCRIPTION}; chave do item: systemd.unit.info["{#UNIT.NAME}"]
  • Nome do item: {#UNIT.DESCRIPTION}; chave do item: systemd.unit.info["{#UNIT.NAME}",LoadState]

systemd.unit.info agente items s?o suportado desde o Áú»¢¶Ä²© 4.4.