Re: data query XML file

Steven Lo <[email protected]>
Newsgroups gmane.network.cacti.user
Message-ID <[email protected]>
Azher Mughal gave me the pointer to get the latest version of "spine".

Downloaded, compiled and installed spine.

This is the output of the spine execution:

-sh-3.2$ ./spine -S -R --first=1  --last=4 
--conf=/usr/local/spine/etc/spine.conf
SPINE: Using spine config file [/usr/local/spine/etc/spine.conf]
08/12/2013 04:19:24 PM - SPINE: Poller[0] DEBUG: The path_php_server 
variable is /local/usr-local/cacti/script_server.php
08/12/2013 04:19:24 PM - SPINE: Poller[0] DEBUG: The path_cactilog 
variable is /local/usr-local/cacti/log/cacti.log
DEBUG: The log_destination variable is 4 (STDOUT)
DEBUG: The path_php variable is /usr/bin/php
DEBUG: The availability_method variable is 0
DEBUG: The ping_recovery_count variable is 0
DEBUG: The ping_failure_count variable is 0
DEBUG: The ping_method variable is 0
DEBUG: The ping_retries variable is 0
DEBUG: The ping_timeout variable is 0
DEBUG: The snmp_retries variable is 3
DEBUG: The log_perror variable is 1
DEBUG: The log_pwarn variable is 1
DEBUG: The boost_redirect variable is 0
DEBUG: The log_pstats variable is 1
DEBUG: The threads variable is 5
DEBUG: The polling interval is the system default
DEBUG: The number of concurrent processes is 1
DEBUG: The script timeout is 25
DEBUG: The number of php script servers to run is 2
DEBUG: StartHost='1', EndHost='4', TotalPHPScripts='0
DEBUG: The PHP Script Server is Not Required
DEBUG: The Maximum SNMP OID Get Size is 25
Version 0.8.8b starting
DEBUG: MySQL is Thread Safe!
WARNING: Spine NOT running asroot.  This is required if using ICMP.  
Please run "chmod +s;chown root:root spine" to resolve.
SPINE: Initializing Net-SNMP API
DEBUG: Issues with SNMP Header Version information, assuming old version 
of Net-SNMP.
SPINE: Initializing PHP Script Server(s)
NOTE: Spine will support multithread device polling.
NOTE: Spine is behaving in a 0.8.7g+ manner
DEBUG: Initial Value of Active Threads is 0
DEBUG: Valid Thread to be Created
DEBUG: In Poller, About to Start Polling of Host
DEBUG: The Value of Active Threads is 1
DEBUG: Valid Thread to be Created
DEBUG: In Poller, About to Start Polling of Host
DEBUG: The Value of Active Threads is 2
DEBUG: Valid Thread to be Created
DEBUG: In Poller, About to Start Polling of Host
Host[0] TH[1] Total Time: 0.0036 Seconds
Host[0] TH[1] DEBUG: HOST COMPLETE: About to Exit Host Polling Thread 
Function
DEBUG: The Value of Active Threads is 3
DEBUG: Valid Thread to be Created
DEBUG: In Poller, About to Start Polling of Host
Host[1] DEBUG: Entering SNMP Ping
DEBUG: The Value of Active Threads is 4
Host[1] SNMP Result: Host responded to SNMP
DEBUG: The Value of Active Threads is 3
Host[1] TH[1] Host has no information for recache.
Host[2] DEBUG: Entering SNMP Ping
Host[1] TH[1] NOTE: There are '6' Polling Items for this Host
Host[3] DEBUG: Entering SNMP Ping
Host[1] DEBUG: The NIFTY POPEN returned the following File Descriptor 10
Host[1] TH[1] DS[3] SCRIPT: perl 
/local/usr-local/cacti/scripts/linux_memory.pl MemFree:, output: 105608
Host[1] DEBUG: The NIFTY POPEN returned the following File Descriptor 10
Host[1] TH[1] DS[4] SCRIPT: perl 
/local/usr-local/cacti/scripts/linux_memory.pl SwapFree:, output: 2096336
Host[1] DEBUG: The NIFTY POPEN returned the following File Descriptor 10
Host[1] TH[1] DS[5] SCRIPT: perl 
/local/usr-local/cacti/scripts/loadavg_multi.pl, output: 1min:0.97 
5min:0.96 10min:0.93
Host[1] DEBUG: The NIFTY POPEN returned the following File Descriptor 10
Host[1] TH[1] DS[6] SCRIPT: perl 
/local/usr-local/cacti/scripts/unix_users.pl , output: 11
Host[1] DEBUG: The NIFTY POPEN returned the following File Descriptor 10
Host[1] TH[1] DS[7] SCRIPT: perl 
/local/usr-local/cacti/scripts/unix_processes.pl, output: 133
Host[1] DEBUG: The NIFTY POPEN returned the following File Descriptor 10
Host[1] TH[1] DS[8] SCRIPT: perl 
/local/usr-local/cacti/scripts/loadavg_multi.pl, output: 1min:0.97 
5min:0.96 10min:0.93
Host[1] TH[1] Total Time:   0.1 Seconds
Host[1] TH[1] DEBUG: HOST COMPLETE: About to Exit Host Polling Thread 
Function
DEBUG: The Value of Active Threads is 2
Host[2] SNMP Result: Host responded to SNMP
Host[2] TH[1] RECACHE: Processing 3 items in the auto reindex cache for 
'weather-a.cacr.caltech.edu
Host[2] TH[1] Recache DataQuery[10] OID: .1.3.6.1.2.1.1.3.0, output: 
53108977
Host[2] TH[1] Recache DataQuery[11] OID: .1.3.6.1.2.1.1.3.0, output: 
53108977
Host[2] TH[1] Recache DataQuery[12] OID: .1.3.6.1.2.1.1.3.0, output: 
53108977
Host[2] TH[1] Total Time:  0.21 Seconds
Host[2] TH[1] DEBUG: HOST COMPLETE: About to Exit Host Polling Thread 
Function
DEBUG: The Value of Active Threads is 1
Host[3] SNMP Ping Error: Unknown error: 2
Host[3] SNMP Result: Host did not respond to SNMP
Host[3] TH[1] Total Time:     2 Seconds
Host[3] TH[1] DEBUG: HOST COMPLETE: About to Exit Host Polling Thread 
Function
DEBUG: The Value of Active Threads is 0
DEBUG: Thread Cleanup Complete
DEBUG: PHP Script Server Pipes Closed
DEBUG: Allocated Variable Memory Freed
DEBUG: MYSQL Free & Close Completed
DEBUG: Net-SNMP Close Completed
Time: 2.1110 s, Threads: 5, Hosts: 4


