Custom Healthcheck (MU)
Plugin de Nagios para comprobar el estado de salud de una instancia de WordPress
by Ramón Román Castro · github.com/ramonromancastro/check_wordpress_health
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/ramonromancastro/check_wordpress_health/archive/refs/heads/main.zipPlugin de Nagios para comprobar el estado de salud de una instancia de WordPress
Elementos monitorizados
- Acceso a la base de datos
- Permisos de escritura sobre el directorio wp-content
- Estado del cron
- Carga de la página web
Instalación
Instancia de WordPress
La instancia de WordPress debe tener habilitado WordPress REST API (wp-json)
El archivo healthcheck.php debe copiarse en el directorio wp-content/mu-plugins/ de la instancia de WordPress que se desea monitorizar.
Ajustes en la GUI de administración de WordPress
En la sección Ajustes > Healthcheck API se puede configurar el token de acceso a los chequeos y si queremos obviar los errores de certificados a la hora de relizar la comprobación de carga de la página web.
Opciones del plugin
Usage: $PROGNAME -H <host> -p <port> -a <token> [-u <endpoint>]
[-S] [-k] [-t <timeout>] [-v] [-V] [-h]
Options:
-H Host donde se ejecuta la aplicación (requerido)
-p Puerto del servicio (requerido)
-a Token API (requerido)
-u Ruta del endpoint (por defecto: ${ENDPOINT})
-S Usar HTTPS en lugar de HTTP
-k Ignorar errores de certificado SSL
-t Timeout en segundos para la petición (por defecto: ${TIMEOUT})
-x Comprobaciones excluídas separadas por coma (por defecto: <vacío>)
Valores disponibles: cron,database,filesystem,load,updates
-v Modo verbose (muestra la respuesta completa del endpoint)
-V Muestra la versión del plugin
-h Muestra esta ayuda