Cacti (home)ForumsRepositoryDocumentation
Cacti: offical forums and support  

 FAQFAQ   SearchSearch   MemberlistMemberlist    RegisterRegister   ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in    


DOCSIS Stats
Goto page 1, 2, 3, 4  Next
 
Post new topic   Reply to topic    Cacti Forum Index -> Scripts and Templates
Author Message
BSOD2600
Cacti Moderator


Joined: 08 May 2004
Posts: 6876
Location: WA, USA

PostPosted: Thu Jan 26, 2006 11:41 pm    Post subject: DOCSIS Stats Reply with quote

Below is a simple script which queries DOCSIS cable modems for various stats. It uses the Cacti PHP script server so it's pretty efficient. Not all modems report the downstream/upstream power levels.

Created on Cacti 0.8.6h + patches.

Installation
1) Place ss_docsis_stats.php in your ./cacti/scripts/ folder.
2) Import the templates
3) Create the date sources and graph templates.



signal_levels.png
 Description:
 Filesize:  30.17 KB
 Viewed:  22845 Time(s)

signal_levels.png



stat_counters.png
 Description:
 Filesize:  30.97 KB
 Viewed:  22845 Time(s)

stat_counters.png



docsis.zip
 Description:
templates and script

Download
 Filename:  docsis.zip
 Filesize:  9.93 KB
 Downloaded:  1519 Time(s)

Back to top
MGarner



Joined: 29 Jan 2006
Posts: 2

PostPosted: Sun Jan 29, 2006 8:57 pm    Post subject: Reply with quote

This is my first attempt at importing but I get an error.

Error: XML: Cacti version does not exist.

Maybe someone can tell me what it means and how to correct it.

Thanks
Back to top
BSOD2600
Cacti Moderator


Joined: 08 May 2004
Posts: 6876
Location: WA, USA

PostPosted: Mon Jan 30, 2006 4:55 am    Post subject: Reply with quote

Since I created/exported the template with Cacti 0.8.6h + patches, you must be running this minimum version too.
Back to top
MGarner



Joined: 29 Jan 2006
Posts: 2

PostPosted: Mon Jan 30, 2006 1:36 pm    Post subject: Reply with quote

Since it was a fresh install anyway, I wiped it and started over and it imported fine. Thanks for the reply.
Back to top
nerdtalker



Joined: 15 Jan 2005
Posts: 25

PostPosted: Sun Feb 05, 2006 5:30 pm    Post subject: Reply with quote

Looks good, but my ISP (Comcast) disables SNMP access for customers, so it won't work.

Is there any way to do it with lynx and essentially capture those same values from the cable modem configuration pages?
Back to top
BSOD2600
Cacti Moderator


Joined: 08 May 2004
Posts: 6876
Location: WA, USA

PostPosted: Sun Feb 05, 2006 11:16 pm    Post subject: Reply with quote

Yea, it would be possible to do that... although, since I'm on Charter and found out the private SNMP community string AND they don't limit it to certain IP ranges like Comcast does (parents have it back home), it's not a top priority for me.
Back to top
jadams



Joined: 18 Jan 2006
Posts: 9

PostPosted: Wed Feb 15, 2006 12:54 pm    Post subject: Reply with quote

Am I missing something? I set this up and for whatever reason it will generate the graphs but pass no information to it. I can actually manually run the ss_docsis.stats.php and it comes back with this:
docsIfDownChannelPower:-74 docsIfSigQSignalNoise:354 docsIfSigQMicroreflections:35 docsIfCmRangingTimeout:5 docsIfCmStatusTxPower:480 docsIfCmStatusResets:0 docsIfCmStatusLostSyncs:0 docsIfCmStatusT1Timeouts:0 docsIfCmStatusT2Timeouts:0 docsIfCmStatusT3Timeouts:2076 docsIfCmStatusT4Timeouts:0[root@server scripts]# php ss_docsis_stats.php 192.168.100.1 public 1 161 500

Yet the cacti.log comes back with this when its setup:
02/15/2006 12:50:02 PM - CMDPHP: Poller[0] Host[2] DS[65] WARNING: Result from SERVER not valid. Partial Result: docsIfDownChannelPow

any ideas?
Back to top
BSOD2600
Cacti Moderator


Joined: 08 May 2004
Posts: 6876
Location: WA, USA

PostPosted: Wed Feb 15, 2006 2:05 pm    Post subject: Reply with quote

