Skip to content

softbutterfly/new-relic-insights-demo

Repository files navigation

New Relic Insights API - DEMO

Envía datos personalizados a New Relic Insights mendainte su API de inserciones (Insert API)

1. Ejemplos

Clona el repositorio

git clone git@github.com:softbutterfly/new-relic-insights-demo.git
cd new-relic-insights-demo

Antes de ejecutar los ejemplos, crea un archivo .env con la carpeta del lenguaje que trabajarás, con el siguiente contentido.

# <language>/.env
NEW_RELIC_INSIGHTS_KEY=<Tu llave del api New Relic Insights>
NEW_RELIC_ACCOUNT_ID=<EL ID de tu cuenta>

La variable <language> puede ser bash, javascript o python.

A. Monitoreo de procesos con ps aux y bash

  1. Prueba el script task_ps_aux.sh
cd bash
for i in `seq 1 100`; do ./task_ps_aux.sh; sleep 10; done

Esto ejecutara nuestro script task_ps_aux.sh que recolecta las metricas arrojadas por el comando ps aux y las enviara a new relic cada 10 segundos.

  1. Para ejecutarlo de forma permanente crea un cron job
crontab -e

Y escribe la siguiente instrución siguiente para ejecutar el script task_ps_aux.sh cada 5 minutos

*/5 * * * *  /path/to/task_ps_aux.sh

B. Monitoreo de espacio con df y bash

  1. Prueba el script task_ps_aux.sh
cd bash
for i in `seq 1 100`; do ./task_df.sh; sleep 10; done

Esto ejecutara nuestro script task_df.sh que recolecta las metricas arrojadas por el comando ps aux y las enviara a new relic cada 10 segundos.

  1. Para ejecutarlo de forma permanente crea un cron job
crontab -e

Y escribe la siguiente instrución siguiente para ejecutar el script task_df.sh cada 5 minutos

*/5 * * * *  /path/to/task_df.sh

C. Monitoreo de navegacion de paginas web con puppeteer y javascript (nodejs)

  1. Ingresa al directorio javascript e instala las dependencias
yarn install
  1. Prueba el script task_page_scanning.sh
cd bash
for i in `seq 1 100`; do ./task_page_scanning.sh; sleep 10; done

Esto ejecutara nuestro script task_page_scanning.sh que recolecta las metricas de performance recolectadas por puppeteer al cargar la pagina web del gobierno peruano (https://www.gob.pe) y las enviara a new relic cada 10 segundos.

  1. Para ejecutarlo de forma permanente crea un cron job
crontab -e

Y escribe la siguiente instrución siguiente para ejecutar el script task_page_scanning.sh cada 5 minutos

*/5 * * * *  /path/to/task_page_scanning.sh

2. Capturas de pantalla

dashboard javascript

event types

event type demoPsAux keyset

event type demoDf keyset

event type demoDf keyset