Git Product home page Git Product logo

nri-zookeeper's Introduction

Community Project header

New Relic infrastructure integration for Zookeeper

The New Relic infrastructure integration for Zookeeper captures critical performance metrics reported by Zookeeper nodes.

Requirements

  • Apache Zookeeper 3.4 or above

Installation

  • Download the Zookeeper Integration from Releases.

  • Place the executable nr-zookeeper in /var/db/newrelic-infra/newrelic-integrations/bin/.

  • Place the definition file zookeeper-definition.yml in /var/db/newrelic-infra/newrelic-integrations.

  • Set execution permissions for the binary files nr-zookeeper

  • Place the integration configuration file zookeeper-config.yml.sample in /etc/newrelic-infra/integrations.d and update its values.

  • Verify the path to nc utility in the zookeeper-config.yml

        arguments:
          host: localhost
          port: 2181
          cmd: /bin/nc  <-- this PATH varies per OS
    

Usage

The Zookeeper Integration runs with New Relic Infrastructure agent (see agent installation).

To use the Zookeeper Integration you must edit the zookeeper-config.yml.sample file. Rename the file to zookeeper-config.yml; then, depending on your needs, specify all instances that you want to monitor. Once this is done, restart the Infrastructure agent.

Data should start flowing into your New Relic account. See Understand and use data from Infrastructure integrations.

To validate the metrics collected from Zookeeper, you can run the command below.

$ echo mntr | nc localhost 2181
zk_version	3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT
zk_avg_latency	0
zk_max_latency	0
zk_min_latency	0
zk_packets_received	14
zk_packets_sent	13
zk_num_alive_connections	1
zk_outstanding_requests	0
zk_server_state	standalone
zk_znode_count	4
zk_watch_count	0
zk_ephemerals_count	0
zk_approximate_data_size	27
zk_open_file_descriptor_count	110
zk_max_file_descriptor_count	1048576

Building

Golang is required to build the integration. We recommend Golang 1.11 or higher.

After cloning this repository, go to the directory of the Zookeeper integration and build it:

$ make

The command above executes the tests for the Zookeeper integration and builds an executable file called nr-zookeeper under the bin directory.

To start the integration, run nr-zookeeper:

$ ./bin/nr-zookeeper

If you want to know more about usage of ./bin/nr-zookeeper, pass the -help parameter:

$ ./bin/nr-zookeeper -help

External dependencies are managed through the govendor tool. Locking all external dependencies to a specific version (if possible) into the vendor directory is required.

Testing

To run the tests execute:

$ make test

Support

Disclaimer

New Relic has open-sourced this integration to enable monitoring of this technology. This integration is provided AS-IS WITHOUT WARRANTY OR SUPPORT, although you can report issues and contribute to this integration via GitHub. Support for this integration is available with an Expert Services subscription.

Privacy

At New Relic we take your privacy and the security of your information seriously, and are committed to protecting your information. We must emphasize the importance of not sharing personal data in public forums, and ask all users to scrub logs and diagnostic information for sensitive information, whether personal, proprietary, or otherwise.

We define “Personal Data” as any information relating to an identified or identifiable individual, including, for example, your name, phone number, post code or zip code, Device ID, IP address and email address.

Review New Relic’s General Data Privacy Notice for more information.

Contributing

We encourage your contributions to improve the Zookeeper integration! Keep in mind when you submit your pull request, you'll need to sign the CLA via the click-through using CLA-Assistant. You only have to sign the CLA one time per project.

If you have any questions, or to execute our corporate CLA, required if your contribution is on behalf of a company, please drop us an email at [email protected].

A note about vulnerabilities

As noted in our security policy, New Relic is committed to the privacy and security of our customers and their data. We believe that providing coordinated disclosure by security researchers and engaging with the security community are important means to achieve our security goals.

If you believe you have found a security vulnerability in this project or any of New Relic's products or websites, we welcome and greatly appreciate you reporting it to New Relic through HackerOne.

If you would like to contribute to this project, please review these guidelines.

To all contributors, we thank you! Without your contribution, this project would not be what it is today.

License

nri-zookeeper is licensed under the Apache 2.0 License.

nri-zookeeper's People

Contributors

psomareddy avatar rodrigargar avatar sschwartzman avatar tanben avatar

Stargazers

 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  avatar  avatar  avatar  avatar  avatar

nri-zookeeper's Issues

zookeper integration doesn't report metrics

