Comments (3)
I can confirm it is hanging at get_table on line 531:
$resultat_param
= (version->parse(Net::SNMP->VERSION) < 4)
? $session->get_table($run_param_table)
: $session->get_table(Baseoid => $run_param_table);
from manubulon-snmp.
The snmpd service puts out the following in the log when check_snmp_process.pl ran with the -A flag
Jul 31 15:04:47 localhost snmpd[89732]: send response: Too long (plaintext scopedPDU header type 00: s/b 30)
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1025
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1036
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1037
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1038
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1041
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1179
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1180
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1181
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1182
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1185
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1420
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1422
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1425
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1433
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1434
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1438
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1444
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1445
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1446
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1449
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1454
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1462
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1464
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1467
Jul 31 15:04:47 localhost snmpd[89732]: -- HOST-RESOURCES-MIB::hrSWRunParameters.1469
Coincidentally i also have a java process with a a long list off arguments. in my case the longest path + argument is 784 characters long.
Increasing the octet length with parameter "-o 4096" from default 1472 to 4096 removes the error message from snmpd logs but check_snmp_process.pl still fails with no aswer from host.
from manubulon-snmp.
Ok i done some more testing. It works if you change the code the user posted above, if you change it to add maxrepetitions to the get_table requets it works. example:
$resultat
= (version->parse(Net::SNMP->VERSION) < 4)
? $session->get_table($run_name_table)
: $session->get_table(Baseoid => $run_param_table,maxrepetitions => 10)`
According to Net::SNMP maxrepetitions is automatically calculated if not present. And if I understand correctly it is how many rows NET::SNMP gets per request. I did some testing to see how long it took with different maxrepetitions. and this is the real execution time accourding to time. I used a 60 timeout on check_snmp_process.pl
maxrepetitions | Time |
---|---|
0 | 17.351s |
1 | 17.386s |
2 | 9.216s |
5 | 4.641s |
10 | 3.214s |
20 | 2.338s |
22 | 2.286s |
25 | failed |
30 | failed |
40 | failed |
from manubulon-snmp.
Related Issues (20)
- check_snmp_int.pl - Quantifier follows nothing in regex HOT 1
- Issues with 2012R2 and check_snmp_mem.pl HOT 1
- Use of uninitialized value $speed_real in concatenation (.) or string at check_snmp_int.pl line 976. HOT 3
- Consider Changing check_snmp_load -T netsl value names HOT 2
- check_snmp_int.pl treats device reboot as octet counters overflow
- SNMP interface check doesn't work with Perl < 5.13.2 HOT 1
- Installation requires perl-bignum on Fedora (likely CentOS/Redhat) for bigint package HOT 3
- check_snmp_mem.pl plugin giving wrong results HOT 5
- check_snmp_load.pl with -T netsl uses wrong oid HOT 4
- check_snmp_int with subinterface return cannot get interface speed using highperf mib : UNKNOWN HOT 3
- Fallback SNMP versions and counter sizes HOT 3
- Maintainer wanted HOT 1
- Error with check_snmp_process.pl with snmpv3 but not check_snmp_storage.pl HOT 3
- SNMP retries not respected due to global timeout HOT 3
- Questen Parameter usage for icinga2 HOT 7
- check_snmp_mem.pl fails with a specific device HOT 4
- check_snmp_storage - multiple warning args HOT 1
- check_snmp_int filling 0 valued rows PALO-ALTO 3220 HOT 1
- check_snmp_process - Slightly confusing error message due to rounding HOT 2
- Add support for SHA-256 auth and AES128 priv
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from manubulon-snmp.