Skip to content

Commit

Permalink
[INLONG-1712][Feature][Agent] Add prometheus enable
Browse files Browse the repository at this point in the history
  • Loading branch information
shink committed Dec 8, 2021
1 parent c279da4 commit 7d3628b
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,9 @@ public class AgentConstants {

public static final String AGENT_LOCAL_IP = "agent.local.ip";

public static final String PROMETHEUS_ENABLE = "agent.prometheus.enable";
public static final boolean DEFAULT_PROMETHEUS_ENABLE = false;

public static final String PROMETHEUS_EXPORTER_PORT = "agent.prometheus.exporter.port";
public static final int DEFAULT_PROMETHEUS_EXPORTER_PORT = 8080;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,9 @@

import java.util.Iterator;

import static org.apache.inlong.agent.constants.AgentConstants.DEFAULT_PROMETHEUS_ENABLE;
import static org.apache.inlong.agent.constants.AgentConstants.DEFAULT_PROMETHEUS_EXPORTER_PORT;
import static org.apache.inlong.agent.constants.AgentConstants.PROMETHEUS_ENABLE;
import static org.apache.inlong.agent.constants.AgentConstants.PROMETHEUS_EXPORTER_PORT;

/**
Expand Down Expand Up @@ -125,11 +127,15 @@ public static void main(String[] args) throws Exception {
manager.start();
stopManagerIfKilled(manager);

// starting metrics server
int metricsServerPort = AgentConfiguration.getAgentConf()
.getInt(PROMETHEUS_EXPORTER_PORT, DEFAULT_PROMETHEUS_EXPORTER_PORT);
LOGGER.info("Starting prometheus metrics server on port {}", metricsServerPort);
metricsServer = new HTTPServer(metricsServerPort);
boolean enablePrometheus = AgentConfiguration.getAgentConf()
.getBoolean(PROMETHEUS_ENABLE, DEFAULT_PROMETHEUS_ENABLE);
if (enablePrometheus) {
// starting metrics server
int metricsServerPort = AgentConfiguration.getAgentConf()
.getInt(PROMETHEUS_EXPORTER_PORT, DEFAULT_PROMETHEUS_EXPORTER_PORT);
LOGGER.info("Starting prometheus metrics server on port {}", metricsServerPort);
metricsServer = new HTTPServer(metricsServerPort);
}

manager.join();
} catch (Exception ex) {
Expand Down
2 changes: 2 additions & 0 deletions inlong-agent/conf/agent.properties
Original file line number Diff line number Diff line change
Expand Up @@ -106,5 +106,7 @@ agent.manager.vip.http.port=
############################
# prometheus config
############################
# whether to enable prometheus
agent.prometheus.enable=false
# prometheus exporter server default port
agent.prometheus.exporter.port=8080

0 comments on commit 7d3628b

Please sign in to comment.