OpenTelemetry ist eine Sammlung von Tools, APIs und SDKs, die zum Instrumentieren, Generieren, Sammeln und Exportieren von Telemetriedaten (Metriken, Protokolle und Spuren) verwendet werden, um die Leistung und das Verhalten Ihrer Software zu analysieren. Der Opentelemetry -Kollektor ist ein Bestandteil der Opentelemetrie und kann Daten von Opentelemetrie -SDKs und anderen Quellen sammeln. Dieses Projekt ist ein Komponentengenerator für den OpenTelemetry -Sammler. Der Opentelemetry -Kollektor verfügt über verschiedene Komponenten wie Erweiterungen, Empfänger, Exporteure und Prozessoren. Ziel dieses Projekts ist es, ein Tool zu erstellen, das Code -Gerüst generiert, mit dem die Erstellung von Otel -Komponenten für Entwickler das Erstellen von Otel -Komponenten erzielt.
Sie können die Binärdatei hier herunterladen. Stellen Sie die Pfadumgebungsvariable Ihres Systems. Hier können Sie dem Tutorial folgen
Binärer noch nicht veröffentlicht. Bitte beziehen Sie sich auf die [Beispielnutzung ohne Binary] (### Beispielnutzung ohne binäre)
ocg --component exporter --output example --signal trace,log --module github.com/user/sampleHinweis: Stellen Sie sicher, dass Sie hier installiert sind, wenn nicht, hier installiert
git clone github.com/Chinwendu20/otel_components_generator
cd main
go run . --component exporter --output example --signal trace,log --module github.com/user/sample
Der Komponentengenerator hat unterschiedliche Flags:
Komponente: Es wird verwendet, um den zu erzeugenden Komponententyp anzugeben. Im Folgenden sind die akzeptierten Werte aufgeführt: Exporteur, Prozessor, Erweiterung, Empfänger. Es kann jeweils nur einer angegeben werden.
Ausgabe: Es wird verwendet, um den Ort anzugeben, an dem der generierte Quellcode lebt. Die Eingabe sollte den String -Wert sein.
Signal: Es wird verwendet, um die mit einer Komponente zugeordneten Signal (en) anzuzeigen. Die akzeptierten Werte sind: Trace, Metrik, Protokoll. Mehr als einer kann gleichzeitig angegeben werden, sollte aber mit einem Kommas und ohne Weißespaces dazwischen abgegrenzt werden. ZB -Signalverfolgung, Metrik.
Modul: Es wird verwendet, um den Namen des zu erzeugenden Moduls anzuzeigen
Gopath gibt die GO -Binärin an, während sie GO -Befehle ausführen. Standard: Gehen Sie vom Pfad "
cipgetModules geben an, ob der Generator nur Code generieren soll, ohne "Go mod teure" aufzurufen (Standard False)
Wenn Sie einen Vorschlag haben, der dies besser machen würde, geben Sie bitte das Repo und erstellen Sie eine Pull -Anfrage. Sie können auch einfach ein Problem eröffnen und uns wissen, wie wir dieses Projekt verbessern können. Vergessen Sie nicht, dem Projekt einen Stern zu geben! Danke noch einmal!
Die Konzeption dies war stark von den Arbeiten im OpenTelemetry Collector Builder inspiriert
Bitte vergessen Sie nicht, diesem Projekt einen Stern zu geben