Documentation ¶
Overview ¶
This file permit to handle the perfdata
Index ¶
- Constants
- type Monitoring
- func (m *Monitoring) AddMessage(message string, params ...interface{})
- func (m *Monitoring) AddPerfdata(label string, value int, unit string) error
- func (m *Monitoring) AddPerfdataOrDie(label string, value int, unit string)
- func (m *Monitoring) Message(index int) (string, error)
- func (m *Monitoring) Messages() []string
- func (m *Monitoring) Perfdata(index int) (*Perfdata, error)
- func (m *Monitoring) Perfdatas() Perfdatas
- func (m *Monitoring) SetStatus(status int) error
- func (m *Monitoring) SetStatusAsString(statusString string) error
- func (m *Monitoring) SetStatusOrDie(status int)
- func (m *Monitoring) Status() int
- func (m *Monitoring) ToSdtOut()
- func (m *Monitoring) ToString() string
- type Perfdata
- type Perfdatas
Constants ¶
const ( STATUS_UNKNOWN = 3 STATUS_CRITICAL = 2 STATUS_WARNING = 1 STATUS_OK = 0 )
Nagios status
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Monitoring ¶
type Monitoring struct {
// contains filtered or unexported fields
}
Monitoring data
func NewMonitoring ¶
func NewMonitoring() *Monitoring
NewMonitoring permit to create monitoring object The status is inizialized to Ok
func (*Monitoring) AddMessage ¶
func (m *Monitoring) AddMessage(message string, params ...interface{})
AddMessage permit to add message to display in monitoring tools
func (*Monitoring) AddPerfdata ¶
func (m *Monitoring) AddPerfdata(label string, value int, unit string) error
AddPerfdata permit to add perfdata to display in monitoring tools
func (*Monitoring) AddPerfdataOrDie ¶ added in v0.0.2
func (m *Monitoring) AddPerfdataOrDie(label string, value int, unit string)
AddPerfdata permit to add perfdata.It die if some error appear.
func (*Monitoring) Message ¶
func (m *Monitoring) Message(index int) (string, error)
Message permit to get message on given index
func (*Monitoring) Messages ¶
func (m *Monitoring) Messages() []string
Messages permit to get all messages
func (*Monitoring) Perfdata ¶
func (m *Monitoring) Perfdata(index int) (*Perfdata, error)
Perfdata permit to get perfdata on given index
func (*Monitoring) Perfdatas ¶
func (m *Monitoring) Perfdatas() Perfdatas
Perfdatas permit to get all perfdatas
func (*Monitoring) SetStatus ¶
func (m *Monitoring) SetStatus(status int) error
SetStatus permit to set new monitoring status if the current status is more critical that the previous status
func (*Monitoring) SetStatusAsString ¶
func (m *Monitoring) SetStatusAsString(statusString string) error
SetStatusAsString permit to set new monitoring status as string if the current status is more critical that the previous status
func (*Monitoring) SetStatusOrDie ¶
func (m *Monitoring) SetStatusOrDie(status int)
SetStatusOrDie permit to set new monitoring status. It die if some error appear
func (*Monitoring) Status ¶
func (m *Monitoring) Status() int
Status permit to get the monitoring status
func (*Monitoring) ToSdtOut ¶
func (m *Monitoring) ToSdtOut()
ToSdtOut permit to print the state on stdout and exit with the right status code
func (*Monitoring) ToString ¶
func (m *Monitoring) ToString() string
ToString permit to get string from monitoring data
type Perfdata ¶
type Perfdata struct {
// contains filtered or unexported fields
}
Perfdata struct
func NewPerfdata ¶
NewPerfdata permit to create new perfdata struct It 's' return Perfdata object It's return error if label is empty