Skip to content

Cepave/nqm-agent

 
 

Repository files navigation

Introduction

NQM is a module for Open-Falcon. It enables the feature of Network Quality Measurement

Makefile

  • make

    Build the binary

  • make pack

    Pack the necessary files into a tarball for deployment

  • make clean

    Remove the tarball and the excutable binary file

Unit Test

$ go test -v

Configuration

You can modify cfg.example.json for creating your own configuration file:

{
	"agent": {
		"agentPushURL": "http://127.0.0.1:1988/v1/push",
		"fpingInterval": 60,
		"tcppingInterval": 60,
		"tcpconnInterval": 60
	},
	"hbs": {
		"RPCServer": "127.0.0.1:6030",
		"interval": 60
	},
	"hostname": "",
	"ipAddress": "",
	"connectionID": ""
}

Here are the explanations of the fields:

  • agent [Required]

    • PushURL

      The RESTful API URL where NQM agent pushes data to.

  • hbs [Required]

    • RPCServer

      The RPC server where NQM agent gets configurations and probing commands.

    • Interval

      The time interval (seconds) between two queries to RPCServer.

  • hostname [Optional]

    If not set, NQM agent will use the system's hostname.

  • ipAddress [Optional]

    If not set, NQM agent will try to get the public IP address of the network interface. If failed, this field will be "UNKNOWN".

  • connectionID [Optional]

    If not set, NQM agent will generate a string combined by the hostname and the IP address.

Run

The default configuration file is cfg.json. You can run with the default configuration:

$ ./nqm

Or, you can specify the configuration file by -c:

$ ./nqm -c your.config.json

About

The module of network quality measurement

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 91.1%
  • Shell 6.2%
  • Python 1.6%
  • Makefile 1.1%