119

IcingaCamp Stockholm - NSClient++

  • Upload
    icinga

  • View
    74

  • Download
    1

Embed Size (px)

Citation preview

Page 1: IcingaCamp Stockholm - NSClient++
Page 2: IcingaCamp Stockholm - NSClient++
Page 3: IcingaCamp Stockholm - NSClient++
Page 4: IcingaCamp Stockholm - NSClient++
Page 5: IcingaCamp Stockholm - NSClient++
Page 6: IcingaCamp Stockholm - NSClient++
Page 7: IcingaCamp Stockholm - NSClient++
Page 8: IcingaCamp Stockholm - NSClient++
Page 9: IcingaCamp Stockholm - NSClient++
Page 10: IcingaCamp Stockholm - NSClient++
Page 11: IcingaCamp Stockholm - NSClient++
Page 12: IcingaCamp Stockholm - NSClient++
Page 13: IcingaCamp Stockholm - NSClient++
Page 14: IcingaCamp Stockholm - NSClient++
Page 15: IcingaCamp Stockholm - NSClient++
Page 16: IcingaCamp Stockholm - NSClient++
Page 17: IcingaCamp Stockholm - NSClient++
Page 18: IcingaCamp Stockholm - NSClient++
Page 19: IcingaCamp Stockholm - NSClient++
Page 20: IcingaCamp Stockholm - NSClient++
Page 21: IcingaCamp Stockholm - NSClient++
Page 22: IcingaCamp Stockholm - NSClient++
Page 23: IcingaCamp Stockholm - NSClient++
Page 24: IcingaCamp Stockholm - NSClient++
Page 25: IcingaCamp Stockholm - NSClient++
Page 26: IcingaCamp Stockholm - NSClient++

COLLECTD

BUG FIXES

REST CLIENT

IMPROVED WEB UI!

COUNT FIX!

METRICS

Page 27: IcingaCamp Stockholm - NSClient++

Please don’t be angry!

Some times I am busy

Get over here and play

NOW!

Page 28: IcingaCamp Stockholm - NSClient++
Page 29: IcingaCamp Stockholm - NSClient++
Page 30: IcingaCamp Stockholm - NSClient++
Page 31: IcingaCamp Stockholm - NSClient++
Page 32: IcingaCamp Stockholm - NSClient++
Page 33: IcingaCamp Stockholm - NSClient++
Page 34: IcingaCamp Stockholm - NSClient++
Page 35: IcingaCamp Stockholm - NSClient++
Page 36: IcingaCamp Stockholm - NSClient++
Page 37: IcingaCamp Stockholm - NSClient++
Page 38: IcingaCamp Stockholm - NSClient++
Page 39: IcingaCamp Stockholm - NSClient++
Page 40: IcingaCamp Stockholm - NSClient++
Page 41: IcingaCamp Stockholm - NSClient++
Page 42: IcingaCamp Stockholm - NSClient++
Page 43: IcingaCamp Stockholm - NSClient++
Page 44: IcingaCamp Stockholm - NSClient++
Page 45: IcingaCamp Stockholm - NSClient++
Page 46: IcingaCamp Stockholm - NSClient++
Page 47: IcingaCamp Stockholm - NSClient++
Page 48: IcingaCamp Stockholm - NSClient++
Page 49: IcingaCamp Stockholm - NSClient++

Co

re

Page 50: IcingaCamp Stockholm - NSClient++

Co

re

Server

Client

Check

Script

Misc

Page 51: IcingaCamp Stockholm - NSClient++

Co

re

ServerNRPE

NSCA

ClientNRPE

NSCA

CheckSystem

Eventlog

ScriptPython

Lua

Misc Scheduler

Page 52: IcingaCamp Stockholm - NSClient++

Co

reServer

NRPE

NSCA

Client

NRPE check_remote

NSCA notify_remote

Check

System

check_cpu

check_memory

Eventlog Check_eventlog

Script

Python Script Check_???

Lua Script Check_???

Misc Scheduler

Page 53: IcingaCamp Stockholm - NSClient++

Co

re

Modules …

Settings

ini

reg

https://…

