Discord

La liste des bots Discord d’Alternative.me cette semaine ressemble à une nécrologie de bots : Rythm disparu, Groovy fermé, Hydra sombre, et les survivants (Ticket Tool, Tupperbox, ProBot, MEE6, Carl-bot, Dank Memer, OwO, Nekotina) exécutent chacun une douzaine de fonctionnalités en production pour des dizaines de millions de serveurs. Les propriétaires de serveurs qui exécutent plus d’une paire de ces bots ont besoin de quelque chose que l’application Discord ne peut pas montrer : quel bot a déclenché quelle commande, si un bot fonctionne, et d’où vient le bruit.

Nous avons testé 7 applications de bureau qui affichent l’activité des bots Discord de bout en bout. La liste couvre Discord lui-même (le journal d’audit intégré montre plus que la plupart des gens ne le savent), le service d’analyse que la plupart des gros serveurs installent (Statbot), la pile de surveillance open-source dont un bot auto-hébergé a besoin (Grafana, Prometheus, InfluxDB, Loki), et le moniteur de disponibilité pour quiconque a eu un bot mort à 2 h du matin (Uptime Kuma). Tout ce qui figure sur la liste s’exécute sur le bureau ou dans un conteneur que vous gérez depuis le bureau ; il n’y a pas de bots ici.

Ce qu'il faut rechercher dans une pile d'analyse de bots Discord

Comparaison rapide

Application Meilleur pour SO Type Coût
Discord Journal d’audit intégré et panneau d’intégrations Windows, macOS, Linux, Web Intégré Gratuit
Statbot Tableau de bord d’analyse par serveur hébergé Web (n’importe quel bureau) SaaS Gratuit (Premium environ $5/mois)
Grafana Tableaux de bord pour les métriques des bots auto-hébergés Windows, macOS, Linux, Docker Visualisation Gratuit (open source ; Cloud payant)
Prometheus Scraper de séries chronologiques pour les points de terminaison des métriques des bots Windows, macOS, Linux, Docker Métriques Gratuit (open source)
InfluxDB Magasin de métriques alternatif pour les données de haute cardinalité Windows, macOS, Linux, Docker Métriques Gratuit (Cloud payant)
Uptime Kuma Surveillance de la disponibilité pour les points de terminaison des bots Docker (principal), Node.js Surveillance Gratuit (open source)
Grafana Loki Agrégation de journaux pour les bots auto-hébergés Linux, Docker (principal) Journaux Gratuit (open source ; Cloud payant)

1. Discord — meilleur premier arrêt intégré

Discord’s Server Settings > Audit Log et le panneau Integrations montrent plus que ce que la plupart des modérateurs utilisent. Le journal d’audit enregistre chaque action de bot qui a touché un rôle, un message, un canal ou un membre : suffisant pour répondre « quel bot l’a fait » au cours des 45 derniers jours sans aucun outil tiers. Integrations affiche les autorisations et la liste des commandes de chaque bot en un seul endroit.

Où cela échoue : Pas de comptes de commandes par bot. La conservation de 45 jours est courte si vous modérez un gros serveur. Aucune donnée de latence ou de disponibilité.

Tarification :

Plateformes : Windows, macOS, Linux, Web

Télécharger : discord.com/download

Résumé : Meilleur premier arrêt ; ouvrez-le avant d’installer quoi que ce soit d’autre.

2. Statbot — meilleure analyse hébergée

Statbot s’attache à un serveur en tant que bot et produit des tableaux de bord pour le volume de messages, l’activité du canal, les arrivées et départs de membres, ainsi que les classements par utilisateur. Les responsables de communauté l’utilisent pour prouver l’engagement (ou son absence) après un changement de modération. Les classements publics sont facultatifs ; les tableaux de bord privés sont le vrai produit.

Où cela échoue : Se concentre sur l’activité du serveur plutôt que sur les ventilations par bot. Les niveaux Premium déverrouillent les fenêtres d’historique utiles.

Tarification :

Plateformes : Tableau de bord Web (n’importe quel navigateur de bureau)

Télécharger : statbot.net

Résumé : Meilleur quand vous voulez un tableau de bord sans en exécuter un.

3. Grafana — meilleurs tableaux de bord pour les bots auto-hébergés

Grafana est la couche de tableau de bord que chaque pile auto-hébergée finit par exécuter. Pointez-le vers un backend Prometheus (métriques), Loki (journaux) ou InfluxDB (séries chronologiques) et créez des panneaux pour les comptes de commandes, la latence de la passerelle, les accès aux limites de débit et l’activité par guild. Les alertes se déclenchent vers les webhooks Discord, les e-mails ou PagerDuty lorsque le taux d’erreur d’un bot augmente.

Où cela échoue : Nécessite une source de métriques ; Grafana est le frontend, pas l’ensemble de la pile. Courbe d’apprentissage sur le constructeur de panneaux.

Tarification :

Plateformes : Windows, macOS, Linux, Docker

Télécharger : grafana.com/get

Résumé : Meilleur si vous auto-hébergez des bots et voulez des tableaux de bord que vous possédez.

4. Prometheus — meilleur scraper de métriques de bots

Prometheus extrait les métriques de n’importe quel point de terminaison qui les expose (la plupart des frameworks de bots ont une route /metrics), les stocke en tant que séries chronologiques et répond aux requêtes PromQL. Appairez avec Grafana pour les panneaux. Discord.py, discord.js et Serenity ont tous des exportateurs Prometheus bien maintenus.

