newrelic / nri-port-monitor Goto Github PK
View Code? Open in Web Editor NEWNew Relic On Host Integration for Monitoring TCP/UDP ports
License: Apache License 2.0
New Relic On Host Integration for Monitoring TCP/UDP ports
License: Apache License 2.0
As per the README mentioned here, the current integration of port monitoring is not compatible with Windows. Are there any plans to implement this in the future?
"make" will request govendor.
However, govendor has already been deprecated.
https://github.com/kardianos/govendor/blob/master/README.md
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.
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.
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
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
It showing tcp monitoring. I need udp port monitoring integration. what are the steps for Udp??
Someone help here.
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.
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?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.