Page 54: IcingaCamp Stockholm - NSClient++
Page 55: IcingaCamp Stockholm - NSClient++
Page 56: IcingaCamp Stockholm - NSClient++
Page 57: IcingaCamp Stockholm - NSClient++

foobar

key=value

this=that

more this=thattest=test

Page 58: IcingaCamp Stockholm - NSClient++

[/modules]

CheckDisk=enabled

NRPEServer=enabled

[/settings/default]

allowed hosts=127.0.0.1,icinga.org

[/log]

level=debug

Page 59: IcingaCamp Stockholm - NSClient++
Page 60: IcingaCamp Stockholm - NSClient++
Page 61: IcingaCamp Stockholm - NSClient++
Page 62: IcingaCamp Stockholm - NSClient++

NRPEServer

Cor

e

CheckSystem

CheckEventLog

CheckExternalScripts

check_foo.bat

QUERYNRPE(1024)

QUERY

Port: 5666

allowed hosts

arguments

arguments

Page 63: IcingaCamp Stockholm - NSClient++
Page 64: IcingaCamp Stockholm - NSClient++
Page 65: IcingaCamp Stockholm - NSClient++
Page 66: IcingaCamp Stockholm - NSClient++
Page 67: IcingaCamp Stockholm - NSClient++
Page 68: IcingaCamp Stockholm - NSClient++
Page 69: IcingaCamp Stockholm - NSClient++
Page 70: IcingaCamp Stockholm - NSClient++
Page 71: IcingaCamp Stockholm - NSClient++
Page 72: IcingaCamp Stockholm - NSClient++
Page 73: IcingaCamp Stockholm - NSClient++
Page 74: IcingaCamp Stockholm - NSClient++
Page 75: IcingaCamp Stockholm - NSClient++
Page 76: IcingaCamp Stockholm - NSClient++
Page 77: IcingaCamp Stockholm - NSClient++
Page 78: IcingaCamp Stockholm - NSClient++
Page 79: IcingaCamp Stockholm - NSClient++
Page 80: IcingaCamp Stockholm - NSClient++

Level Source … …

Error Word … …

Error Excel … …

Info Word … …

Warning Excel … …

Error App1 … …

Warning App1 … …

Error App3 … …

Page 81: IcingaCamp Stockholm - NSClient++

Level Source … …

Error Word … …

Error Excel … …

Info Word … …

Warning Excel … …

Error App1 … …

Warning App1 … …

Error App3 … …

filter=”level=’error’”

Page 82: IcingaCamp Stockholm - NSClient++

Level Source … …

Error Word … …

Error Excel … …

Info Word … …

Warning Excel … …

Error App1 … …

Warning App1 … …

Error App3 … …

filter=”source=’App1’”

Page 83: IcingaCamp Stockholm - NSClient++

Level Source … …

Error Word … …

Error Excel … …

Info Word … …

Warning Excel … …

Error App1 … …

Warning App1 … …

Error App3 … …

filter=”source=’App1’ or source=’App3’”

Page 84: IcingaCamp Stockholm - NSClient++

Level Source … …

Error Word … …

Error Excel … …

Info Word … …

Warning Excel … …

Error App1 … …

Warning App1 … …

Error App3 … …

filter=”source=’App1’ or source=’App3’or level=’error’”

Page 85: IcingaCamp Stockholm - NSClient++

Level Source … …

Error Word … …

Error Excel … …

Info Word … …

Warning Excel … …

Error App1 … …

Warning App1 … …

Error App3 … …

filter=”source=’App1’ or source=’App3’or level=’error’ or level=’warning’”

Page 86: IcingaCamp Stockholm - NSClient++

Level Source … …

Error Word … …

Error Excel … …

Info Word … …

Warning Excel … …

Error App1 … …

Warning App1 … …

Error App3 … …

filter=”(source=’App1’ or source=’App3’or level=’error’ or level=’warning’) and

source!=’Excel’”

Page 87: IcingaCamp Stockholm - NSClient++

filter=”(source in (’App1’,’App3’) or level in (’error’,’warning’)) and source

!= ’Excel’”

Level Source … …

Error Word … …

Error Excel … …

Info Word … …

Warning Excel … …

Error App1 … …

