Page 1 of 1

SQL Query returns "-1", how ot increase the runtime

Posted: Mon Jan 13, 2020 2:26 pm
by dlukinski
Hello XI support

SQL Query returns "-1", how ot increase the runtime (for how long this query will run and Nagios would wait for the results?)

Thank you,
Dimitri

Re: SQL Query returns "-1", how ot increase the runtime

Posted: Mon Jan 13, 2020 2:27 pm
by scottwilkerson
What command are you running?

Re: SQL Query returns "-1", how ot increase the runtime

Posted: Tue Jan 14, 2020 5:02 pm
by dlukinski
scottwilkerson wrote:What command are you running?

--username "user" --password "pass" --database SOMEprodfi --port 1439 --query "select+++++++++++++assoc.id++++++++++++++++++++as+id%2C+++++++++++++parentNode.id+++++++++++++++as+parentNodeId%2C+++++++++++++parentNode.version++++++++++as+parentNodeVersion%2C+++++++++++++parentStore.protocol++++++++as+parentNodeProtocol%2C+++++++++++++parentStore.identifier++++++as+parentNodeIdentifier%2C+++++++++++++parentNode.uuid+++++++++++++as+parentNodeUuid%2C+++++++++++++childNode.id++++++++++++++++as+childNodeId%2C+++++++++++++childNode.version+++++++++++as+childNodeVersion%2C+++++++++++++childStore.protocol+++++++++as+childNodeProtocol%2C+++++++++++++childStore.identifier+++++++as+childNodeIdentifier%2C+++++++++++++childNode.uuid++++++++++++++as+childNodeUuid%2C+++++++++++++assoc.type_qname_id+++++++++as+type_qname_id%2C+++++++++++++assoc.child_node_name_crc+++as+child_node_name_crc%2C+++++++++++++assoc.child_node_name+++++++as+child_node_name%2C+++++++++++++assoc.qname_ns_id+++++++++++as+qname_ns_id%2C+++++++++++++assoc.qname_localname+++++++as+qname_localname%2C+++++++++++++assoc.is_primary++++++++++++as+is_primary%2C+++++++++++++assoc.assoc_index+++++++++++as+assoc_index+++++++++++++++++++++++++from+++++++++++++alf_child_assoc+assoc+++++++++++++join+alf_node+parentNode+on+%28parentNode.id+%3D+assoc.parent_node_id%29+++++++++++++join+alf_store+parentStore+on+%28parentStore.id+%3D+parentNode.store_id%29+++++++++++++join+alf_node+childNode+on+%28childNode.id+%3D+assoc.child_node_id%29+++++++++++++left+join+alf_store+childStore+on+%28childStore.id+%3D+childNode.store_id%29+++++++++++++++where+++++++++++++parentNode.id+%3D+464+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++and+childNode.type_qname_id+in+++++++++++++++++++%28+++++++++++++++++++++++54++++++++++++++++++%29++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++order+by+++++++++++++assoc.assoc_index+ASC%2C+++++++++++++assoc.id+ASC" --decode --warning 50 --critical 200 --querywarning 10 --querycritical 100 --result "Expected result"

Re: SQL Query returns "-1", how ot increase the runtime

Posted: Wed Jan 15, 2020 7:35 am
by scottwilkerson
Can you supply the full command so we know what plugin you are using?

Re: SQL Query returns "-1", how ot increase the runtime

Posted: Wed Jan 15, 2020 3:26 pm
by dlukinski
scottwilkerson wrote:Can you supply the full command so we know what plugin you are using?

Nagios XI stock MsSQL Query plugin

Here is the command:

Code: Select all

select             assoc.id                    as id,             parentNode.id               as parentNodeId,             parentNode.version          as parentNodeVersion,             parentStore.protocol        as parentNodeProtocol,             parentStore.identifier      as parentNodeIdentifier,             parentNode.uuid             as parentNodeUuid,             childNode.id                as childNodeId,             childNode.version           as childNodeVersion,             childStore.protocol         as childNodeProtocol,             childStore.identifier       as childNodeIdentifier,             childNode.uuid              as childNodeUuid,             assoc.type_qname_id         as type_qname_id,             assoc.child_node_name_crc   as child_node_name_crc,             assoc.child_node_name       as child_node_name,             assoc.qname_ns_id           as qname_ns_id,             assoc.qname_localname       as qname_localname,             assoc.is_primary            as is_primary,             assoc.assoc_index           as assoc_index                         from             alf_child_assoc assoc             join alf_node parentNode on (parentNode.id = assoc.parent_node_id)             join alf_store parentStore on (parentStore.id = parentNode.store_id)             join alf_node childNode on (childNode.id = assoc.child_node_id)             left join alf_store childStore on (childStore.id = childNode.store_id)               where             parentNode.id = 464                                                                                                                                                                                         and childNode.type_qname_id in                   (                       54                  )                                                                    order by             assoc.assoc_index ASC,             assoc.id ASC

Re: SQL Query returns "-1", how ot increase the runtime

Posted: Wed Jan 15, 2020 3:57 pm
by scottwilkerson
What do you get running this from the command line (replacing HOST/USER/PASS and DATABASE)

Code: Select all

    /usr/local/nagios/libexec/check_mssql -H HOST --username USER --password "PASS" --database DATABASE --port 1439 --query "select%20assoc.id%20as%20id%2C%20parentNode.id%20as%20parentNodeId%2C%20parentNode.version%20as%20parentNodeVersion%2C%20parentStore.protocol%20as%20parentNodeProtocol%2C%20parentStore.identifier%20as%20parentNodeIdentifier%2C%20parentNode.uuid%20as%20parentNodeUuid%2C%20childNode.id%20as%20childNodeId%2C%20childNode.version%20as%20childNodeVersion%2C%20childStore.protocol%20as%20childNodeProtocol%2C%20childStore.identifier%20as%20childNodeIdentifier%2C%20childNode.uuid%20as%20childNodeUuid%2C%20assoc.type_qname_id%20as%20type_qname_id%2C%20assoc.child_node_name_crc%20as%20child_node_name_crc%2C%20assoc.child_node_name%20as%20child_node_name%2C%20assoc.qname_ns_id%20as%20qname_ns_id%2C%20assoc.qname_localname%20as%20qname_localname%2C%20assoc.is_primary%20as%20is_primary%2C%20assoc.assoc_index%20as%20assoc_index%20from%20alf_child_assoc%20assoc%20join%20alf_node%20parentNode%20on%20%28parentNode.id%20%3D%20assoc.parent_node_id%29%20join%20alf_store%20parentStore%20on%20%28parentStore.id%20%3D%20parentNode.store_id%29%20join%20alf_node%20childNode%20on%20%28childNode.id%20%3D%20assoc.child_node_id%29%20left%20join%20alf_store%20childStore%20on%20%28childStore.id%20%3D%20childNode.store_id%29%20where%20parentNode.id%20%3D%20464%20%20%20and%20childNode.type_qname_id%20in%20%28%2054%20%29%20%20order%20by%20assoc.assoc_index%20ASC%2C%20assoc.id%20ASC%0A" --decode --warning 50 --critical 200 --querywarning 10 --querycritical 100 --result "Expected result"

Re: SQL Query returns "-1", how ot increase the runtime

Posted: Thu Jan 16, 2020 3:45 pm
by dlukinski
scottwilkerson wrote:What do you get running this from the command line (replacing HOST/USER/PASS and DATABASE)

Code: Select all

    /usr/local/nagios/libexec/check_mssql -H HOST --username USER --password "PASS" --database DATABASE --port 1439 --query "select%20assoc.id%20as%20id%2C%20parentNode.id%20as%20parentNodeId%2C%20parentNode.version%20as%20parentNodeVersion%2C%20parentStore.protocol%20as%20parentNodeProtocol%2C%20parentStore.identifier%20as%20parentNodeIdentifier%2C%20parentNode.uuid%20as%20parentNodeUuid%2C%20childNode.id%20as%20childNodeId%2C%20childNode.version%20as%20childNodeVersion%2C%20childStore.protocol%20as%20childNodeProtocol%2C%20childStore.identifier%20as%20childNodeIdentifier%2C%20childNode.uuid%20as%20childNodeUuid%2C%20assoc.type_qname_id%20as%20type_qname_id%2C%20assoc.child_node_name_crc%20as%20child_node_name_crc%2C%20assoc.child_node_name%20as%20child_node_name%2C%20assoc.qname_ns_id%20as%20qname_ns_id%2C%20assoc.qname_localname%20as%20qname_localname%2C%20assoc.is_primary%20as%20is_primary%2C%20assoc.assoc_index%20as%20assoc_index%20from%20alf_child_assoc%20assoc%20join%20alf_node%20parentNode%20on%20%28parentNode.id%20%3D%20assoc.parent_node_id%29%20join%20alf_store%20parentStore%20on%20%28parentStore.id%20%3D%20parentNode.store_id%29%20join%20alf_node%20childNode%20on%20%28childNode.id%20%3D%20assoc.child_node_id%29%20left%20join%20alf_store%20childStore%20on%20%28childStore.id%20%3D%20childNode.store_id%29%20where%20parentNode.id%20%3D%20464%20%20%20and%20childNode.type_qname_id%20in%20%28%2054%20%29%20%20order%20by%20assoc.assoc_index%20ASC%2C%20assoc.id%20ASC%0A" --decode --warning 50 --critical 200 --querywarning 10 --querycritical 100 --result "Expected result"
Same result:

login as: root
[email protected]'s password:

[root@nagxiprod02 ~]# /usr/local/nagios/libexec/check_mssql -H fikc-clsql01s6.res.kcg.global --username nagiosxi --password "checkNAG1" --database alfarcprodfi --port 1439 --query "select%20assoc.id%20as%20id%2C%20parentNode.id%20as%20parentNodeId%2C%20parentNode.version%20as%20parentNodeVersion%2C%20parentStore.protocol%20as%20parentNodeProtocol%2C%20parentStore.identifier%20as%20parentNodeIdentifier%2C%20parentNode.uuid%20as%20parentNodeUuid%2C%20childNode.id%20as%20childNodeId%2C%20childNode.version%20as%20childNodeVersion%2C%20childStore.protocol%20as%20childNodeProtocol%2C%20childStore.identifier%20as%20childNodeIdentifier%2C%20childNode.uuid%20as%20childNodeUuid%2C%20assoc.type_qname_id%20as%20type_qname_id%2C%20assoc.child_node_name_crc%20as%20child_node_name_crc%2C%20assoc.child_node_name%20as%20child_node_name%2C%20assoc.qname_ns_id%20as%20qname_ns_id%2C%20assoc.qname_localname%20as%20qname_localname%2C%20assoc.is_primary%20as%20is_primary%2C%20assoc.assoc_index%20as%20assoc_index%20from%20alf_child_assoc%20assoc%20join%20alf_node%20parentNode%20on%20%28parentNode.id%20%3D%20assoc.parent_node_id%29%20join%20alf_store%20parentStore%20on%20%28parentStore.id%20%3D%20parentNode.store_id%29%20join%20alf_node%20childNode%20on%20%28childNode.id%20%3D%20assoc.child_node_id%29%20left%20join%20alf_store%20childStore%20on%20%28childStore.id%20%3D%20childNode.store_id%29%20where%20parentNode.id%20%3D%20464%20%20%20and%20childNode.type_qname_id%20in%20%28%2054%20%29%20%20order%20by%20assoc.assoc_index%20ASC%2C%20assoc.id%20ASC%0A" --decode --warning 50 --critical 200 --querywarning 10 --querycritical 100 --result "Expected result"
CRITICAL: Query result -1 was higher than Query critical threshold 100.|query_duration=0.019526s;50;200 'assoc_index'=-1;10;100
[root@nagxiprod02 ~]#

Re: SQL Query returns "-1", how ot increase the runtime

Posted: Thu Jan 16, 2020 3:50 pm
by dlukinski
This query executes successfully directly from SQL server:

98264725 464 6 workspace SpacesStore 52f905fd-6876-4230-9ad9-92ad4e0da8b6 101155067 6 workspace SpacesStore 86527932-9edf-499a-95e1-6780e8bd88b5 36 3953709031 sample.msg 7 Sample.msg 1 -1

Maybe Nagios only picks the last number?

Re: SQL Query returns "-1", how ot increase the runtime

Posted: Thu Jan 16, 2020 4:03 pm
by scottwilkerson
Yes, what are you looking to target for an OK state??