Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Outils/GitHubGitHub/ccfos/nightingale
DevSecOpsRéponse aux Incidents
GitHubccfos/nightingale

nightingale

Voir le dépôtSite web
13.2k1.8kil y a 1 jourVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →

À propos

Moteur d'alerte open-source pour données de surveillance de séries temporelles. Se connecte à Prometheus, VictoriaMetrics, ElasticSearch et d'autres sources de données. Prend en charge plus de 20 canaux de notification, réduction du bruit des alertes, escalade et automatisation d'auto-guérison.

Partager

nightingale - supervision cloud native

Expert en alerting open source

Docs Docker pulls GitHub contributors GitHub Repo stars GitHub forks
GitHub Repo issues GitHub Repo issues closed GitHub latest release License GitHub contributors

Anglais | Chinois

🎯 Qu'est-ce que Nightingale

Nightingale est un projet open source de supervision qui se concentre sur l'alerting. À l'instar de Grafana, Nightingale se connecte également à diverses sources de données existantes. Cependant, là où Grafana met l'accent sur la visualisation, Nightingale accorde une plus grande importance au moteur d'alerting, ainsi qu'au traitement et à la distribution des alarmes.

💡 Nightingale parle désormais MCP nativement : le serveur expose lui-même un endpoint MCP intégré à /mcp, si bien que les assistants IA peuvent gérer l'alerting et explorer les données d'observabilité en langage naturel, sans processus supplémentaire à déployer. Voir Serveur MCP ci-dessous.

Le projet Nightingale a été initialement développé et publié en open source par DiDi.inc. Le 11 mai 2022, il a été donné au comité de développement open source de la China Computer Federation (CCF ODTC).

💡 Comment fonctionne Nightingale

De nombreux utilisateurs ont déjà collecté des métriques et des données de logs. Dans ce cas, vous pouvez connecter vos référentiels de stockage (tels que VictoriaMetrics, ElasticSearch, etc.) comme sources de données dans Nightingale. Cela vous permet de configurer des règles d'alerting et des règles de notification dans Nightingale, permettant la génération et la distribution des alarmes.

Architecture produit Nightingale

Nightingale lui-même ne fournit pas de capacités de collecte de données de supervision. Nous recommandons d'utiliser Categraf comme collecteur, qui s'intègre parfaitement à Nightingale.

Categraf peut collecter des données de supervision depuis les systèmes d'exploitation, les équipements réseau, divers middlewares et bases de données. Il transmet ces données à Nightingale via le protocole Prometheus Remote Write. Nightingale stocke ensuite les données de supervision dans une base de données de séries temporelles (telle que Prometheus, VictoriaMetrics, etc.) et fournit des capacités d'alerting et de visualisation.

Pour certains centres de données périphériques ayant une mauvaise connectivité réseau avec le serveur Nightingale central, nous proposons un mode de déploiement distribué pour le moteur d'alerting. Dans ce mode, même si le réseau est déconnecté, la fonctionnalité d'alerting reste opérationnelle.

Mode de déploiement Edge

Dans le schéma ci-dessus, le centre de données A dispose d'un bon réseau avec le centre de données central, il utilise donc le processus Nightingale du centre de données central comme moteur d'alerting. Le centre de données B dispose d'un mauvais réseau avec le centre de données central, il déploie donc n9e-edge comme moteur d'alerting pour gérer l'alerting de ses propres sources de données.

🤖 MCP Server

Nightingale dispose d'un serveur MCP intégré : le processus n9e sert lui-même le Model Context Protocol à /mcp via le transport HTTP Streamable. Tout client MCP — Claude Code / Claude Desktop, Cursor, connecteurs ChatGPT ou votre propre agent — peut interroger et gérer Nightingale en langage naturel, sans processus supplémentaire à déployer.

Connexion d'un client

Le endpoint est http(s)://<nightingale>:17000/mcp — un chemin racine, et non sous /api/n9e. Authentifiez-vous avec un jeton d'accès personnel (créez-en un dans l'interface web sous Profil → Gestion des jetons) envoyé dans l'en-tête X-User-Token :

