Dies ist der Befehl mongosniff, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
mongosniff – MongoDB
ZUSAMMENFASSUNG
Mongosniff Bietet eine Low-Level-Operationsverfolgungs-/Sniffing-Ansicht der Datenbankaktivität in
Echtzeit. Denk an Mongosniff als MongoDB-spezifisches Analogon von tcpdump für TCP/IP
Netzwerktraffic. Typischerweise, Mongosniff wird am häufigsten in der Treiberentwicklung verwendet.
Note Mongosniff erfordert libpcap und ist nur für Unix-ähnliche Systeme verfügbar.
Darüber hinaus ist die mit den MongoDB-Binärdateien verteilte Version dynamisch
verknüpft gegen Abneigung 0.9 von libpcap. Wenn Ihr System über eine andere Version von verfügt
libpcap, müssen Sie kompilieren Mongosniff selbst oder erstellen Sie einen symbolischen Link
zeigt auf libpcap.so.0.9 zu Ihrer lokalen Version von libpcap. Verwenden Sie eine Operation, die
ähnelt dem folgenden:
ln -s /usr/lib/libpcap.so.1.1.1 /usr/lib/libpcap.so.0.9
Ändern Sie den Pfad und Namen der gemeinsam genutzten Bibliothek nach Bedarf.
Als Alternative zu Mongosniff, Wireshark, ein beliebtes Netzwerk-Sniffing-Tool, ist dazu in der Lage
Untersuchen und Parsen des MongoDB-Drahtprotokolls.
OPTIONAL
Mongosniff
--help Gibt einen grundlegenden Hilfe- und Verwendungstext zurück.
--nach vorne <:port>
Deklariert einen Host, der alle geparsten Anfragen weiterleitet Mongosniff fängt ab
ein anderer Mongod Instanz und führen Sie diese Vorgänge für diese Datenbankinstanz aus.
Geben Sie den Namen und Port des Zielhosts im an <:port> Format.
Um eine Verbindung zu einem Replikatsatz herzustellen, können Sie den Seednamen des Replikatsatzes und einen Seed angeben
Liste der Setmitglieder im folgenden Format:
/ <:Port>, ,...
--Quelle <NET [Schnittstelle]>, <FILE [Dateiname]>, <DIAGLOG [Dateiname]>
Gibt das zu prüfende Quellmaterial an. Verwenden --Quelle NET [Interface] inspizieren
Datenverkehr von einer Netzwerkschnittstelle (z eth0 or lo.) Verwenden --Quelle FILE [Dateiname] zu
Erfasste Pakete einlesen ppc Format.
Sie können das verwenden --Quelle DIALOG [Dateiname] Option zum Lesen der Ausgabedateien
produziert von der --diaglog .
--objcheck
Ändert das Verhalten auf einzige Zeigt ungültige BSON-Objekte an und sonst nichts. Verwenden
Diese Option dient zur Fehlerbehebung bei der Treiberentwicklung. Diese Option hat einige
Auswirkungen auf die Leistung von Mongosniff.
Gibt alternative Ports an, die nach Datenverkehr schnüffeln sollen. Standardmäßig, Mongosniff Uhren für
MongoDB-Verkehr auf Port 27017. Hängen Sie mehrere Portnummern an das Ende an
Mongosniff um den Datenverkehr auf mehreren Ports zu überwachen.
ANWENDUNG
Verwenden Sie den folgenden Befehl, um eine Verbindung zu a herzustellen Mongod or Mongos läuft auf Port 27017 und 27018
auf der localhost-Schnittstelle:
mongosniff --source NET lo 27017 27018
Verwenden Sie den folgenden Befehl, um nur Ungültige zu protokollieren BSON Objekte für die Mongod or Mongos
Läuft auf der Localhost-Schnittstelle und Port 27018, für die Treiberentwicklung und
Fehlerbehebung:
mongosniff --objcheck --source NET lo 27018
BUILD MONGOSNIFF
Bauen Mongosniff Für sich selbst können Linux-Benutzer das folgende Verfahren verwenden:
1. Ermitteln Sie die Voraussetzungen mithilfe der Paketverwaltungssoftware Ihres Betriebssystems.
Zu den Abhängigkeiten gehören:
· libpcap - um Netzwerkpakete zu erfassen.
· git - um den MongoDB-Quellcode herunterzuladen.
· scons und einen C++-Compiler – zum Erstellen Mongosniff.
2. Laden Sie eine Kopie des MongoDB-Quellcodes herunter mit git:
Git-Klon git://github.com/mongodb/mongo.git
3. Geben Sie die folgende Befehlsfolge ein, um zum zu wechseln Mongo/ Verzeichnis und Build
Mongosniff:
CD-Mongo
scons mongosniff
Hinweis: Wenn Sie ausführen scons Mongosniff vor der Installation libpcap Du musst rennen scons reinigen
bevor du bauen kannst Mongosniff.
Nutzen Sie mongosniff online über die Dienste von onworks.net