Ejemplo n.º 1
0
  @Override
  public void initializePlugin(Metric2Registry metricRegistry, Configuration configuration) {
    final Integer reloadInterval = getReloadConfigurationInterval();
    if (reloadInterval > 0) {
      configuration.scheduleReloadAtRate(reloadInterval, TimeUnit.SECONDS);
    }

    metricRegistry.register(
        MetricName.name("online").build(),
        new Gauge<Integer>() {
          @Override
          public Integer getValue() {
            return 1;
          }
        });

    ElasticsearchClient elasticsearchClient = getElasticsearchClient();
    if (isReportToGraphite()) {
      elasticsearchClient.sendGrafana1DashboardAsync("Grafana1GraphiteCustomMetrics.json");
    }
    elasticsearchClient.createIndex(
        "stagemonitor", IOUtils.getResourceAsStream("stagemonitor-elasticsearch-mapping.json"));
    if (isReportToElasticsearch()) {
      final GrafanaClient grafanaClient = getGrafanaClient();
      grafanaClient.createElasticsearchDatasource(getElasticsearchUrl());
    }
    registerReporters(metricRegistry, configuration);
  }
Ejemplo n.º 2
0
 @Override
 public void initializePlugin(Metric2Registry registry, Configuration config) {
   registerPooledResources(registry, tomcatThreadPools());
   final CorePlugin corePlugin = config.getConfig(CorePlugin.class);
   ElasticsearchClient elasticsearchClient = corePlugin.getElasticsearchClient();
   if (corePlugin.isReportToGraphite()) {
     elasticsearchClient.sendGrafana1DashboardAsync("grafana/Grafana1GraphiteServer.json");
     elasticsearchClient.sendGrafana1DashboardAsync("grafana/Grafana1GraphiteKPIsOverTime.json");
   }
   if (corePlugin.isReportToElasticsearch()) {
     final GrafanaClient grafanaClient = corePlugin.getGrafanaClient();
     elasticsearchClient.sendBulkAsync("kibana/ApplicationServer.bulk");
     grafanaClient.sendGrafanaDashboardAsync("grafana/ElasticsearchApplicationServer.json");
   }
 }