NSClient++ Workshop: 06 Scripting

Post on 13-Jul-2015

257 views 4 download

Tags:

Transcript of NSClient++ Workshop: 06 Scripting

monitoring

Scripting

Adding scripts

6:1 Using batch scripts

scripts\check_ok.bat

Add check_ok.bat as ext_myok1 (using command line)

Add check_ok.bat as ext_myok2 (using notepad)

Add check_ok.bat as ext_myok1 (using command line)

Add check_ok.bat as ext_myok2 (using notepad)

scripts\check_ok.bat

nscp ext-scr help

# Modify the config from above

Add check_ok.bat as ext_myok1 (using command line)

Add check_ok.bat as ext_myok2 (using notepad)

scripts\check_ok.bat

nscp ext-scr add --help

# Modify the config from above

[/settings/external scripts/scripts]

Add check_ok.bat as ext_myok1 (using command line)

Add check_ok.bat as ext_myok2 (using notepad)

scripts\check_ok.bat

nscp ext-scr help

nscp ext-scr add --script scripts\check_ok.bat

--alias=ext_myok1

[/settings/external scripts/scripts]

ext_myok2 = scripts\check_ok.bat

Wrapped scripts

6:2 Using powershell scripts

scripts\check_test.ps1

nscp ??? help

Add check_test.ps1 as ext_ps1 (as a wrapped script)

Add arguments for external scripts via NRPE

Add check_test.ps1 as ext_ps1 (as a wrapped script)

Add arguments for external scripts via NRPE

scripts\check_ok.bat

nscp ext-scr help

nscp nrpe help

Add check_test.ps1 as ext_ps1 (as a wrapped script)

Add for external scripts via NRPE

scripts\check_ok.bat

nscp ext-scr add --wrapped …

nscp ext-scr install --help

Add check_test.ps1 as ext_ps1 (as a wrapped script)

Add for external scripts via NRPE

scripts\check_ok.bat

nscp ext-scr add --wrapped

--script check_test.ps1 --alias=ext_ps1

nscp ext-scr install --arguments safe

nscp nrpe install --arguments safe

Writing Scripts

6:3 Writing Scripts

Create a batch script which returns ok

Change script to return memory usage as well as always ok

Create a batch script which returns ok

Change script to return memory usage as well as always ok

Remember nscp client

Create a batch script which returns ok

Change script to return memory usage as well as always ok

@echo off

c:\nsclient\nscp client --module CheckSystem --query check_memory

exit 0

Advanced scriptings

6:3 Advanced scripting

C:\nsclient\scripts\python\check_cpu_ex.py

Install the check_cpu_ex python script

Modify it to display the top 3 producers

nscp py --script check_cpu_ex install

…'limit=3’…

Install the check_cpu_ex python script

Modify it to display the top 3 producers