Судя по вашему вопросу, вы помещаете переменные в их собственные строки, в то время как в блоге они находятся в одной строке ...
Например, это как запустить сервер Kafka
KAFKA_HEAP_OPTS='"-Xmx1000M -Xms1000M"' KAFKA_OPTS='-javaagent:/opt/kafka/prometheus/jmx_prometheus_javaagent-0.3.0.jar=7071:/opt/kafka/prometheus/kafka-0–8–2.yml' JMX_PORT=7081 /opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
В противном случае вам необходимо экспортировать переменные, чтобы подпроцесс обрабатывал их, как вы это делали в предыдущем вопросе , который, казалось, работал нормально для показаметрики
export KAFKA_HEAP_OPTS='"-Xmx1000M -Xms1000M"'
export KAFKA_OPTS='-javaagent:/opt/kafka/prometheus/jmx_prometheus_javaagent-0.3.0.jar=7071:/opt/kafka/prometheus/kafka-0–8–2.yml'
export JMX_PORT=7081
/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
Примечание. В блоге, на который вы ссылаетесь, не используется JMX_PORT
, но эти порты не могут совпадать с экспортом.
Я бы также предложил, по крайней мере, загрузить версию более новую, чем 0,3 - https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/
и использовать конфиги для Kafka 2.0 - https://github.com/prometheus/jmx_exporter/blob/master/example_configs/kafka-2_0_0.yml
Sidenote: netstat -tlnp | grep 707
покажет вам все их сразу