root@kitploit:~
{
  "mcpServers": {
    "nightingale": {
      "type": "http",
      "url": "http://127.0.0.1:17000/mcp",
      "headers": { "X-User-Token": "<your-token>" }
    }
  }
}

Chaque appel d'outil est envoyé à l'API HTTP propre de Nightingale dans le processus, avec votre jeton, de sorte que les autorisations RBAC et de groupe d'affaires s'appliquent exactement comme pour cet utilisateur dans l'interface — un client ne peut jamais accéder à ce que le propriétaire de son jeton ne peut pas atteindre.

Outils

74 outils à granularité fine (42 en lecture, 32 en écriture) répartis dans 13 ensembles d'outils : alerts, targets, datasource, mutes, busi_groups, notify_rules, alert_subscribes, event_pipelines, users, metrics, logs, dashboards, roles.

Le endpoint est en lecture seule par défaut — les outils d'écriture (créer / mettre à jour / supprimer) sont une option de configuration explicite.

Configuration

Tout ce qui suit est facultatif ; /mcp est activé par défaut (etc/config.toml) :

root@kitploit:~
[HTTP.A2A]
# DisableMCP = true                        # turn off /mcp (Disable = true turns off /a2a as well)
# MCPToolsets = ["alerts", "dashboards"]   # restrict the exposed toolsets; empty = all of them
# MCPEnableWriteTools = true               # also register the write tools; read-only by default

/mcp réutilise [HTTP.TokenAuth] pour l'authentification, veillez donc à le laisser activé.

OAuth 2.1 au lieu d'un jeton

/mcp accepte également les jetons d'accès OAuth via Authorization: Bearer, sous deux variantes :

  • Nightingale agit lui-même comme serveur d'autorisation, avec l'enregistrement dynamique de clients RFC 7591 et PKCE, de sorte que les clients hébergés tels que Claude ou ChatGPT peuvent se connecter sans aucun pré-enregistrement — voir doc/api/mcp-oauth-as.md.
  • Nightingale agit comme serveur de ressources pour votre IdP d'entreprise existant (Keycloak, Entra ID, Okta, Auth0), mappant chaque jeton à son utilisateur local afin que les permissions et l'audit restent par personne — voir doc/api/a2a-oauth-rs.md.

En plus de MCP, le même processus expose un endpoint A2A à /a2a qui encapsule l'assistant IA intégré de Nightingale pour l'intégration agent-à-agent (doc/api/a2a.md). Si vous préférez exécuter MCP comme un processus séparé pointant vers une instance Nightingale distante, le serveur autonome n9e-mcp-server fournit les mêmes outils.

🔕 Réduction du bruit des alertes, escalade et collaboration

Nightingale se concentre sur son rôle de moteur d'alerting, chargé de générer des alarmes et de les distribuer de manière flexible en fonction de règles. Il prend en charge 20 médias de notification intégrés (tels que les appels téléphoniques, les SMS, les e-mails, DingTalk, Slack, etc.).

Si vous avez des besoins plus avancés, par exemple :

  • Consolider les événements de plusieurs systèmes de supervision sur une seule plateforme pour une réduction unifiée du bruit, un traitement des réponses et une analyse des données.
  • Prendre en charge la planification des équipes, adopter une culture d'astreinte, et assurer l'escalade des alertes (pour éviter les alertes manquées) ainsi qu'un traitement collaboratif.

Dans ce cas, Nightingale n'est pas adapté. Il est recommandé de choisir des produits d'astreinte tels que PagerDuty et FlashDuty. Ces produits sont simples et faciles à utiliser.

🗨️ Canaux de communication

  • Signaler des bugs : Il est vivement recommandé de soumettre des issues via le suivi des issues GitHub de Nightingale.
  • Documentation : Pour plus d'informations, nous recommandons de parcourir attentivement le site de documentation de Nightingale.