I am trying to use NewRelic zookeper integration (https://github.com/newrelic/nri-zookeeper). Thank you for documenting on how to implement the integration, I have followed the procedure which is very simple and I see the integration has successful as per the newrelic logs. However, I am having hard time in listingthe metrics in newRelic GUI.

Following log message confirmed the integration is successful:

newrelic-infra-service" level=info msg="Integration health check finished with success"

Config file:
cat /etc/newrelic-infra/integrations.d/zookeeper-config.yml
integration_name: com.newrelic.zookeeper

instances:

  • name: PROD-Zookeeper-3
    command: metrics
    arguments:
    host: <host-private-ip/localhost>
    port: 2181
    cmd: /bin/nc
    labels:
    role: zookeeper

Validation:
echo mntr | nc localhost 2181
zk_version 3.4.10-39d3a4f269333c922e***********, built on 03/23/2017 10:13 GMT
zk_avg_latency 0
zk_max_latency 40
zk_min_latency 0
zk_packets_received 1623870
zk_packets_sent 1623872
zk_num_alive_connections 1
zk_outstanding_requests 0
zk_server_state follower
zk_znode_count 1352
zk_watch_count 0
zk_ephemerals_count 73
zk_approximate_data_size 4681445
zk_open_file_descriptor_count 31
zk_max_file_descriptor_count 4096

I have referred below github issue and not found any solution.
#9

Zookeeper integration not working for New relic

Hi team ,
We have installed the files and configured the yml files but zookeeper integrations is not working.
Zookeeper config file
integration_name: com.newrelic.zookeeper
instances:

  • name: Zookeeper-B6PV
    command: metrics
    arguments:
    host: localhost
    port: 2281
    cmd: /bin/nc
    labels:
    role: zookeeper

Here are the logs :
time="2023-02-14T06:12:56-05:00" level=info msg="Agent plugin" plugin=services/daemontools
time="2023-02-14T06:12:56-05:00" level=info msg="Agent plugin" plugin=services/supervisord
time="2023-02-14T06:12:56-05:00" level=info msg="Agent plugin" plugin=system/network_interfaces
time="2023-02-14T06:12:56-05:00" level=info msg="Agent plugin" plugin=kernel/sysctl
time="2023-02-14T06:12:56-05:00" level=info msg="Agent plugin" plugin=kernel/modules
time="2023-02-14T06:12:56-05:00" level=info msg="Agent plugin" plugin=services/pidfile
time="2023-02-14T06:12:56-05:00" level=info msg="Agent plugin" plugin=config/sshd
time="2023-02-14T06:12:56-05:00" level=info msg="Agent plugin" plugin=packages/rpm
time="2023-02-14T06:12:56-05:00" level=info msg="Agent plugin" plugin=metadata/cloud_security_groups
time="2023-02-14T06:12:56-05:00" level=info msg="connect got id" agent-guid=MjI5ODM0MnxJTkZSQXxOQXwtODUyODQ1OTI2NDU1MTA3NDkyNA agent-id=-8528459264551074924 component=IdentityConnectService
Please assist here:

Plugin version in the 1.1 release asset is 1.0

When you download and extract the release asset zookeeper-plugin-linux-amd64.tar.gz for the 1.1 tag, the extracted directory is 1.0:

tar -xvzf zookeeper-plugin-linux-amd64.tar.gz
./zookeeper-plugin-1.0/
./zookeeper-plugin-1.0/bin/
./zookeeper-plugin-1.0/bin/nr-zookeeper
./zookeeper-plugin-1.0/zookeeper-config.yml.sample
./zookeeper-plugin-1.0/zookeeper-definition.yml
./zookeeper-plugin-1.0/README.md
./zookeeper-plugin-1.0/LICENSE

It is unclear if this is actually the 1.1 release with the wrong name, or an accidental upload of the 1.0 release.

windows version

I am trying to monitor ZooKeeper on a Windows server, and therefore looking for a Windows version of the executable.

Thanks,

zookeper integration doesn't report metrics

I am trying to use NewRelic zookeper integration (https://github.com/newrelic/nri-zookeeper). Thank you for documenting on how to implement the integration, I have followed the procedure which is very simple and I see the integration has successful as per the newrelic logs. However, I am having hard time in listing/searching the metrics in newRelic GUI.

Following log message confirmed the integration is successful:

level=info msg="Integration health check finished with success"

Config file:
integration_name: com.newrelic.zookeeper

instances:

  • name: testing
    command: metrics
    arguments:
    host: XXXX.aws.XXXX.net
    port: 2181
    cmd: /bin/nc
    labels:
    role: zookeeper

Validation
echo mntr | nc localhost 2181
zk_version 3.4.13-2d71af4dbe22557fda74f9a9b4309b15a7487f03, built on 06/29/2018 00:39 GMT
zk_avg_latency 0
zk_max_latency 11
zk_min_latency 0
zk_packets_received 1565364
zk_packets_sent 1565425
zk_num_alive_connections 1
zk_outstanding_requests 0
zk_server_state follower
zk_znode_count 3207
zk_watch_count 0
zk_ephemerals_count 4
zk_approximate_data_size 383770
zk_open_file_descriptor_count 123
zk_max_file_descriptor_count 1048576
zk_fsync_threshold_exceed_count 0

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.