我想为 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
有谁知道我做错了什么以及如何正确设置?
谢谢,罗马