🔑 Fonctionnalités clés

Règles d'alerting Nightingale

  • Nightingale prend en charge les règles d'alerting, les règles de mise en sourdine, les règles d'abonnement et les règles de notification. Il prend en charge nativement 20 types de médias de notification et permet la personnalisation des modèles de messages.
  • Il prend en charge les pipelines d'événements pour le traitement Pipeline des alarmes, facilitant l'intégration automatisée avec les systèmes internes. Par exemple, il peut ajouter des métadonnées aux alarmes ou effectuer un relabeling sur les événements.
  • Il introduit le concept de groupes d'affaires et un système de permissions pour gérer les différentes règles de manière catégorisée.
  • De nombreuses bases de données et middlewares sont fournis avec des règles d'alerte intégrées qui peuvent être directement importées et utilisées. Il prend également en charge l'importation directe de règles d'alerting Prometheus.
  • Il prend en charge l'auto-réparation des alertes, qui déclenche automatiquement un script pour exécuter une logique prédéfinie après la génération d'une alarme — par exemple pour nettoyer l'espace disque ou capturer l'état actuel du système.

Tableau de bord des alarmes Nightingale

  • Nightingale archive les alarmes historiques et prend en charge les requêtes et statistiques multidimensionnelles.
  • Il prend en charge le regroupement par agrégation flexible, offrant une vue claire de la répartition des alarmes dans l'entreprise.

Centre d'intégration Nightingale

  • Nightingale dispose de descriptions de métriques, de tableaux de bord et de règles d'alerting intégrés pour les systèmes d'exploitation, middlewares et bases de données courants, qui sont contribués par la communauté avec une qualité variable.
  • Il reçoit directement des données via de multiples protocoles tels que Remote Write, OpenTSDB, Datadog et Falcon, et s'intègre avec divers agents.
  • Il prend en charge des sources de données comme Prometheus, ElasticSearch, Loki, ClickHouse, MySQL, Postgres, permettant de déclencher des alertes à partir des données de ces sources.
  • Nightingale peut être facilement intégré dans les systèmes internes d'entreprise (par exemple Grafana, CMDB), et prend même en charge la configuration de la visibilité des menus pour ces systèmes intégrés.

Tableaux de bord Nightingale

  • Nightingale prend en charge la fonctionnalité de tableaux de bord, y compris les types de graphiques courants, et est fourni avec des tableaux de bord prédéfinis. L'image ci-dessus est une capture d'écran de l'un de ces tableaux de bord.
  • Si vous êtes déjà habitué à Grafana, il est recommandé de continuer à utiliser Grafana pour la visualisation, car Grafana possède une expertise plus approfondie dans ce domaine.
  • Pour les données de supervision liées aux machines collectées par Categraf, il est conseillé d'utiliser les tableaux de bord intégrés de Nightingale pour l'affichage. Cela vient du fait que la convention de nommage des métriques de Categraf suit celle de Telegraf, qui diffère de celle de Node Exporter.
  • En raison du concept de groupes d'affaires de Nightingale (où les machines peuvent appartenir à différents groupes), il peut y avoir des scénarios où vous souhaitez uniquement visualiser les machines du groupe d'affaires actuel sur le tableau de bord. Ainsi, les tableaux de bord de Nightingale peuvent être liés aux groupes d'affaires pour un filtrage interactif.

🌟 Étoiles au fil du temps

Étoiles au fil du temps

🔥 Utilisateurs

Logos des utilisateurs

🤝 Co-construction communautaire

  • ❇️ Veuillez lire le brouillon de gouvernance communautaire du projet open source Nightingale. Nous accueillons sincèrement chaque utilisateur, développeur, entreprise et organisation pour utiliser Nightingale, signaler activement les bugs, soumettre des demandes de fonctionnalités, partager les meilleures pratiques et aider à construire une communauté open source professionnelle et active.
  • ❤️ Contributeurs de Nightingale

📜 Licence

  • Apache License V2.0
Télécharger l’outil