0

我想为 Apache Zookeeper 使用 Prometheus JMX 导出器,它是从 Kafka 包安装中安装的。我按照https://alex.dzyoba.com/blog/jmx-exporter/做了,所以我使用变量 EXTRA_ARGS(+ 我还将变量设置为 /etc/enviroment):

export EXTRA_ARGS="-javaagent:/opt/jmx-exporter/jmx_prometheus_javaagent-0.16.1.jar=7070:/opt/jmx-exporter/zookeeper.yaml"

如果我通过下面的命令启动 zookeeper,我可以看到服务器在端口 7070 上侦听:

/opt/kafka/bin/zookeeper-server-start.sh /opt/kafka/config/zookeeper.properties

但是,当我尝试通过 systemd 服务服务器启动 Zookeeper 时,不会监听端口 7070。 ExecStart 与我从命令行手动启动的命令相同。

[Unit]
Requires=network.target remote-fs.target
After=network.target remote-fs.target

[Service]
Type=simple
User=root
Group=root
ExecStart=/opt/kafka/bin/zookeeper-server-start.sh /opt/kafka/config/zookeeper.properties
ExecStop=/opt/kafka/bin/zookeeper-server-stop.sh
Restart=on-abnormal

[Install]
WantedBy=multi-user.target

有谁知道我做错了什么以及如何正确设置?

谢谢,罗马

4

1 回答 1

0

尝试

Environment="SERVER_JVMFLAGS=-javaagent:/opt/jmx-exporter/jmx_prometheus_javaagent-0.16.1.jar=7070:/opt/jmx-exporter/zookeeper.yaml"
于 2022-01-08T08:50:51.133 回答