Meldet den Up- oder Down-Status für einen Netzwerk-Port (TCP, UDP usw.).
Der Infrastrukturagent sollte installiert sein (siehe Agenteninstallation).
wget https://github.com/newrelic/nri-port-monitor/releases/download/1.3/nri-port-monitor.tar.gz
tar -zxvf nri-port-monitor.tar.gz
bin
-Verzeichnis mit der ausführbaren Datei nri-port-monitor
und der Konfigurationsdatei port-monitor-definition.yml
nach /var/db/newrelic-infra/newrelic-integrations
. sudo cp nri-port-monitor/bin/port-monitor /var/db/newrelic-infra/newrelic-integrations/bin/
sudo cp nri-port-monitor/port-monitor-definition.yml /var/db/newrelic-infra/newrelic-integrations/
nr-port-monitor
fest. sudo chmod +x /var/db/newrelic-infra/newrelic-integrations/bin/port-monitor
port-monitor-config.yml.sample
in /etc/newrelic-infra/integrations.d
. Um die Port-Monitor-Integration nutzen zu können, muss die Datei port-monitor-config.yml.sample
konfiguriert werden. Benennen Sie die Datei zunächst in port-monitor-config.yml
um.
sudo cp nri-port-monitor/port-monitor-config.yml.sample /etc/newrelic-infra/integrations.d/port-monitor-config.yml
Geben Sie dann je nach Bedarf alle Instanzen an, die Sie überwachen möchten. Sobald dies erledigt ist, starten Sie den Infrastrukturagenten neu.
sudo systemctl restart newrelic-infra.service
Die Daten sollten nun in Ihr New Relic-Konto fließen. Siehe Daten aus Infrastrukturintegrationen verstehen und verwenden.
Durch Ausgabe des folgenden NRQL können Sie die Ergebnisse des Portmonitors anzeigen.
SELECT latest(status) FROM NetworkPortSample FACET address SINCE 30 MINUTES AGO TIMESERIES
0 = Port geschlossen
1 = Port offen
Zum Aufbau der Integration ist Golang erforderlich. Wir empfehlen Golang 1.11 oder höher.
Gehen Sie nach dem Klonen dieses Repositorys in das Verzeichnis der Port Monitor-Integration und erstellen Sie es:
$ make
Der obige Befehl führt die Tests für die Port-Monitor-Integration aus und erstellt eine ausführbare Datei namens nri-port-monitor
im bin
-Verzeichnis.
Um die Integration zu starten, führen Sie nri-port-monitor
aus:
$ ./bin/nri-port-monitor
Wenn Sie mehr über die Verwendung von ./bin/nri-port-monitor
erfahren möchten, übergeben Sie den Parameter -help
:
$ ./bin/nri-port-monitor -help
Externe Abhängigkeiten werden über das Govendor-Tool verwaltet. Es ist erforderlich, alle externen Abhängigkeiten zu einer bestimmten Version (falls möglich) im Herstellerverzeichnis zu sperren.
Um die Tests auszuführen, führen Sie Folgendes aus:
$ make test
Sollten Sie Hilfe zu New Relic-Produkten benötigen, sind Sie bei mehreren Support-Diagnosetools und Support-Kanälen in guten Händen.
Dieses Fehlerbehebungs-Framework führt Sie durch häufige Fragen zur Fehlerbehebung.
New Relic bietet NRDiag, ein clientseitiges Diagnosedienstprogramm, das häufige Probleme mit New Relic-Agenten automatisch erkennt. Wenn NRDiag ein Problem erkennt, schlägt es Schritte zur Fehlerbehebung vor. NRDiag kann Fehlerbehebungsdaten auch automatisch an ein New Relic Support-Ticket anhängen.
Wenn das Problem als Fehler bestätigt wurde oder es sich um eine Funktionsanfrage handelt, reichen Sie bitte ein Github-Problem ein.
Support-Kanäle
Bei New Relic nehmen wir Ihre Privatsphäre und die Sicherheit Ihrer Daten ernst und verpflichten uns zum Schutz Ihrer Daten. Wir müssen betonen, wie wichtig es ist, keine personenbezogenen Daten in öffentlichen Foren weiterzugeben, und alle Benutzer bitten, Protokolle und Diagnoseinformationen nach vertraulichen Informationen zu bereinigen, seien es persönliche, geschützte oder sonstige.
Wir definieren „personenbezogene Daten“ als alle Informationen, die sich auf eine identifizierte oder identifizierbare Person beziehen, einschließlich beispielsweise Ihres Namens, Ihrer Telefonnummer, Ihrer Postleitzahl, Ihrer Geräte-ID, Ihrer IP-Adresse und Ihrer E-Mail-Adresse.
Weitere Informationen finden Sie in der allgemeinen Datenschutzerklärung von New Relic.
Wir freuen uns über Ihre Beiträge zur Verbesserung der Port Monitor-Integration! Denken Sie beim Einreichen Ihrer Pull-Anfrage daran, dass Sie die CLA über den Click-through mit CLA-Assistant unterzeichnen müssen. Sie müssen den CLA nur einmal pro Projekt unterzeichnen.
Wenn Sie Fragen haben oder unseren Unternehmens-CLA ausführen möchten, der erforderlich ist, wenn Ihr Beitrag im Namen eines Unternehmens erfolgt, schreiben Sie uns bitte eine E-Mail an [email protected].
Ein Hinweis zu Schwachstellen
Wie in unserer Sicherheitsrichtlinie erwähnt, ist New Relic dem Datenschutz und der Sicherheit unserer Kunden und ihrer Daten verpflichtet. Wir glauben, dass die koordinierte Offenlegung durch Sicherheitsforscher und die Zusammenarbeit mit der Sicherheitsgemeinschaft wichtige Mittel zur Erreichung unserer Sicherheitsziele sind.
Wenn Sie glauben, eine Sicherheitslücke in diesem Projekt oder einem der Produkte oder Websites von New Relic gefunden zu haben, freuen wir uns sehr, wenn Sie diese über HackerOne an New Relic melden.
Wenn Sie zu diesem Projekt beitragen möchten, lesen Sie bitte diese Richtlinien.
Wir danken allen Mitwirkenden! Ohne Ihren Beitrag wäre dieses Projekt nicht das, was es heute ist.
nri-port-monitor ist unter der Apache 2.0-Lizenz lizenziert.