Looks like 'weather-a.cacr.caltech.edu' (host 2) is responding to SNMP.  
Please ignore host 3
for now.

What is the next step to get the device 'weather-a' to be included in 
the poller cache?

Thanks.

Steven.


On 08/12/2013 02:30 PM, Steven Lo wrote:
>
> Hi Reinhard,
>
> Where can I locate "spine" so that I can run it in verbose mode?
> Does it come with Cacti installation or I have to download and
> then compile?
>
> FYI.  We are running RHEL 5.8 in i386.
>
>
> Thanks.
>
> Steven.
>
>
> On 08/09/2013 08:02 AM, Gandalf wrote:
>> Unfortunately, the tests differ to a specific extend:
>>
>> When accessing a device from the web-interface, the web server is 
>> using specific
>> code to test SNMP accessability.
>> Wheras spine has it's own code to perform the test.
>> There are certain conditions, where specific devices react 
>> differently to those
>> tests. Mainly, following reasons are known
>>
>> - some devices don't like snmpwalks, they work when using snmpget. 
>> This can be
>> handled to a specific extend by changing the XML file accordingly
>> - some devices don't like snmpbulkwalk either, but e.g. php performs 
>> this in the
>> background, even when not asking for that. Setting the MAX OID 
>> parameter for the
>> device unfortunately affects spine behavior only. For the rest, using 
>> SNMPV1
>> _forces_ php not to use snmpbulkwalks
>> - some devices act "specifically", when switching between SNMP V1 and 
>> SNMP V2c.
>> Usually, the higher version is performing better - but under some 
>> circumstances
>> you will only get data for SNMP V1
>>
>> You will get moreinformation when running spine in verbose mode for 
>> the device
>> in question, e.g.
>> spine --verbosity=5 <id> <id>
>> where <id> is the device id of the device in Cacti
>> Reinhard
>>
>> On 09.08.2013 06:29, Steven Lo wrote:
>>> Hi,
>>>
>>> I manage to modify one of the XML file (WxGoose-ext-temperature.xml) by
>>> editing the
>>> OID fields, copy it to /usr/local/cacti/resource/snmp_queries and 
>>> name it
>>> weather_goose_temperature_sensor.xml.  After that, Data Queries does 
>>> not
>>> complain
>>> since it's able to locate the XML file.
>>>
>>> I then run "Verbose Query" and seems like it's able to find the value
>>> with snmpwalk.
>>>
>>> Next, I create new graph for this host and seems like that is 
>>> working as
>>> well:
>>>
>>> -sh-3.2$ php -q add_perms.php --list-graphs --host-id=2
>>> Known Host Graphs: (id, name, template)
>>> 10    MiniGoose II - A - |query_temperatureSensorName| ITWatchdogs -
>>> Temperature Sensor
>>> 11    MiniGoose II - A - |query_temperatureSensorName| ITWatchdogs -
>>> Temperature Sensor
>>> 12    MiniGoose II - A - |query_temperatureSensorName| ITWatchdogs -
>>> Temperature Sensor
>>> 13    MiniGoose II - A - |query_temperatureSensorName| ITWatchdogs -
>>> Temperature Sensor
>>> 14    MiniGoose II - A - |query_temperatureSensorName| ITWatchdogs -
>>> Temperature Sensor
>>> 15    MiniGoose II - A - |query_temperatureSensorName| ITWatchdogs -
>>> Temperature Sensor
>>> 16    MiniGoose II - A - |query_temperatureSensorName| ITWatchdogs -
>>> Temperature Sensor
>>> 17    MiniGoose II - A - |query_temperatureSensorName| ITWatchdogs -
>>> Temperature Sensor
>>> 18    MiniGoose II - A - |query_AirFlowSensorName| ITWatchdogs -
>>> AirFlow Sensor
>>>
>>>
>>> Now, the problem I'm running into is that the device status is 
>>> "unknown"
>>> and the device never
>>> make it to the poller cache.  I did rebuild_poller_cache.php and
>>> poller_reindex_hosts.php but
>>> problem persist.
>>>
>>> What cause the device in "unknown" stage and how do we make it poll the
>>> device??
>>>
>>>
>>> When I do Console -> Device -> MiniGoose II - A, it's able to get the
>>> system information (System Name,
>>> Uptime, Hostname, etc) without any problem.  I did see the SNMP traffic
>>> when I probe the network
>>> interface.  So I guess it's not SNMP problem.
>>>
>>>
>>> Thanks in advance for your help.
>>>
>>>
>>> Steven.
>>>
>>>
>>> On 08/07/2013 11:46 PM, David RIBEIRO wrote:
>>>> Hello Steven,
>>>>
>>>> The contributor forget to put in the tar.gz the 3 XML.
>>>> The file in your zip file only import into cacti information about the
>>>> graph, where and how get values.
>>>>
>>>> Sorry for you but your only solution is to build the 3 XML or found 
>>>> the
>>>> coder ;)
>>>>
>>>> David
>>>>
>>>>
>>>> 2013/8/8 Steven Lo<[email protected]>
>>>>
>>>>> Hi Paul,
>>>>>
>>>>> On 08/07/2013 10:21 PM, Paul Gevers wrote:
>>>>>> Hi Steven,
>>>>>>
>>>>>> I have no experience with templates such as the one you are 
>>>>>> describing,
>>>>>> but...
>>>>>>
>>>>>>> /usr/local/cacti/resource/snmp_queries/ :
>>>>>> Are you running Debian? This location does not seem like a 
>>>>>> regular cacti
>>>>>> location, but indeed in Debian that would be the location that
>>>>>> could/would be proposed.
>>>>> We're running RHEL 5.  The RPM install Cacti in /var/www/cacti but 
>>>>> we move
>>>>> it to /usr/local/cacti since the partition has more disk space.
>>>>>
>>>>>>> Data Template
>>>>>>> [success] ITWatchdogs - Builtin [new]
>>>>>>> [success] ITWatchdogs - airFlowSensor [new]
>>>>>>> [success] ITWatchdogs - TemperatureSensor [new]
>>>>>> It looks like they were successfully created, but the question is,
>>>>>> where? Or maybe it reported success when it failed...
>>>>> Cacti does show all the templates except the XML files.  I did not
>>>>> notice any
>>>>> error message in the log file.
>>>>>
>>>>>> Can you please post the URL of where you found this contributed
>>>>>> template, and I will try this at home.
>>>>> I use wget to download the template:
>>>>>
>>>>> wget
>>>>>
>>>>> http://docs.cacti.net/_media/usertemplate:host:itwatchdogs:cacti_host_template_itwatchdogs_-_goose_series.xml.gz 
>>>>>
>>>>>
>>>>>
>>>>> Thanks for testing the template.
>>>>>
>>>>>
>>>>> Steven.
>>>>>
>>>>>> Paul
>> ------------------------------------------------------------------------------ 
>>
>> Get 100% visibility into Java/.NET code with AppDynamics Lite!
>> It's a free troubleshooting tool designed for production.
>> Get down to code-level detail for bottlenecks, with <2% overhead.
>> Download for free and get started troubleshooting in minutes.
>> http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk 
>>
>> _______________________________________________
>> cacti-user mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/cacti-user
>>
>


------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite!
It's a free troubleshooting tool designed for production.
Get down to code-level detail for bottlenecks, with <2% overhead. 
Download for free and get started troubleshooting in minutes. 
http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.