In a large environment with search heads in multiple locations, I would like to create a single dashboard that switches search queries values based on the search head URL. This would allow us to have a single agnostic dashboard for multiple locations and/or environments. where the index values differ from one to the other.
Such as:
https://splunk.NorthAmerica.Mycompany.com
https://splunk.EU.Mycompany.com
etc.
token value = $URL$
Where I can set the locale token as:
Locale=case($URL$ LIKE %NorthAmerica%, "NorthAmerica", $URL$ LIKE %EU%,Europe)
Is there any build-in splunk value that reads the requesting URL?
If not, how to construct a js that leverages the URLSearchParams() method to set the token?
Try this Javascript.
require([
'underscore',
'jquery',
'splunkjs/mvc',
'splunkjs/mvc/simplexml/ready!'
], function(_, $, mvc) {
console.log("LAZY!!!");
var defaultTokenModel = mvc.Components.get('default');
var submittedTokenModel = mvc.Components.get("submitted");
$(document).ready(function() {
console.log(window.location.href);
var url = window.location.href;
var Locale = "AnyDefaultValue";
if (url.match(/NorthAmerica/gi)) {
Locale = "NorthAmerica";
} else if (url.match(/EU/gi)) {
Locale = "Europe";
} else if (url.match(/Table/gi)) {
Locale = "Table";
}
defaultTokenModel.set("Locale", Locale);
submittedTokenModel.set(defaultTokenModel.toJSON());
});
});
Thanks
KV
If any of my reply helps you to solve the problem Or gain knowledge, an upvote would be appreciated.
Try this Javascript.
require([
'underscore',
'jquery',
'splunkjs/mvc',
'splunkjs/mvc/simplexml/ready!'
], function(_, $, mvc) {
console.log("LAZY!!!");
var defaultTokenModel = mvc.Components.get('default');
var submittedTokenModel = mvc.Components.get("submitted");
$(document).ready(function() {
console.log(window.location.href);
var url = window.location.href;
var Locale = "AnyDefaultValue";
if (url.match(/NorthAmerica/gi)) {
Locale = "NorthAmerica";
} else if (url.match(/EU/gi)) {
Locale = "Europe";
} else if (url.match(/Table/gi)) {
Locale = "Table";
}
defaultTokenModel.set("Locale", Locale);
submittedTokenModel.set(defaultTokenModel.toJSON());
});
});
Thanks
KV
If any of my reply helps you to solve the problem Or gain knowledge, an upvote would be appreciated.
Outstanding!
Thank you. I was unaware of window.location.href