Où cela échoue : Exécute un modèle de scrape, donc les bots derrière NAT ont besoin d’une passerelle push. N’est pas associé aux journaux ; c’est le travail de Loki.

Tarification :

Plateformes : Windows, macOS, Linux, Docker

Télécharger : prometheus.io/download

Résumé : Meilleur backend de séries chronologiques pour la pile Grafana.

5. InfluxDB — meilleur magasin de métriques alternatif

InfluxDB est l’alternative à Prometheus pour le stockage de séries chronologiques, utile lorsque votre bot génère des métriques de haute cardinalité (compteurs par guild à l’échelle) avec lesquelles Prometheus a du mal. Grafana parle nativement InfluxDB.

Où cela échoue : Plus de surface opérationnelle que Prometheus pour les petits déploiements. La transition de 2.x à 3.x a changé certaines API de requête et a surpris les premiers utilisateurs.

Tarification :

Plateformes : Windows, macOS, Linux, Docker

Télécharger : influxdata.com/downloads

Résumé : Meilleur quand votre bot génère suffisamment de cardinalité de métriques pour nuire à Prometheus.

6. Uptime Kuma — meilleur moniteur de disponibilité

Uptime Kuma est le moniteur de disponibilité open-source auto-hébergé avec un tableau de bord si propre qu’il fait honte à la plupart des SaaS. Il effectue un ping sur les points de terminaison HTTP, les ports TCP ou les commandes arbitraires selon un horaire et publie les alertes sur les webhooks Discord (la boucle poétique de la surveillance de la disponibilité d’un bot Discord en effectuant un ping sur Discord). Le niveau gratuit est des moniteurs illimités sur votre propre matériel.

Où cela échoue : Docker en priorité ; les autres installations fonctionnent mais Docker est le chemin maintenu. Pas une pile d’observabilité complète ; complète Grafana plutôt que de la remplacer.

Tarification :

Plateformes : Docker (principal), Windows, macOS, Linux (Node.js)

Télécharger : github.com/louislam/uptime-kuma

Résumé : Meilleur moniteur de disponibilité gratuit pour un bot auto-hébergé.

7. Grafana Loki — meilleure agrégation de journaux

Grafana Loki est le cousin de Prometheus pour les journaux. Envoyez les journaux des bots de Docker ou de systemd vers Loki avec Promtail, interrogez-les avec LogQL et voyez-les aux côtés des métriques dans Grafana. La conservation et les coûts restent bas par rapport à une pile ELK complète car Loki indexe les libellés, pas le contenu.

Où cela échoue : LogQL demande un peu d’apprentissage. La recherche plein texte sur de grands volumes est plus lente qu’une pile ELK.

Tarification :

Plateformes : Linux, Docker (principal)

Télécharger : grafana.com/oss/loki

Résumé : Meilleur magasin de journaux pour une pile d’analyse basée sur Grafana.

Comment choisir celui qui convient

Si vous gérez un serveur public et utilisez uniquement des bots hébergés : d’abord Discord journal d’audit, puis Statbot pour les tableaux de bord d’engagement.

Si vous auto-hébergez des bots : Prometheus scraping vos bots /metrics, visualisé dans Grafana, journaux dans Loki.

Si la cardinalité (compteurs par guild à l’échelle) casse Prometheus pour vous : changez le backend de métriques en InfluxDB.

Si les bots meurent pendant la nuit sans avertissement : Uptime Kuma, alertant un canal Discord privé.

Si vous avez juste besoin de la réponse « mon bot est-il actif maintenant ? » : Uptime Kuma seul.

Ignorez une pile d’observabilité complète si la réponse à « combien de bots exécutez-vous ? » est « un bot hébergé sans auto-hébergement ». Les outils intégrés de Discord couvrent ce cas.

FAQ

Discord expose-t-il lui-même une API de métriques de bots ?

Pas pour les tiers. Le Portail des développeurs Discord affiche quelques statistiques au propriétaire du bot (nombre de guildes, nombre de membres), mais la télémétrie par commande et les données de latence proviennent du code du bot lui-même.

Comment ajouter des métriques Prometheus à mon bot Discord ?

Chaque cadre de bot majeur a un exemple : discord.py enveloppe prometheus_client, discord.js a prom-client, Serenity a un drapeau de fonction de métriques. Ajoutez un petit serveur HTTP qui expose /metrics sur un port privé ; Prometheus le raclera.

Statbot est-il gratuit ?

Les tableaux de bord d’activité de base sont gratuits avec conservation limitée. Un historique plus long et plusieurs serveurs nécessitent Premium (environ $5/mois).

Quel est le meilleur moniteur de disponibilité gratuit pour un bot ?

Uptime Kuma, auto-hébergé sur n’importe quel hôte Docker. UptimeRobot (SaaS) est gratuit pour un petit nombre de moniteurs si vous préférez ne pas l’héberger.

Puis-je surveiller un bot que je ne gère pas ?

Vous pouvez mesurer son effet sur votre serveur (journal d’audit, volume de messages, latence de ses réponses) mais pas ses métriques internes. Demandez la page d’état de l’opérateur du bot si la disponibilité vous importe.

Combien de temps les journaux d’audit Discord restent-ils autour ?

Discord conserve les entrées du journal d’audit pendant environ 45 jours. Pour une conservation plus longue, mettez en miroir le journal d’audit dans une base de données via un petit bot de journalisation ou un récepteur de webhook.