How do Splunk alerts work?
If we make any changes to the savedsearches.conf manually, it will only get loaded after restarting / refreshing splunk (http://..//debug/refresh), but when we create an alert using the Splunk Web UI, it creates an entry in the same savedsearches.conf and the changes are loaded at the same time.
What does Splunk do internally? Does it trigger the same refresh process or something else?
( If it triggers the refresh process, please let me know how to do that using Splunk's python SDK )
Thanks..
Found a way.. I just want to share.... Please let me know if I am missing anything..
(While we doing http://..//debug/refresh, refres method inside debug.py is executed .. there they call the refreshEntities of splunk.entity.. I just tried the same below...)
try:
splunk.entity.refreshEntities("admin/savedsearch", namespace='search')
output.append("Refresh oK ")
except:
output.append("Failed")
return '\n'.join(output)
The above loads any manual modification done in savedsearches.conf
It works for me...
Found a way.. I just want to share.... Please let me know if I am missing anything..
(While we doing http://..//debug/refresh, refres method inside debug.py is executed .. there they call the refreshEntities of splunk.entity.. I just tried the same below...)
try:
splunk.entity.refreshEntities("admin/savedsearch", namespace='search')
output.append("Refresh oK ")
except:
output.append("Failed")
return '\n'.join(output)
The above loads any manual modification done in savedsearches.conf
It works for me...