public void createElasticsearchDatasource(final URL elasticsearchUrl) {
Map<String, Object> dataSource = new HashMap<String, Object>();
dataSource.put("name", ES_STAGEMONITOR_DS_NAME);
dataSource.put("url", elasticsearchUrl.toString());
dataSource.put("access", "proxy");
dataSource.put("database", "[stagemonitor-metrics-]YYYY.MM.DD");
dataSource.put("isDefault", false);
dataSource.put("type", "elasticsearch");
dataSource.put("basicAuth", false);
Map<String, Object> jsonData = new HashMap<String, Object>();
jsonData.put("timeField", "@timestamp");
jsonData.put("interval", "Daily");
jsonData.put("timeInterval", ">" + corePlugin.getElasticsearchReportingInterval() + "s");
jsonData.put("esVersion", 5);
dataSource.put("jsonData", jsonData);
asyncGrafanaRequest("POST", "/api/datasources", dataSource);
}