Es posible descubrir unidades systemd (servicios, por defecto) con Áú»¢¶Ä²©.
El elemento a utilizar en el descubrimiento regla es la
::: nota importante Este La clave item es solo es compatible con el agente 2 de Áú»¢¶Ä²©. :::
Este elemento devuelve un JSON con informaci¨®n sobre las unidades systemd, por ejemplo ejemplo:
[{
"{#UNIT.NAME}": "mysqld.service",
"{#UNIT.DESCRIPTION}": "Servidor MySQL",
"{#UNIT.LOADSTATE}": "cargado",
"{#UNIT.ACTIVESTATE}": "activo",
"{#UNIT.SUBSTATE}": "en ejecuci¨®n",
"{#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}": "Toma de diario",
"{#UNIT.LOADSTATE}": "cargado",
"{#UNIT.ACTIVESTATE}": "activo",
"{#UNIT.SUBSTATE}": "en ejecuci¨®n",
"{#UNIT.FOLLOWED}": "",
"{#UNIT.PATH}": "/org/freedesktop/systemd1/unit/systemd_2djournald_2esocket",
"{#UNIT.JOBID}": 0,
"{#UNIT.JOBTYPE}": "",
"{#UNIT.JOBPATH}": "/",
"{#UNIT.UNITFILESTATE}": "habilitado"
}]
Desde Áú»¢¶Ä²© 6.0.1 tambi¨¦n es posible descubrir unidades systemd deshabilitadas. En este caso se devuelven tres macros en el JSON resultante:
Para crear m¨¦tricas e iniciadores a partir de prototipos para unidades systemd deshabilitadas, aseg¨²rese de ajustar (o eliminar) la prohibici¨®n de filtros LLD para {#UNIT.ACTIVESTATE} y {#UNIT.UNITFILESTATE}.
Las siguientes macros son compatibles para su uso en el filtro de la regla de descubrimiento y prototipos de m¨¦tricas, iniciadores y gr¨¢ficos:
Macro | ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®²Ô |
---|---|
{#UNIT.NAME} | Nombre de la unidad principal. |
{#UNIT.DESCRIPTION} | ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®²Ô legible por humanos. |
{#UNIT.LOADSTATE} | Estado de carga (es decir, si el archivo de unidad se ha cargado correctamente) |
{#UNIT.ACTIVESTATE} | Estado activo (es decir, si la unidad est¨¢ actualmente iniciada o no) |
{#UNIT.SUBSTATE} | Subestado (una versi¨®n m¨¢s detallada del estado activo que es espec¨ªfica del tipo de unidad, que el estado activo no es) |
{#UNIT.FOLLOWED} | Unidad que est¨¢ siendo seguida en su estado por esta unidad, si la hay; de lo contrario, una cadena vac¨ªa. |
{#UNIT.PATH} | Ruta del objeto unitario. |
{#UNIT.JOBID} | ID de trabajo num¨¦rico si hay un trabajo en cola para la unidad de trabajo; 0 en caso contrario. |
{#UNIT.JOBTYPE} | Tipo de trabajo. |
{#UNIT.JOBPATH} | Ruta del objeto de trabajo. |
{#UNIT.UNITFILESTATE} | El estado de instalaci¨®n del archivo de unidad. |
Los prototipos de m¨¦tricas que se pueden crear bas¨¢ndose en el descubrimiento de servicios systemd incluyen, por ejemplo:
{#UNIT.DESCRIPTION} informaci¨®n de estado activo
; clave de la m¨¦trica: systemd.unit.info["{#UNIT.NAME}"]
{#UNIT.DESCRIPTION} informaci¨®n del estado de carga
; clave de la m¨¦trica: systemd.unit.info["{#UNIT.NAME}",LoadState]
Las m¨¦tricas de agente systemd.unit.info
est¨¢n soportadas desde Áú»¢¶Ä²© 4.4.