nginx, Apache, IIS Nouveau
Connecter Journaux du serveur Web vers Excel, Sheets et l'IA
Votre journal d'accès est déjà une table : commencez à l'interroger. nginx, Apache, Caddy et IIS enregistrent chaque requête sur disque dans un format stable depuis des décennies, et pourtant, presque personne ne l'interroge. Configurez Query Streams pour qu'ils pointent vers le dossier des journaux et ces fichiers deviennent des tables SQL : codes d'état, temps de réponse, adresses IP des clients, chemins d'accès, agents utilisateurs. Rotations et .gz Archives incluses, aucun transporteur de grumes entre les deux.
Un dossier de logs devient une table que vous pouvez regrouper et joindre.
Query Streams lit les fichiers déjà écrits par votre serveur web, en conserve le format et vous fournit des colonnes typées. Aucun agent sur le serveur, aucun pipeline de distribution, aucun index à gérer : une ligne que l’analyseur ne peut pas lire est conservée avec une explication au lieu d’être ignorée.
accès.logCaddie
access.log.2.gznginx
u_ex260909.logIISRotations, archives compressées et fichiers relus — gérés
SELECTIONNER chemin,
compter(*) AS succès,
rond(moyenne(durée_secondes) * 1000) AS MS
DE ensembles de fichiers.événements
OÙ statut >= 500
GROUPE PAR chemin
ORDER BY succès DESCIntégrez-la à la base de données de votre application dans la même requête.
Des fichiers que votre serveur écrit déjà, désormais un tableau sur lequel vous pouvez générer des rapports.
Quatre serveurs, quatre formats, aucune configuration
Chaque fiche indique les fichiers exacts que Query Streams lit sur ce serveur, ainsi que leur emplacement. Vous n'avez pas besoin de modifier votre configuration de journalisation : le format par défaut est celui qui est pris en charge.
Journaux de serveur Web pris en charge
4 formats · 4 serveurs
nginxAccès et erreur
accès.logle format combiné par défautjournal des erreursniveau, PID, connexion et message- Généralement
/var/log/nginx - Ajoute ; rotations numérotées suivies
Serveur HTTP ApacheAccès
journal d'accèsformats combinés et communs- Un seul analyseur syntaxique couvre Apache et nginx — le format d'accès est identique.
/var/log/apache2, ouhttpdsur RHEL- Ajoute ; rotations numérotées suivies
CaddieJSON Caddy 2
accès.logun objet JSON par requête- Nom du serveur TLS, version et reprise de session inclus
- Durée de réponse à la microseconde
- Rouleaux à
accès-<horodatage>.log.gz; chaque membre a lu une fois
Microsoft IISW3C étendu
u_ex*.logFormat étendu W3C- Le
#Champs :L'en-tête détermine les colonnes, votre sélection de champs est donc suivie. C:\inetpub\logs\LogFiles\W3SVC<site>- Un nouveau fichier daté par jour, jamais renommé.
De nouveaux formats de journaux de serveur web et de proxy sont ajoutés à chaque nouvelle version de l'Agent. Grâce à la mise à jour automatique des Agents, un format ajouté ultérieurement sera disponible dans votre connecteur sans aucune intervention sur le serveur.
Accédez aux journaux depuis chaque périphérique, Lisez où ils atterrissent
Une requête n'atteint pas toujours deux fois le même continent. Votre point de présence se situe dans une région, votre point d'origine dans une autre, et un système plus ancien est toujours en service au bureau. Chaque emplacement exécute un agent réseau qui lit les fichiers journaux à l'endroit où ils arrivent et se connecte aux flux de requêtes. Pour votre pare-feu, il s'agit d'une connexion sortante ordinaire : aucune ouverture de connexion, aucun VPN à établir et aucun service d'envoi de journaux à maintenir actif.
.gz archives
composez le numéro.
Trois connexions sortantes, un seul point de contrôle : aucun port entrant, aucun VPN, aucune modification du pare-feu.
Un agent par emplacement
Un agent couvre un emplacement entier plutôt qu'un seul fichier journal, et au sein d'un même emplacement, une arborescence de dossiers contenant plusieurs hôtes constitue un connecteur unique — chaque ligne porte son propre identifiant. siteLe niveau gratuit permet d'utiliser un seul agent, tandis que les niveaux supérieurs en utilisent plusieurs.
1 région = 1 agent = plusieurs hôtes
Rien à ouvrir
L'agent établit une seule connexion sortante chiffrée, utilisée aussi bien pour la requête sortante que pour les données reçues. Aucun port entrant, aucun VPN, aucune modification du pare-feu à demander : vos journaux ne sont en aucun cas transmis à un tiers.
une seule connexion, dans les deux sens
Une requête à travers les régions
Chaque source dans un requête fédérée Il définit son propre agent ; ainsi, une seule instruction peut placer la périphérie dans une région à côté de l’origine dans une autre, ou joindre l’une ou l’autre à votre base de données applicative. Inclus dans les versions Business et Enterprise.
2 régions → 1 ensemble de résultats
Ils se tiennent au courant
Les agents se mettent à jour automatiquement ; ainsi, un format de journal ajouté dans une version ultérieure est déployé dans toutes les régions sans intervention de votre part. C’est pourquoi la liste ci-dessus représente un point de départ plutôt qu’une liste figée.
De nouveaux formats arrivent avec l'Agent
C'est la rotation qui explique pourquoi il ne s'agit pas d'une simple importation de fichier CSV.
Les journaux web sont en constante évolution. Ils sont pivotés, renommés, compressés et recréés en arrière-plan. Gérer correctement ces modifications — sans interruption ni double comptage des lignes — représente l'essentiel du travail.
Rotations numérotées
Le principe classique de la rotation logarithmique consiste à faire basculer le nom du fichier actuel vers le bas, tandis que celui d'hier est décalé d'un numéro. Query Streams, quant à lui, se base sur le contenu, et non sur le nom.
access.log → access.log.1 → access.log.2.gz
Noms de fichiers datés
IIS ne renomme jamais les fichiers : il en ouvre un nouveau chaque jour, dont le nom inclut la date. Les anciens fichiers restent inchangés ; ils sont donc lus une seule fois, puis laissés tels quels.
u_ex260909.log · u_ex260910.log
Archives compressées
Un journal de transactions pivoté est généralement compressé au format gzip. Lecture des flux de requêtes .gz Les éléments sont en place — vous n'avez rien à décompresser ni à déplacer ailleurs au préalable.
access-2026-09-08T03-00-00.000.log.gz
Rien ne compte deux fois
Chaque fichier est identifié par son empreinte numérique basée sur ses 4 premiers kilo-octets ; un fichier renommé est donc reconnu comme identique. Une fenêtre de duplication glissante détecte les doublons lors de la relecture de la fin du fichier par un enregistreur.
Préfixe de hachage de 4 Ko · Fenêtre de 20 000 enregistrements
Les colonnes que vous obtenez réellement
Il ne s'agit pas d'un simple bloc de texte avec un horodatage. Chaque format est analysé et converti en colonnes typées que vous pouvez filtrer, regrouper et agréger directement.
Chaque rangée contient également heure_événement et siteAinsi, une seule requête peut s'étendre sur plusieurs hôtes et le fichier dont elle provient ne fait jamais de doute.
Où peuvent être stockés les données de journalisation de votre serveur web
Les fichiers journaux ne sont pas une impasse. Connectez le dossier une seule fois et cette même connexion en lecture seule alimentera toutes les interfaces prises en charge par Query Streams : aucune deuxième configuration, aucune deuxième copie des données et aucun traitement différent de celui d’un connecteur de base de données.
Les journaux du serveur Web sont exportés vers Excel.
Microsoft Excel · Complément Excel
Importez directement les résultats des journaux de serveur Web en direct dans une feuille de calcul et actualisez-les à la demande — Excel de bureau, Excel Online, Microsoft 365.
Comment fonctionne ExcelLes journaux du serveur Web sont enregistrés dans Google Sheets.
Module complémentaire Sheets
Exécutez une requête enregistrée dans les journaux du serveur web depuis la barre latérale et glissez-déposez les lignes dans la feuille. Les collaborateurs peuvent ensuite la mettre à jour eux-mêmes.
Comment fonctionne Google SheetsJournalisation du serveur Web du serveur MCP
Clients Claude, Cursor et MCP · Serveur MCP
Donnez à un assistant IA un accès en lecture seule au journal du serveur web contenant le schéma dont il a besoin pour écrire du code SQL correct — aucune information d'identification dans la conversation.
Comment fonctionne MCPJournalisation du serveur Web API REST
point de terminaison HTTP
Publie une requête de journalisation de serveur web sous forme de point de terminaison JSON authentifié, accessible à toute application, avec une spécification OpenAPI 3.1 et des collections Postman, Insomnia et Hoppscotch prêtes à l'emploi. Aucun port de base de données n'est ouvert.
Comment fonctionne une API REST ?Le serveur Web envoie ses journaux à Airtable.
Plateforme d'automatisation
Synchronisez les lignes de journalisation du serveur web avec une base Airtable selon une planification définie, ou récupérez-les dans un script d'automatisation Airtable.
Comment fonctionne AirtableLe serveur Web enregistre les journaux dans Baserow.
Plateforme d'automatisation
Alimentez une table Baserow à partir des journaux du serveur web via le point de terminaison REST — auto-hébergé ou Baserow cloud.
Comment fonctionne BaserowLe serveur Web enregistre les journaux dans SeaTable.
Plateforme d'automatisation
Maintenez une base SeaTable à jour grâce aux données de journalisation du serveur web sans exporter de fichier ni exposer la base de données.
Comment fonctionne SeaTableLes journaux du serveur Web sont enregistrés dans Smartsheet.
Plateforme d'automatisation
Intégrez les résultats des journaux du serveur web dans une grille Smartsheet afin que les plans et les rapports soient lus à partir du système source et non de l'exportation de la semaine précédente.
Comment fonctionne SmartsheetLe serveur web envoie ses journaux à Anvil.
Anvil Works · Plateforme d'applications
Utilisez une application Python Anvil avec un serveur web pour enregistrer les journaux via le point de terminaison REST au lieu d'intégrer les identifiants de base de données dans l'application.
Comment fonctionne AnvilLes journaux du serveur Web sont envoyés à Power BI.
Power Query M
Collez le code Power Query M généré dans l'éditeur avancé de Power BI et le rapport lira les résultats du journal du serveur Web en direct via HTTPS — sans pilote ODBC, sans port de base de données ouvert.
Comment fonctionne Power BILe serveur Web enregistre les alertes et les rapports
Slack · Discord · Courriel · Webhook
Programmez une requête de journalisation de serveur Web et faites en sorte que les lignes soient envoyées à Slack, Discord, par e-mail ou via un webhook signé — ou conservez le message jusqu'à ce qu'un nombre de lignes, un seuil ou un pourcentage de variation dépasse la limite que vous avez définie.
Fonctionnement des alertes et des rapportsCe que nous ne lisons pas délibérément
Un journal d'accès en production contient plus d'informations que vous n'en souhaiteriez dans un tableau de rapports. Le format JSON de Caddy enregistre l'intégralité des en-têtes de requêtes et de réponses, qui contiennent généralement des cookies de session et des jetons d'authentification. Le profil Caddy exclut en-têtes de requête et en-têtes de réponse Par déclaration, et non par un filtre à activer manuellement ou a posteriori. Ces champs ne sont jamais analysés et n'apparaissent donc jamais dans une table, une exportation ou une feuille de calcul.
Le reste de la conception repose sur le même principe. L'agent se connecte en sortie et lit les fichiers ; rien n'est installé sur le serveur web, aucune donnée n'y est écrite et l'accès est en lecture seule.
Comment ça marche
Trois étapes, et rien n'est installé sur le serveur web.
Indiquez le dossier des journaux
Accordez à un agent Query Streams l'accès en lecture au dossier dans lequel votre serveur enregistre déjà les journaux. /var/log/nginx, /var/log/caddy, un IIS Fichiers journaux répertoire, ou un partage sur lequel vous les synchronisez.
Il reconnaît le format
Query Streams identifie le format à partir du contenu des lignes, et non du nom de fichier ; ainsi, un fichier au nom étrange est toujours lisible, et un fichier qui ne correspond pas au format défini est mis en attente avec une explication au lieu de corrompre la table.
Interrogez-le ou joignez-le
Exécutez des requêtes SQL depuis le portail, intégrez-les dans Microsoft Excel ou Google Sheets, ou utilisez une requête fédérée pour joindre les journaux de requêtes aux utilisateurs et aux commandes de votre base de données d'application, le tout en une seule instruction.
FAQ sur les journaux de serveur Web
Dois-je modifier ma configuration de journalisation ?
Non. Chaque format pris en charge est le format par défaut du serveur : le journal d’accès combiné pour nginx et Apache, le journal d’accès JSON pour Caddy 2 et le format étendu W3C pour IIS. Si vous n’avez jamais modifié le format de vos journaux, il est déjà pris en charge.
IIS est le cas flexible, et il est géré correctement — #Champs : La directive en haut d'un fichier W3C nomme ses colonnes ; les champs que vous obtenez correspondent donc aux colonnes que vous avez sélectionnées dans le Gestionnaire IIS.
Est-ce en temps réel ?
Il s'agit d'un traitement à la demande plutôt que d'un flux continu. Query Streams lit les fichiers tels qu'ils se trouvent sur le disque lorsque vous exécutez la requête ; les nouvelles requêtes apparaissent donc au fur et à mesure que votre serveur les écrit et que le fichier est pris en charge — non pas selon un calendrier nocturne fixe, mais pas non plus en temps réel.
Si vous avez besoin d'alertes en moins d'une seconde dès qu'une requête survient, un pipeline de logs est l'outil idéal. En revanche, si vous souhaitez interroger le trafic des dernières semaines et obtenir une réponse dans un tableur, une solution bien moins complexe est nécessaire.
Que deviennent les journaux de transactions pivotés et compressés ?
Elles sont lues. Query Streams comprend les trois styles de rotation utilisés par ces serveurs — le brassage numéroté de logrotate, le nouveau fichier par jour d'IIS et le roulement horodaté de Caddy — et les lit. .gz Les archives restent en place sans que vous ayez à les décompresser.
Les fichiers sont identifiés par le hachage de leurs 4 premiers kilo-octets plutôt que par leur nom ; ainsi, un fichier ayant déjà fait l’objet d’une rotation est reconnu comme un fichier déjà vu. C’est ce qui empêche une rotation de perdre un jour ou d’en compter un deux fois.
Mes journaux sont répartis sur plusieurs serveurs. Puis-je les interroger simultanément ?
Oui. Chaque rangée contient un site Grâce à cette colonne, une seule requête peut porter sur plusieurs hôtes et effectuer un regroupement selon vos besoins. Vous pouvez déployer un agent par environnement ou par région, et chacun d'eux présente ses dossiers dans la même liste.
Comme il s'agit de SQL ordinaire, vous pouvez aller plus loin et joindre les journaux de requêtes à une véritable base de données — en faisant correspondre un pic d'erreurs 500 à une table de déploiement, ou des requêtes de paiement lentes aux commandes auxquelles elles appartiennent.
Est-ce qu'il lit les cookies ou les en-têtes d'autorisation ?
Non. Le format JSON de Caddy est le seul des quatre à enregistrer les en-têtes, et le profil exclut en-têtes de requête et en-têtes de réponse Par déclaration, elles ne sont donc jamais analysées et placées dans une colonne. Les formats combiné, d'erreur et W3C ne contiennent pas d'en-têtes dès le départ.
Les adresses IP des clients et les agents utilisateurs sont analysés, car ils constituent le cœur d'un journal d'accès ; traitez le tableau résultant avec le même soin que le fichier journal dont il provient.
Que se passe-t-il si l'analyseur syntaxique ne peut pas lire une ligne ?
Elle est conservée, non supprimée. Une ligne ne respectant pas le format défini est conservée comme une ligne brute avec une explication, de sorte qu'une entrée malformée ou un changement de format inattendu apparaisse comme une information visible et exploitable, et non comme une lacune silencieuse dans vos données.
Vos données de trafic sont déjà sur disque.
Connectez un dossier de logs et exécutez votre première requête en quelques minutes. Offre gratuite, sans carte de crédit, sans installation sur le serveur web.
Lecture seule · Connexion sortante uniquement · Vos journaux restent sur votre serveur












