变量没有在我的zookeeper systemd服务中使用



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

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

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

罗马谢谢,

Try

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

最新更新