Seems the scripts output is getting chopped when cacti runs it? Run cacti with debugging logging and see what it's trying to do.

You running cacti 0.8.6h + patches?
What version of everything are you running?
What is your max_execution_time and max_input_time for php?
Back to top
jadams



Joined: 18 Jan 2006
Posts: 9

PostPosted: Wed Feb 15, 2006 2:37 pm    Post subject: Reply with quote

Here's the error message in debug mode:

02/15/2006 02:30:02 PM - PHPSVR: Poller[0] DEBUG: INCLUDE: '/var/www/html/cacti/scripts/ss_docsis_stats.php' SCRIPT: 'ss_docsis_stats' CMD: '192.168.100.1public116150000'
02/15/2006 02:30:02 PM - CMDPHP: Poller[0] Host[2] DS[67] SERVER: /var/www/html/cacti/scripts/ss_docsis_stats.php ss_docsis_stats 192.168.100.1public116150000, output: U
02/15/2006 02:30:02 PM - PHPSVR: Poller[0] SERVER: /var/www/html/cacti/scripts/ss_docsis_stats.php ss_docsis_stats 192.168.100.1public116150000 output docsIfDownChannelPower:NaN docsIfSigQSignalNoise:NaN docsIfSigQMicroreflections:NaN docsIfCmRangingTimeout:NaN docsIfCmStatusTxPower:NaN docsIfCmStatusResets:NaN docsIfCmStatusLostSyncs:NaN docsIfCmStatusT1Timeouts:NaN docsIfCmStatusT2Timeouts:NaN docsIfCmStatusT3Timeouts:NaN docsIfCmStatusT4Timeouts:NaN
Back to top
BSOD2600
Cacti Moderator


Joined: 08 May 2004
Posts: 6876
Location: WA, USA

PostPosted: Wed Feb 15, 2006 6:14 pm    Post subject: Reply with quote

There should be spaces between each set of variables that are passed to the script. Did you edit it or something?
Back to top
jadams



Joined: 18 Jan 2006
Posts: 9

PostPosted: Wed Feb 15, 2006 6:58 pm    Post subject: Reply with quote

Nope, I have not touched the script in any way, shape, or form. When you suggested turning on debug that's the first thing that looked strange to me. Spaces. Although I have no idea how to force spaces in there at all.
Back to top
BSOD2600
Cacti Moderator


Joined: 08 May 2004
Posts: 6876
Location: WA, USA

PostPosted: Wed Feb 15, 2006 8:16 pm    Post subject: Reply with quote

Very odd. Take a look at the DOCSIS Stats data input method. Are there spaces between the variables in the Input String?

Try clearing your poller cache.
Back to top
jadams



Joined: 18 Jan 2006
Posts: 9

PostPosted: Wed Feb 15, 2006 8:26 pm    Post subject: Reply with quote

And... there we go. Thank you. I tried putting the spaces in there earlier, but I didn't clear out the poller cache. That seemed to do the trick.


untitled.jpg
 Description:
 Filesize:  131.89 KB
 Viewed:  22433 Time(s)

untitled.jpg


Back to top
ccsdnoc



Joined: 18 Feb 2006
Posts: 6
Location: Meadville, PA

PostPosted: Mon Feb 20, 2006 8:19 pm    Post subject: Reply with quote

So, your modem doesn't support SNMP? No worries, this script will support alot of modems WITHOUT SNMP...w00t !! Now, getting it to work with cacti might be a little challenging. I did my part by getting all the files in a zip; so, lets work together and get this going...it's a great tool.

Files attached!



cacti_modem.zip
 Description:

Download
 Filename:  cacti_modem.zip
 Filesize:  27.35 KB
 Downloaded:  883 Time(s)

Back to top
ccsdnoc



Joined: 18 Feb 2006
Posts: 6
Location: Meadville, PA

PostPosted: Tue Mar 07, 2006 4:50 pm    Post subject: Reply with quote

Well, I posted some files that might have helped getting the DOCSIS data off of the cable modems that do not support SNMP. It works perfectly when I queue my firewall to grab the data via crontab and with the files I posted. I was wondering if anyone has it working in CACTI yet? It definitely would be a great thing since many ISPs disable SNMP on the client end.
Back to top
Display posts from previous:   
Post new topic   Reply to topic    Cacti Forum Index -> Scripts and Templates All times are GMT - 5 Hours
Goto page 1, 2, 3, 4  Next
Page 1 of 4

 



Powered by phpBB © 2001, 2005 phpBB Group