Informa el estado activo o inactivo de un puerto de red (TCP, UDP, etc.).
Debe tener instalado el agente de infraestructura (consulte instalación del agente).
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
con el ejecutable nri-port-monitor
y el archivo de configuración port-monitor-definition.yml
en /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
. sudo chmod +x /var/db/newrelic-infra/newrelic-integrations/bin/port-monitor
port-monitor-config.yml.sample
en /etc/newrelic-infra/integrations.d
. Para utilizar la integración de Port Monitor, es necesario configurar el archivo port-monitor-config.yml.sample
. En primer lugar, cambie el nombre del archivo a port-monitor-config.yml
.
sudo cp nri-port-monitor/port-monitor-config.yml.sample /etc/newrelic-infra/integrations.d/port-monitor-config.yml
Luego, según sus necesidades, especifique todas las instancias que desea monitorear. Una vez hecho esto, reinicie el Agente de infraestructura.
sudo systemctl restart newrelic-infra.service
Los datos deberían comenzar a fluir hacia su cuenta New Relic. Consulte Comprender y utilizar datos de integraciones de infraestructura.
Al emitir el siguiente NRQL, puede mostrar los resultados del monitor de puerto.
SELECT latest(status) FROM NetworkPortSample FACET address SINCE 30 MINUTES AGO TIMESERIES
0 = Puerto cerrado
1 = Puerto abierto
Se requiere Golang para construir la integración. Recomendamos Golang 1.11 o superior.
Después de clonar este repositorio, vaya al directorio de integración de Port Monitor y compílelo:
$ make
El comando anterior ejecuta las pruebas para la integración de Port Monitor y crea un archivo ejecutable llamado nri-port-monitor
en el directorio bin
.
Para iniciar la integración, ejecute nri-port-monitor
:
$ ./bin/nri-port-monitor
Si desea saber más sobre el uso de ./bin/nri-port-monitor
, pase el parámetro -help
:
$ ./bin/nri-port-monitor -help
Las dependencias externas se gestionan a través de la herramienta Govendor. Es necesario bloquear todas las dependencias externas a una versión específica (si es posible) en el directorio de proveedores.
Para ejecutar las pruebas ejecute:
$ make test
Si necesita ayuda con los productos New Relic, está en buenas manos con varias herramientas de diagnóstico y canales de soporte.
Este marco de solución de problemas le guiará a través de preguntas comunes sobre solución de problemas.
New Relic ofrece NRDiag, una utilidad de diagnóstico del lado del cliente que detecta automáticamente problemas comunes con los agentes de New Relic. Si NRDiag detecta un problema, sugiere pasos para solucionarlo. NRDiag también puede adjuntar automáticamente datos de solución de problemas a un ticket de soporte de New Relic.
Si se ha confirmado que el problema es un error o es una solicitud de función, presente un problema de Github.
Canales de soporte
En New Relic nos tomamos en serio su privacidad y la seguridad de su información y estamos comprometidos a proteger su información. Debemos enfatizar la importancia de no compartir datos personales en foros públicos y pedir a todos los usuarios que limpien los registros y la información de diagnóstico en busca de información confidencial, ya sea personal, de propiedad exclusiva o de otro tipo.
Definimos "Datos personales" como cualquier información relacionada con una persona identificada o identificable, incluido, por ejemplo, su nombre, número de teléfono, código postal, ID del dispositivo, dirección IP y dirección de correo electrónico.
Revise el Aviso general de privacidad de datos de New Relic para obtener más información.
¡Animamos sus contribuciones para mejorar la integración de Port Monitor! Tenga en cuenta que cuando envíe su solicitud de extracción, deberá firmar el CLA mediante el clic mediante CLA-Assistant. Sólo tienes que firmar el CLA una vez por proyecto.
Si tiene alguna pregunta o desea ejecutar nuestro CLA corporativo, requerido si su contribución es en nombre de una empresa, envíenos un correo electrónico a [email protected].
Una nota sobre vulnerabilidades
Como se indica en nuestra política de seguridad, New Relic está comprometido con la privacidad y seguridad de nuestros clientes y sus datos. Creemos que proporcionar divulgación coordinada por parte de investigadores de seguridad e interactuar con la comunidad de seguridad son medios importantes para lograr nuestros objetivos de seguridad.
Si cree que ha encontrado una vulnerabilidad de seguridad en este proyecto o en cualquiera de los productos o sitios web de New Relic, le damos la bienvenida y le agradecemos enormemente que lo informe a New Relic a través de HackerOne.
Si desea contribuir a este proyecto, revise estas pautas.
¡A todos los contribuyentes, les agradecemos! Sin tu aportación este proyecto no sería lo que es hoy.
nri-port-monitor tiene la licencia Apache 2.0.