check_ncpa.py for multiple separate process is bugged
Posted: Fri Aug 16, 2019 7:17 pm
Hi,
Im trying to use Check_ncpa.py to create a single ncpa process check that checks multiple processes,
https://support.nagios.com/kb/article/p ... _processes
From NCPA agent GUI, Active check sample shows me
./check_ncpa.py -H Server1 -P 5666 -t '<your token>' -M 'processes' -q 'name=crond,name=rsyslogd,combiner=or'
OK: Process count for processes named crond,rsyslogd was 8 | 'process_count'=8;;; 'cpu'=0.02%;;; 'memory'=0.4%;;; 'memory_vms'=2.16GB;;; 'memory_rss'=0.11GB;;;
Processes Matched
PID: Name: Username: Exe: Memory: CPU
-----------------------------------
1998: crond: root: 0.0 % (VMS 0.13 GB, RSS 0.00 GB): 0.00 %
2535: rsyslogd: root: 0.34 % (VMS 0.89 GB, RSS 0.11 GB): 0.02 %
3175: crond: root: 0.01 % (VMS 0.19 GB, RSS 0.00 GB): 0.00 %
3176: crond: root: 0.01 % (VMS 0.19 GB, RSS 0.00 GB): 0.00 %
3178: crond: root: 0.01 % (VMS 0.19 GB, RSS 0.00 GB): 0.00 %
3179: crond: root: 0.01 % (VMS 0.19 GB, RSS 0.00 GB): 0.00 %
3180: crond: root: 0.01 % (VMS 0.19 GB, RSS 0.00 GB): 0.00 %
30688: crond: root: 0.01 % (VMS 0.19 GB, RSS 0.00 GB): 0.00 %
Total Memory: 0.40 % (VMS 2.16 GB, RSS 0.11 GB)
Total CPU: 0.02 %
When executing the same command, the GUI recommends on the Nagios server , it shows only the result of Last service name [rsyslogd]
./check_ncpa.py -H server1 -P 5666 -t '<your token>' -M 'processes' -q 'name=crond,name=rsyslogd,combiner=or'
OK: Process count for processes named rsyslogd was 1 | 'process_count'=1;;; 'cpu'=0.0%;;; 'memory'=0.34%;;; 'memory_vms'=0.89GB;;; 'memory_rss'=0.11GB;;;
Processes Matched
PID: Name: Username: Exe: Memory: CPU
-----------------------------------
2535: rsyslogd: root: 0.34 % (VMS 0.89 GB, RSS 0.11 GB): 0.00 %
Total Memory: 0.34 % (VMS 0.89 GB, RSS 0.11 GB)
Total CPU: 0.00 %
How can i make this query work so i can add a Single NCPA process check that validates 15 of my service
Im trying to use Check_ncpa.py to create a single ncpa process check that checks multiple processes,
https://support.nagios.com/kb/article/p ... _processes
From NCPA agent GUI, Active check sample shows me
./check_ncpa.py -H Server1 -P 5666 -t '<your token>' -M 'processes' -q 'name=crond,name=rsyslogd,combiner=or'
OK: Process count for processes named crond,rsyslogd was 8 | 'process_count'=8;;; 'cpu'=0.02%;;; 'memory'=0.4%;;; 'memory_vms'=2.16GB;;; 'memory_rss'=0.11GB;;;
Processes Matched
PID: Name: Username: Exe: Memory: CPU
-----------------------------------
1998: crond: root: 0.0 % (VMS 0.13 GB, RSS 0.00 GB): 0.00 %
2535: rsyslogd: root: 0.34 % (VMS 0.89 GB, RSS 0.11 GB): 0.02 %
3175: crond: root: 0.01 % (VMS 0.19 GB, RSS 0.00 GB): 0.00 %
3176: crond: root: 0.01 % (VMS 0.19 GB, RSS 0.00 GB): 0.00 %
3178: crond: root: 0.01 % (VMS 0.19 GB, RSS 0.00 GB): 0.00 %
3179: crond: root: 0.01 % (VMS 0.19 GB, RSS 0.00 GB): 0.00 %
3180: crond: root: 0.01 % (VMS 0.19 GB, RSS 0.00 GB): 0.00 %
30688: crond: root: 0.01 % (VMS 0.19 GB, RSS 0.00 GB): 0.00 %
Total Memory: 0.40 % (VMS 2.16 GB, RSS 0.11 GB)
Total CPU: 0.02 %
When executing the same command, the GUI recommends on the Nagios server , it shows only the result of Last service name [rsyslogd]
./check_ncpa.py -H server1 -P 5666 -t '<your token>' -M 'processes' -q 'name=crond,name=rsyslogd,combiner=or'
OK: Process count for processes named rsyslogd was 1 | 'process_count'=1;;; 'cpu'=0.0%;;; 'memory'=0.34%;;; 'memory_vms'=0.89GB;;; 'memory_rss'=0.11GB;;;
Processes Matched
PID: Name: Username: Exe: Memory: CPU
-----------------------------------
2535: rsyslogd: root: 0.34 % (VMS 0.89 GB, RSS 0.11 GB): 0.00 %
Total Memory: 0.34 % (VMS 0.89 GB, RSS 0.11 GB)
Total CPU: 0.00 %
How can i make this query work so i can add a Single NCPA process check that validates 15 of my service