Coder Social home page Coder Social logo

go.d.plugin's Introduction

go.d.plugin

CircleCI

go.d.plugin is a Netdata external plugin. It is an orchestrator for data collection modules written in go.

  1. It runs as an independent process ps fax shows it.
  2. It is started and stopped automatically by Netdata.
  3. It communicates with Netdata via a unidirectional pipe (sending data to the Netdata daemon).
  4. Supports any number of data collection modules.
  5. Allows each module to have any number of data collection jobs.

Install

Shipped with Netdata.

Contributing

If you have time and willing to help, there are a lof of ways to contribute:

Available modules

Name Monitors
activemq ActiveMQ
apache Apache
bind ISC Bind
cockroachdb CockroachDB
consul Consul
coredns CoreDNS
couchbase Couchbase
couchdb CouchDB
dnsdist Dnsdist
dnsmasq Dnsmasq DNS Forwarder
dnsmasq_dhcp Dnsmasq DHCP
dns_query DNS Query RTT
docker_engine Docker Engine
dockerhub Docker Hub
elasticsearch Elasticsearch
energid Energi Core
example -
filecheck Files and Directories
fluentd Fluentd
freeradius FreeRADIUS
hdfs HDFS
httpcheck Any HTTP Endpoint
isc_dhcpd ISC dhcpd
k8s_kubelet Kubelet
k8s_kubeproxy Kube-proxy
lighttpd Lighttpd
lighttpd2 Lighttpd2
logstash Logstash
mysql MySQL
nginx NGINX
nginxvts NGINX VTS
openvpn OpenVPN
phpdaemon phpDaemon
phpfpm PHP-FPM
pihole Pi-hole
pika Pika
prometheus Any Prometheus Endpoint
portcheck Any TCP Endpoint
powerdns PowerDNS Authoritative Server
powerdns_recursor PowerDNS Recursor
pulsar Apache Pulsar
rabbitmq RabbitMQ
redis Redis
scaleio Dell EMC ScaleIO
solr Solr
squidlog Squid
springboot2 Spring Boot2
supervisord Supervisor
systemdunits Systemd unit state
tengine Tengine
unbound Unbound
vcsa vCenter Server Appliance
vernemq VerneMQ
vsphere VMware vCenter Server
web_log Apache/NGINX
whoisquery Domain Expiry
wmi Windows Machines
x509check Digital Certificates
zookeeper ZooKeeper

Configuration

Edit the go.d.conf configuration file using edit-config from the Netdata config directory, which is typically at /etc/netdata.

cd /etc/netdata # Replace this path with your Netdata config directory
sudo ./edit-config go.d.conf

Configurations are written in YAML.

Developing

  • Add your module to the modules dir.
  • Import the module in the main.go.
  • To build it execute make from the plugin root dir or hack/go-build.sh.
  • Run it in the debug mode bin/godplugin -d -m <MODULE_NAME>.
  • Use make clean when you are done with testing.

Troubleshooting

Plugin CLI:

Usage:
  orchestrator [OPTIONS] [update every]

Application Options:
  -m, --modules=    module name to run (default: all)
  -c, --config-dir= config dir to read
  -w, --watch-path= config path to watch
  -d, --debug       debug mode
  -v, --version     display the version and exit

Help Options:
  -h, --help        Show this help message

To debug specific module:

# become user netdata
sudo su -s /bin/bash netdata

# run plugin in debug mode
./go.d.plugin -d -m <module name>

Change <module name> to the module name you want to debug. See the whole list of available modules.

go.d.plugin's People

Contributors

ilyam8 avatar wing924 avatar thiagoftsm avatar joelhans avatar paulfantom avatar cakrit avatar hamedbrd avatar odyslam avatar paulkatsoulakis avatar daddvted avatar kataras avatar trent-thorkildsen avatar glesys-andreas avatar and0x000 avatar yasharne avatar vlvkobal avatar tru2dagame avatar steve8291 avatar nrwiersma avatar arr-dev avatar mihkelvain avatar mklepaczewski avatar g3offrey avatar ferroin avatar

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.