Warning App1 … …

Error App3 … …

Page 88: IcingaCamp Stockholm - NSClient++

• filter = (id NOT IN ('3', '4', '6', '11', '16', '23', '24', '27', '29', '36', '46', '47', '50', '56', '134', '142', '219', '267', '270', '1006', '1009', '1014', '1030', '1035', '1036', '1055', '1058', '1071', '1073', '1085', '1102', '1110', '1111', '1112', '1131', '1291', '1500', '3095', '5719', '5722', '5783', '5788', '5789', '6008', '7000', '7001', '7003', '7005', '7009', '7011', '7022', '7023', '7024', '7026', '7030', '7031', '7034',

'7038', '7041', '9015', '9018', '9026', '9028', '10009', '10010', '10016', '10149', '12294', '15300', '15301', '24679', '36887', '36888', '40960', '40961', '45056') AND

level IN ('error', 'warning')) OR (id IN ('3') AND source NOT IN ('FilterManager') AND level IN ('error', 'warning')) OR (id IN ('4') AND source NOT IN ('q57','L2ND') AND level

IN ('error', 'warning')) OR (id IN ('6') AND source NOT IN ('Security-Kerberos') AND level IN ('error', 'warning')) OR (id IN ('11') AND source NOT IN ('Kerberos-Key-

Distribution-Center') AND level IN ('error', 'warning')) OR (id IN ('16') AND source NOT IN ('WindowsUpdateClient') AND level IN ('error', 'warning')) OR (id IN ('23') AND source NOT IN ('Eventlog') AND level IN ('error', 'warning')) OR (id IN ('24') AND source NOT IN ('Time-Service') AND level IN ('error', 'warning')) OR (id IN ('27') AND source NOT IN

('Eventlog') AND level IN ('error', 'warning')) OR (id IN ('29') AND source NOT IN ('Kerberos-Key-Distribution-Center') AND level IN ('error', 'warning')) OR (id IN ('36') AND source NOT IN ('Time-Service') AND level IN ('error', 'warning')) OR (id IN ('46') AND source NOT IN ('Time-Service') AND level IN ('error', 'warning')) OR (id IN ('47') AND source NOT IN ('Time-Service') AND level IN ('error', 'warning')) OR (id IN ('50') AND source NOT IN ('TermDD','Time-Service') AND level IN ('error', 'warning')) OR (id IN ('56') AND source NOT IN ('TermDD') AND level IN ('error', 'warning')) OR (id IN ('134') AND source NOT IN ('Time-Service') AND level IN ('error', 'warning')) OR (id IN ('142') AND source NOT IN ('Time-Service') AND level IN ('error', 'warning')) OR (id IN ('219')

AND source NOT IN ('Kernel-pnp') AND level IN ('error', 'warning')) OR (id IN ('267') AND source NOT IN ('Storage-agents') AND level IN ('error', 'warning')) OR (id IN ('270') AND source NOT IN ('Storage-agents') AND level IN ('error', 'warning')) OR (id IN ('1006') AND source NOT IN ('DNS Client Events','GroupPolicy') AND level IN ('error', 'warning')) OR (id IN ('1009') AND source NOT IN ('picadm') AND level IN ('error', 'warning')) OR (id IN ('1014') AND source NOT IN ('DNS Client Events') AND level IN ('error', 'warning')) OR (id IN ('1030') AND source NOT IN ('GroupPolicy') AND level IN ('error', 'warning')) OR

(id IN ('1035') AND source NOT IN ('TerminalServices-RemoteConnectionManager') AND level IN ('error', 'warning')) OR (id IN ('1036') AND source NOT IN ('TerminalServices-RemoteConnectionManager') AND level IN ('error', 'warning')) OR (id IN ('1055') AND

source NOT IN ('GroupPolicy') AND level IN ('error', 'warning')) OR (id IN ('1058') AND source NOT IN ('GroupPolicy') AND level IN ('error', 'warning')) OR (id IN ('1071') AND

source NOT IN ('TerminalServices-RemoteConnectionManager') AND level IN ('error', 'warning')) OR (id IN ('1073') AND source NOT IN ('USER32') AND level IN ('error',

'warning')) OR (id IN ('1085') AND source NOT IN ('GroupPolicy') AND level IN ('error', 'warning')) OR (id IN ('1102') AND source NOT IN ('SNMP') AND level IN ('error',

'warning')) OR (id IN ('1110') AND source NOT IN ('GroupPolicy') AND level IN ('error', 'warning')) OR (id IN ('1111') AND source NOT IN ('Server Agents') AND level IN ('error', 'warning')) OR (id IN ('1112') AND source NOT IN ('GroupPolicy') AND level IN ('error',

'warning')) OR (id IN ('1131') AND source NOT IN ('TerminalServices-RemoteConnectionManager') AND level IN ('error', 'warning')) OR (id IN ('1291') AND

source NOT IN ('NIC-agents') AND level IN ('error', 'warning')) OR (id IN ('1500') AND source NOT IN ('SNMP') AND level IN ('error', 'warning')) OR (id IN ('3095') AND source NOT IN ('Netlogon') AND level IN ('error', 'warning')) OR (id IN ('5719') AND source NOT IN ('Netlogon') AND level IN ('error', 'warning')) OR (id IN ('5722') AND source NOT IN ('Netlogon') AND level IN ('error', 'warning')) OR (id IN ('5783') AND source NOT IN ('Netlogon') AND level IN ('error', 'warning')) OR (id IN ('5788') AND source NOT IN ('Netlogon') AND level IN ('error', 'warning')) OR (id IN ('5789') AND source NOT IN ('Netlogon') AND level IN ('error', 'warning')) OR (id IN ('6008') AND source NOT IN ('Eventlog') AND level IN ('error', 'warning')) OR (id IN ('7000') AND source NOT IN ('service control manager') AND level IN ('error', 'warning')) OR (id IN ('7001') AND source NOT IN ('service control manager') AND level IN ('error', 'warning')) OR (id IN

('7003') AND source NOT IN ('service control manager') AND level IN ('error', 'warning')) OR (id IN ('7005') AND source NOT IN ('service control manager') AND level IN ('error', 'warning')) OR (id IN ('7009') AND source NOT IN ('service control manager') AND level IN ('error', 'warning')) OR (id IN ('7011') AND source NOT IN ('service control manager')

AND level IN ('error', 'warning')) OR (id IN ('7022') AND source NOT IN ('service control manager') AND level IN ('error', 'warning')) OR (id IN ('7023') AND source NOT IN (

('service control manager') AND level IN ('error', 'warning')) OR (id IN ('7024') AND source NOT IN ('service control manager') AND level IN ('error', 'warning')) OR (id IN

('7026') AND source NOT IN ('service control manager') AND level IN ('error', 'warning')) OR (id IN ('7030') AND source NOT IN ('service control manager') AND level IN ('error', 'warning')) OR (id IN ('7031') AND source NOT IN ('service control manager') AND strings not like 'citrix' AND level IN ('error', 'warning')) OR (id IN ('7034') AND source NOT IN

('service control manager') AND level IN ('error', 'warning')) OR (id IN ('7038') AND source NOT IN ('service control manager') AND level IN ('error', 'warning')) OR (id IN

('7041') AND source NOT IN ('service control manager') AND level IN ('error', 'warning')) OR (id IN ('9015') AND source NOT IN ('Metaframe') AND level IN ('error', 'warning')) OR (id IN ('9018') AND source NOT IN ('Metaframe') AND level IN ('error', 'warning')) OR (id IN ('9026') AND source NOT IN ('Metaframe') AND level IN ('error', 'warning')) OR (id IN ('9028') AND source NOT IN ('Metaframe') AND level IN ('error', 'warning')) OR (id IN

('10009') AND source NOT IN ('DistributedCOM') AND level IN ('error', 'warning')) OR (id IN ('10010') AND source NOT IN ('DistributedCOM') AND level IN ('error', 'warning')) OR (id IN ('10016') AND source NOT IN ('DistributedCOM') AND level IN ('error', 'warning')) OR (id IN ('10149') AND source NOT IN ('WindowsRemoteManagement') AND level IN ('error', 'warning')) OR (id IN ('12294') AND source NOT IN ('Directory-Services-SAM') AND level IN ('error', 'warning')) OR (id IN ('15300') AND source NOT IN ('HTTPEVENT') AND level IN ('error', 'warning')) OR (id IN ('15301') AND source NOT IN ('HTTPEVENT') AND level IN ('error', 'warning')) OR (id IN ('24679') AND source NOT IN ('Cissesrv') AND level IN ('error', 'warning')) OR (id IN ('36887') AND source NOT IN ('Schannel') AND level IN ('error', 'warning')) OR (id IN ('36888') AND source NOT IN ('Schannel') AND level IN ('error', 'warning')) OR (id IN ('40960') AND source NOT IN ('LSASRV') AND level IN ('error', 'warning')) OR (id IN ('40961') AND source NOT IN ('LSASRV') AND level IN ('error', 'warning')) OR (id IN ('45056') AND source NOT IN ('LSASRV') AND level IN

('error', 'warning'))

Page 89: IcingaCamp Stockholm - NSClient++

Numbers, constants etcKey Safe Key Description

= eq Equals

!= ne Not equals

> gt Greater than

< lt Less than

>= ge Greater or equal than

<= le Less or equal than

in (<LIST OF VALUES>) In a given list

not in (<LIST OF VALUES>) Not in a given list

Page 90: IcingaCamp Stockholm - NSClient++

StringsKey Safe Key Description

= eq Equals

!= ne Not equals

> gt Greater than

< lt Less than

>= ge Greater or equal than

<= le Less or equal than

in (<LIST OF VALUES>) In a given list

not in (<LIST OF VALUES>) Not in a given list

like Substring matching

regexp Regular expression

not like Opposite of like

not regexp Opposite of regexp

Page 91: IcingaCamp Stockholm - NSClient++

SyntaxKey Safe Key Description

${foo} %(foo) Expression

‘this is a string’ str(this is a string) Strings

Page 92: IcingaCamp Stockholm - NSClient++
Page 93: IcingaCamp Stockholm - NSClient++

Filter “good”

Warning

Critical

Page 94: IcingaCamp Stockholm - NSClient++

Level Source … …

Error Word … …

Error Excel … …

Info Word … …

Warning Excel … …

Error App1 … …

Warning App1 … …

Error App3 … …

filter=”source = ’App1’“

warn=”level = ’Warning’“

Page 95: IcingaCamp Stockholm - NSClient++

detail-syntax=”s: ${source} “top-syntax=“Hello: ${list}”

Hello: s: App1, s: App1, s: App3

Page 96: IcingaCamp Stockholm - NSClient++
Page 97: IcingaCamp Stockholm - NSClient++
Page 98: IcingaCamp Stockholm - NSClient++
Page 99: IcingaCamp Stockholm - NSClient++
Page 100: IcingaCamp Stockholm - NSClient++
Page 101: IcingaCamp Stockholm - NSClient++
Page 102: IcingaCamp Stockholm - NSClient++
Page 103: IcingaCamp Stockholm - NSClient++
Page 104: IcingaCamp Stockholm - NSClient++
Page 105: IcingaCamp Stockholm - NSClient++
Page 106: IcingaCamp Stockholm - NSClient++
Page 107: IcingaCamp Stockholm - NSClient++
Page 108: IcingaCamp Stockholm - NSClient++
Page 109: IcingaCamp Stockholm - NSClient++
Page 110: IcingaCamp Stockholm - NSClient++
Page 111: IcingaCamp Stockholm - NSClient++
Page 112: IcingaCamp Stockholm - NSClient++
Page 113: IcingaCamp Stockholm - NSClient++
Page 114: IcingaCamp Stockholm - NSClient++
Page 115: IcingaCamp Stockholm - NSClient++
Page 116: IcingaCamp Stockholm - NSClient++
Page 117: IcingaCamp Stockholm - NSClient++
Page 118: IcingaCamp Stockholm - NSClient++
Page 119: IcingaCamp Stockholm - NSClient++

NSClient++https://nsclient.org

Michael [email protected]

https://medin.name

@mickem

https://www.linkedin.com/in/mickem

Slides:http://www.slideshare.net/MichaelMedin