GithubHelp home page GithubHelp logo

newrelic / nri-port-monitor Goto Github PK

View Code? Open in Web Editor NEW
10.0 27.0 12.0 34 KB

New Relic On Host Integration for Monitoring TCP/UDP ports

Home Page: https://docs.newrelic.com/docs/infrastructure/host-integrations/host-integrations-list/port-monitoring-integration/

License: Apache License 2.0

Makefile 41.98% Go 58.02%
infrastructure expert-services tcp udp ports nrlabs port-monitor nrlabs-odp

nri-port-monitor's People

Contributors

carlossscastro avatar goldenplec avatar hsinghkalsi avatar josephlocascio avatar kenahrens avatar psomareddy avatar qryuu avatar sdewitt-newrelic avatar sschwartzman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nri-port-monitor's Issues

untar unix permission issue

When tar xvf nri-port-monitor.tar.gz using root user, the current folder's permission is changed to 501/20 due to the current folder "./" is present in the package, and the owner of "./" is 501/20.

Please consider re-packaging the integration without including the current folder "./" in the package.

Rename nr-port-monitor-plugin to nr-tcp-port-monitor

Issue: After installing the OHI, I saw errors in the agent log stating it was unable to find the "nr-tcp-port-monitor" file.

time="2018-09-21T21:52:00Z" level=error msg="starting data source" data prefix=integration/com.newrelic.tcp-port-monitor error="fork/exec ./bin/nr-tcp-port-monitor: no such file or directory" plugin name=expressCart

Fix: After renaming nr-port-monitor-plugin to nrt-tcp-port-monitor, the OHI began working.

An accessible port may have a status of 0.

I have confirmed that I can connect to the port via Telnet.

[root@hostname ~]# telnet localhost 12340
Trying ::1%1...
Connected to localhost.
Escape character is '^]'.

However, when I check with Port Moniter, the status is displayed as 0.

[root@hostname ~]# /var/db/newrelic-infra/newrelic-integrations/bin/port-monitor -address localhost:12340
{"name":"com.newrelic.tcp-port-monitor","protocol_version":"3","integration_version":"2.0.0","data":[{"metrics":[{"address":"localhost:12340","event_type":"NetworkPortSample","network":"tcp","port":"12340","status":0}],"inventory":{},"events":[]}]}
[root@hostname ~]#

What are the possible causes?
Is there any information you need?

I'm counting on your help.
Thank you

Scott D DeWitt's employee details leaking on port-monitor tar gz

Just to let you guy know, an employ details have been leaked on nri-port-monitor.tar.gz
Once follow install instructions just before downloading it and listing its contents the following is shown:


root@522bda29148b:/opt# tar tvf nri-port-monitor.tar.gz 
drwxr-xr-x sdewitt/staff     0 2019-08-29 20:20 ./
drwxr-xr-x sdewitt/staff     0 2019-08-29 20:20 ./nri-port-monitor/
-rw-r--r-- sdewitt/staff   526 2019-08-29 20:20 ./nri-port-monitor/LICENSE
drwxr-xr-x sdewitt/staff     0 2019-08-29 20:20 ./nri-port-monitor/bin/
-rw-r--r-- sdewitt/staff  1754 2019-08-29 20:20 ./nri-port-monitor/README.md
-rw-r--r-- sdewitt/staff   355 2019-08-29 20:20 ./nri-port-monitor/port-monitor-definition.yml
-rw-r--r-- sdewitt/staff   221 2019-08-29 20:20 ./nri-port-monitor/port-monitor-config.yml.sample
-rwxr-xr-x sdewitt/staff 3955239 2019-08-29 20:20 ./nri-port-monitor/bin/port-monitor

it looks to be related to https://github.com/sdewitt-newrelic

Another funky behaviour is that when untar'ing the file will decompress the . folder changing current path ownership to Scott's, which has caused me some trouble

newrelic / nri-port-monitor

It showing tcp monitoring. I need udp port monitoring integration. what are the steps for Udp??

Someone help here.

nri-port-monitor executable bundled in 1.2 release is 0-byte file

We used https://github.com/newrelic/nri-port-monitor/releases/download/1.2/nri-port-monitor.tar.gz in our deployment of this nri-port-monitor integration, and we also used the chef resource provided by newrelic/infrastructure-agent-chef.

The chef resource was called newrelic_infra_integration, and it created the definition file under /var/db/newrelic-infra/custom-integrations/nri-port-monitor.yaml. This file was rendered as follows:

[root@am-uw2-0a9c9667 custom-integrations]# cat nri-port-monitor.yaml 
---
name: com.newrelic.tcp-port-monitor
protocol_version: 1
os: linux
commands:
  metrics:
    command:
      - /opt/newrelic-infra/nri-port-monitor/nri-port-monitor
      - --metrics
    interval: 10
    prefix: integration/nri-port-monitor

The problem with this that the tar.gz file that the executable given in this file is a 0-byte file. The file is bundled in the 1.2 release of this repo at https://github.com/newrelic/nri-port-monitor/releases/download/1.2/nri-port-monitor.tar.gz.

In order to workaround this problem, I needed to specify bin_dir and bin properties when I use the newrelic_infra_integration in chef, like so:

  action: :create,
  bin: '/opt/newrelic-infra/nri-port-monitor/bin/port-monitor',
  bin_dir: '/opt/newrelic-infra/nri-port-monitor/bin',
  integration_name: 'com.newrelic.tcp-port-monitor',
  remote_url: \
    'https://github.com/newrelic/nri-port-monitor/releases/download/1.2/nri-port-monitor.tar.gz',
  commands: { metrics: %w[--metrics] },
  instances: [
    {
      name: "#{node.name}-nginx-80",
      command: 'metrics',
      arguments: {
        address: '127.0.0.1:80',
        network: 'tcp',
        timeout: 5
      },
      labels: {
        environment: node.chef_environment
      }
    },

Perhaps when the tar.gz file was created, the nri-port-monitor executable was a symlink on the build machine that was linked to bin/port-monitor, and without the proper tar options, the symlink was converted to a 0-byte file before being bundled up in the tar file.

Unable to find nri-port-monitor executable file in the repo

regarding the below step from ReadMe doc:

Copy the bin directory with nri-port-monitor executiable, and the definition file port-monitor-definition.yml to /var/db/newrelic-infra/newrelic-integrations

I am unable to find nri-port-monitor executable file in the repo. Could you please guide me where is this?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.