Giter Club home page Giter Club logo

check_bandwidth's Introduction

Nagios NRPE plugin: check_bandwidth

Installation

Clone the repository :

git clone https://github.com/tuladhar/check_bandwidth.git 
cd check_bandwidth

Use the following command to install check_bandwidth.py

make install
make install INSTALL_PATH=/usr/lib/nagios/plugins # or specify a path where you want to install the plugin

To remove the plugin use the following command :

make uninstall
make uninstall INSTALL_PATH=/usr/lib/nagios/plugins # or specify the path where the plugin is located 

Usage

Nagios (NRPE) plugin for checking bandwidth speed limit.

usage: check_bandwidth.py [-h] [-v] [-i name] [-w threshold] [-c threshold]

Nagios (NRPE) plugin for checking bandwidth speed limit.

optional arguments:
  -h, --help            show this help message and exit
  -v, --version         show program's version number and exit
  -i name, --interface name
                        interface to use (default: eth0)
  -w threshold, --warning threshold
                        threshold in bits. Appending 'K' will count the number
                        as Kilobits, 'M' as Megabits, 'G' as Gigabits.
                        Examples: 200K, 3M and 1G
  -c threshold, --critical threshold
                        threshold in bits. Appending 'K' will count the number
                        as Kilobits, 'M' as Megabits and 'G' as Gigabits.
                        Examples: 200K, 3M and 1G
$ nagios/plugins/check_bandwidth.py -i venet0 -w 25M -c 50M
BANDWIDTH OK - venet0: DOWN: 11.85 Mbps, UP: 456.23 Kbps

$ nagios/plugins/check_bandwidth.py -i venet0 -w 25M -c 50M
BANDWIDTH WARNING - venet0: DOWN: 38.50 Mbps, UP: 519.87 Kbps

$ nagios/plugins/check_bandwidth.py -i venet0 -w 1M -c 10M
BANDWIDTH CRITICAL - venet0: DOWN: 38.57 Mbps, UP: 850.02 Kbps

Authors

Contributors

check_bandwidth's People

Contributors

3t8 avatar jphetphoumy avatar tuladhar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

3t8

check_bandwidth's Issues

Hacktoberfest: Add GIF to showcase check_bandwidth

Hacktoberfest: Add GIF to showcase check_bandwidth

Acceptance Criteria

  • Create a GIF demonstrating how check_bandwidth works. (Difficulties: Easy)
  • GIF should be at least 800x600px

NOTE:

  • You can use GIPHY to create GIF.

Stay Safe & Happy Hacking,
Puru

Hacktoberfest: Make it easier to install

Hacktoberfest: Make it easier to install

Currently, there's no Makefile and way to installation the NRPE plugin. As such, we need to provide users the ability to easily install our plugin. For example:

# This should install the plugin to NRPE plugin directory
$ make install

# Vice-versa
$ make uninstall

References:


Stay Safe & Happy Hacking,
Puru

Hactoberfest: Installation Instruction for `check_bandwidth` NRPE plugin

Hactoberfest: Installation Instruction for check_bandwidth NRPE plugin

At the moment, there's no instruction on how to install our check_bandwidth NRPE plugin and get started immediately. We want to make it easier for plugin user to get up and running quickly.

Acceptance Criteria

  • Update README and add NRPE plugin installation instruction for check_bandwidth. (Difficulties: Easy)
  • [Optional] Show screenshot of how alerts are shown in Nagios dashboard. (Difficulties: Medium)

Stay Safe & Happy Hacking,
Puru

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.