Cet article détaille comment tirer parti de la pile de wapiti (Elasticsearch, Logstash, Kibana) pour une surveillance complète des applications WordPress. La pile de wapitis centralise l'analyse des journaux à partir de diverses sources, offrant une vue unifiée de la santé de votre environnement WordPress.
WordPress, malgré sa popularité, est susceptible de crash à partir de plugins, de thèmes ou de mises à jour défectueux. Le dépannage implique souvent de déchiffrer divers fichiers journaux (WordPress, PHP, serveur Web, base de données), une tâche complexe. Alors que les plugins comme WP Log Viewer simplifient la visualisation dans le panneau, ils n'ont pas les capacités d'analyse complètes de la pile de wapiti.
La pile de wapiti propose une solution de journalisation centralisée, agrégeant les journaux pour l'analyse et la visualisation rationalisées. Cet article utilise la pile des wapitis de Logz.io comme exemple, mais les principes s'appliquent aux autres implémentations des wapitis.
Activation de la journalisation WordPress:
Tout d'abord, configurez WordPress pour générer des journaux détaillés. Modifiez votre fichier wp-config.php
avec les éléments suivants:
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false ); //Optional: Suppress errors on the page define( 'SAVEQUERIES', true ); //Optional: Log database queries (can impact performance)
Cela crée un fichier debug.log
dans /wp-content/
contenant des messages d'erreur et (éventuellement) les détails de la requête de la base de données. N'oubliez pas de désactiver WP_DEBUG
dans les environnements de production.
Journaux d'expédition à Elk (en utilisant Filebeat):
Filebeat, un expéditeur de journaux élastiques, transmet des journaux à votre instance de wapiti. Cet exemple utilise Logz.io; s'adapter en conséquence pour les autres configurations de wapiti.
filebeat.yml
): Définissez les chemins de main vers vos journaux Apache et le fichier WordPress debug.log
. Incluez les champs spécifiques à Logz.io (codec et jeton - remplacez par votre jeton réel). La configuration spécifiera les types de journaux ("Apache", "WP") pour un filtrage plus facile. Configurez également TLS pour la communication sécurisée. grok
pour une amélioration de la lisibilité. Logz.io le gère automatiquement. Vérification et analyse:
Démarrer Filebeat et vérifier que les journaux apparaissent dans Kibana. Utilisez les fonctionnalités de requête de Kibana pour filtrer les journaux par type (type:WP
), niveau ou autres champs.
Visualisation (kibana):
Créer des visualisations kibana (par exemple, des graphiques circulaires) pour représenter les fréquences d'erreur ou d'autres métriques.
Dogging personnalisé (error_log()
):
Utilisez la fonction PHP error_log()
pour ajouter des entrées de journal personnalisées pour des événements spécifiques.
Conclusion:
La pile de wapiti fournit une solution puissante pour surveiller les applications WordPress, en dépassant les capacités des plugins de journalisation spécifiques à WordPress plus simples en offrant une journalisation centralisée, une analyse complète et une visualisation des données. Cela permet une identification proactive des problèmes et une amélioration de la gestion globale des applications. La section FAQS dans l'article d'origine fournit des éclaircissements supplémentaires sur divers aspects de la mise en œuvre et de l'utilisation de la pile de wapiti.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!