nagios

package
v1.23.1 Latest Latest
Warning

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

Go to latest
Published: Jul 5, 2022 License: MIT Imports: 11 Imported by: 32

README

Nagios Parser Plugin

The nagios data format parses the output of nagios plugins.

Configuration

[[inputs.exec]]
  ## Commands array
  commands = ["/usr/lib/nagios/plugins/check_load -w 5,6,7 -c 7,8,9"]

  ## Data format to consume.
  ## Each data format has its own unique set of configuration options, read
  ## more about them here:
  ##   https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md
  data_format = "nagios"

Documentation

Index

Constants

View Source
const (
	MaxFloat64 = 1.797693134862315708145274237317043567981e+308 // 2**1023 * (2**53 - 1) / 2**52
	MinFloat64 = 4.940656458412465441765687928682213723651e-324 // 1 / 2**(1023 - 1 + 52)
)

from math

Variables

View Source
var ErrBadThresholdFormat = errors.New("bad threshold format")

Functions

func AddState added in v1.23.0

func AddState(runErr error, errMessage []byte, metrics []telegraf.Metric) []telegraf.Metric

AddState adds a state derived from the runErr. Unknown state will be set as fallback. If any error occurs, it is guaranteed to be added to the service output. An updated slice of metrics will be returned.

Types

type NagiosParser

type NagiosParser struct {
	MetricName  string
	DefaultTags map[string]string
	Log         telegraf.Logger `toml:"-"`
}

func (*NagiosParser) Parse

func (p *NagiosParser) Parse(buf []byte) ([]telegraf.Metric, error)

func (*NagiosParser) ParseLine

func (p *NagiosParser) ParseLine(line string) (telegraf.Metric, error)

func (*NagiosParser) SetDefaultTags

func (p *NagiosParser) SetDefaultTags(tags map[string]string)

Jump to

Keyboard shortcuts

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