net_response

package
v0.0.0-...-72bdc65 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 7, 2016 License: MIT Imports: 8 Imported by: 0

README

Example Input Plugin

The input plugin test UDP/TCP connections response time. It can also check response text.

Configuration:
# List of UDP/TCP connections you want to check
[[inputs.net_response]]
  protocol = "tcp"
  # Server address (default IP localhost)
  address = "github.com:80"
  # Set timeout (default 1.0)
  timeout = 1.0
  # Set read timeout (default 1.0)
  read_timeout = 1.0
  # String sent to the server
  send = "ssh"
  # Expected string in answer
  expect = "ssh"

[[inputs.net_response]]
  protocol = "tcp"
  address = ":80"

[[inputs.net_response]]
  protocol = "udp"
  # Server address (default IP localhost)
  address = "github.com:80"
  # Set timeout (default 1.0)
  timeout = 1.0
  # Set read timeout (default 1.0)
  read_timeout = 1.0
  # String sent to the server
  send = "ssh"
  # Expected string in answer
  expect = "ssh"

[[inputs.net_response]]
  protocol = "udp"
  address = "localhost:161"
  timeout = 2.0
Measurements & Fields:
  • net_response
    • response_time (float, seconds)
    • string_found (bool) # Only if "expected: option is set
Tags:
  • All measurements have the following tags:
    • server
    • port
    • protocol
Example Output:
$ ./telegraf -config telegraf.conf -input-filter net_response -test
net_response,server=192.168.2.2,port=22,protocol=tcp response_time=0.18070360500000002,string_found=true 1454785464182527094
net_response,server=192.168.2.2,port=2222,protocol=tcp response_time=1.090124776,string_found=false 1454784433658942325

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type NetResponse

type NetResponse struct {
	Address     string
	Timeout     float64
	ReadTimeout float64
	Send        string
	Expect      string
	Protocol    string
}

NetResponses struct

func (*NetResponse) Description

func (_ *NetResponse) Description() string

func (*NetResponse) Gather

func (c *NetResponse) Gather(acc telegraf.Accumulator) error

func (*NetResponse) SampleConfig

func (_ *NetResponse) SampleConfig() string

func (*NetResponse) TcpGather

func (t *NetResponse) TcpGather() (map[string]interface{}, error)

func (*NetResponse) UdpGather

func (u *NetResponse) UdpGather() (map[string]interface{}, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL