DevSecCon London 2017: zap scripting workshop by Simon Bennetts
NSClient++ Workshop: 06 Scripting
-
Upload
michael-medin -
Category
Technology
-
view
273 -
download
4
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