Cacti SNMP V3 Issues

Post general support questions here that do not specifically fall into the Linux or Windows categories.

Moderators: Developers, Moderators

Post Reply
stevosoft
Posts: 4
Joined: Mon Sep 27, 2010 9:02 pm

Cacti SNMP V3 Issues

Post by stevosoft »

Hi,
I have just installed the latest version (0.8.7g) and am having issues with servers running snmp v3. I am able to run snmpwalk successfully to these hosts but the cacti php scripts (for example /var/www/html/cacti/scripts/ss_host_disk.php) always timeout and I'm left with the host having an SNMP error.

Has anyone seen this and solved it? I kindof expect that if snmpwalk is able to connect than it can't be an snmp error so as far as I can see it looks like the cacti php scripts that are the problem.

Steve
stevosoft
Posts: 4
Joined: Mon Sep 27, 2010 9:02 pm

Re: Cacti SNMP V3 Issues

Post by stevosoft »

My tech support info is....

Date Tue, 28 Sep 2010 16:03:51 +1000
Cacti Version 0.8.7g
Cacti OS unix
SNMP Version NET-SNMP version: 5.3.2.2
RRDTool Version RRDTool 1.4.x
Hosts 69
Graphs 888
Data Sources Script/Command: 62
SNMP: 916
SNMP Query: 198
Script Query - Script Server: 226
Total: 1402
User avatar
TheWitness
Developer
Posts: 17007
Joined: Tue May 14, 2002 5:08 pm
Location: MI, USA
Contact:

Re: Cacti SNMP V3 Issues

Post by TheWitness »

Use the script server debug method to test the scripts.
True understanding begins only when we realize how little we truly understand...

Life is an adventure, let yours begin with Cacti!

Author of dozens of Cacti plugins and customization's. Advocate of LAMP, MariaDB, IBM Spectrum LSF and the world of batch. Creator of IBM Spectrum RTM, author of quite a bit of unpublished work and most of Cacti's bugs.
_________________
Official Cacti Documentation
GitHub Repository with Supported Plugins
Percona Device Packages (no support)
Interesting Device Packages


For those wondering, I'm still here, but lost in the shadows. Yearning for less bugs. Who want's a Cacti 1.3/2.0? Streams anyone?
stevosoft
Posts: 4
Joined: Mon Sep 27, 2010 9:02 pm

Re: Cacti SNMP V3 Issues

Post by stevosoft »

A bit vague. When I turn debug mode on all I get is Poller message saying that the host didn't respond to SNMP. I already knew this because running the script from the command line has the same result. Looking at /var/log/messages on the remote host tells me that an attempt to connect using snmp has occurred. SNMPWALK works without error from the command line. I have put print statements through the script in an attempt to find the broken code.
User avatar
TheWitness
Developer
Posts: 17007
Joined: Tue May 14, 2002 5:08 pm
Location: MI, USA
Contact:

Re: Cacti SNMP V3 Issues

Post by TheWitness »

Post it...
True understanding begins only when we realize how little we truly understand...

Life is an adventure, let yours begin with Cacti!

Author of dozens of Cacti plugins and customization's. Advocate of LAMP, MariaDB, IBM Spectrum LSF and the world of batch. Creator of IBM Spectrum RTM, author of quite a bit of unpublished work and most of Cacti's bugs.
_________________
Official Cacti Documentation
GitHub Repository with Supported Plugins
Percona Device Packages (no support)
Interesting Device Packages


For those wondering, I'm still here, but lost in the shadows. Yearning for less bugs. Who want's a Cacti 1.3/2.0? Streams anyone?
stevosoft
Posts: 4
Joined: Mon Sep 27, 2010 9:02 pm

Re: Cacti SNMP V3 Issues

Post by stevosoft »

[SOLVED] OK - I have been able to debug the issue using tcpdump and reading the snmp packets. It basically came down to an invalid context string being sent to snmp from the script. I am fortunate enough to have an older version of cacti running here and was able to do a side-by-side packet comparison. The old server and the new server polling and snmp info were setup identically via the GUI but the old server script doesn't send a contextName (even though there is one in the GUI field) and the new server script sends the contextName from that field. SNMP at the other end sees this as an invalid contextName and sends back the appropriate MIB. The new script just ignores this message and attempts 4 get-next-request.

As soon as I removed the context string from the request the SNMP requests worked correctly. This being an SNMPV3 issue tcpdump by itself doesn't give you any useful packet info but if the trace is loaded into wireshark you can set it up to show the packet data. There is a bit of work involved and it would have been easier if the cacti.log in debug mode actually displayed a relevant looking error instead of the generic looking SNMP Timeout error - the script is actually getting back some useful MIB info that could be handled by a few lines of code or at least displayed in the debug log file. It would also have been a bit easier to read the code if it had a few comments explaining what it was trying to do rather than hiding behind clever obfuscated code.
Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest