Hello,
is there a way where we can have a canned query run at a specific time/date? thanks
Query to run at specified times
-
npolovenko
- Support Tech
- Posts: 3457
- Joined: Mon May 15, 2017 5:00 pm
Re: Query to run at specified times
@mtarose, If you have Nagios XI you could use the Log Server Query wizard that integrates with the log server and runs already existing or a new query in the specified time. Here's more information on how to set it up:
https://support.nagios.com/kb/article.php?id=75
https://support.nagios.com/kb/article.php?id=75
As of May 25th, 2018, all communications with Nagios Enterprises and its employees are covered under our new Privacy Policy.
Re: Query to run at specified times
Hello,
we do not use nagios XI. is there a way to run the lucene query from a cli/bash/python environment?
thanks
we do not use nagios XI. is there a way to run the lucene query from a cli/bash/python environment?
thanks
-
npolovenko
- Support Tech
- Posts: 3457
- Joined: Mon May 15, 2017 5:00 pm
Re: Query to run at specified times
@mtarose, As of right now, I can't think of any other way. You could request a custom Dev assistance by emailing [email protected].
As of May 25th, 2018, all communications with Nagios Enterprises and its employees are covered under our new Privacy Policy.
Re: Query to run at specified times
Totally. You can either use the Nagios Log Server API to hit the Elasticsearch API, or if this is running on an NLS node hit the ElasticSearch API directly:mtarose wrote:is there a way to run the lucene query from a cli/bash/python environment?
https://www.elastic.co/guide/en/elastic ... /docs.html
curl is a handy CLI based HTTP client that can be used to hit either of those APIs. It ships with most CentOS/RHEL installations.
Though I'm not sure what good just running a query is. I'd imagine you'd like to analyze the results, which would also need to be baked into this script.
Former Nagios employee
https://www.mcapra.com/
https://www.mcapra.com/
-
npolovenko
- Support Tech
- Posts: 3457
- Joined: Mon May 15, 2017 5:00 pm
Re: Query to run at specified times
Thanks, @mcapra. After some research I found a syntax you'd use for the API query:
https://www.url-encode-decode.com/
Let us know if you have any questions.
Here's an example of a URL encoded query:curl -XPOST http://192.165.53.6/nagioslogserver/ind ... heck/query -d 'token=1396e08757545557073844695e5b64caa0bd3ad3&minutes=99&query=<url_encoded_query>&warning=1&critical=2'
Here's the tool to encode queries:%7B%0A%09%22query%22%3A+%7B%0A%09%09%22filtered%22%3A+%7B%0A%09%09%09%22query %22%3A+%7B%0A%09%09%09%09%22bool%22%3A+%7B%0A%09%09%09%09%09%22should%22%3A+%5B% 0A%09%09%09%09%09%09%7B%0A%09%09%09%09%09%09%09%22query_string%22%3A+%7B%0A%09%0 9%09%09%09%09%09%09%22query%22%3A+%22test9%22%0A%09%09%09%09%09%09%09%7D%0A%09%0 9%09%09%09%09%7D%0A%09%09%09%09%09%5D%0A%09%09%09%09%7D%0A%09%09%09%7D%2C%0A%09% 09%09%22filter%22%3A+%7B%0A%09%09%09%09%22bool%22%3A+%7B%0A%09%09%09%09%09%22mus t%22%3A+%5B%0A%09%09%09%09%09%09%7B%0A%09%09%09%09%09%09%09%22range%22%3A+%7B%0A %09%09%09%09%09%09%09%09%22%40timestamp%22%3A+%7B%0A%09%09%09%09%09%09%09%09%09% 22from%22%3A+0%2C%0A%09%09%09%09%09%09%09%09%09%22to%22%3A+0%0A%09%09%09%09%09%0 9%09%09%7D%0A%09%09%09%09%09%09%09%7D%0A%09%09%09%09%09%09%7D%0A%09%09%09%09%09% 5D%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%0A%7D
https://www.url-encode-decode.com/
Let us know if you have any questions.
As of May 25th, 2018, all communications with Nagios Enterprises and its employees are covered under our new Privacy Policy.