zabbix监控kafka详细步骤
时间: 2023-03-22 08:02:32 浏览: 348
实验-监控zabbix详细步骤
以下是使用 Zabbix 进行 Kafka 监控的详细步骤:
1. 在 Zabbix 服务器上安装 Zabbix Java Gateway,该网关将充当 Zabbix 服务器和 Kafka Broker 之间的中间件。在 Ubuntu 上,可以使用以下命令进行安装:
```
sudo apt-get update
sudo apt-get install zabbix-java-gateway
```
2. 安装 Zabbix Java Gateway 后,需要编辑其配置文件 zabbix_java_gateway.conf,以便将其配置为监听 Kafka Broker。在该文件中,需要将“LISTEN_IP”和“LISTEN_PORT”设置为 Kafka Broker 的 IP 地址和端口。例如:
```
LISTEN_IP=192.168.1.100
LISTEN_PORT=10052
```
3. 接下来,需要在 Kafka Broker 上安装 JMX 暴露器。该暴露器将允许 Zabbix Java Gateway 访问 Kafka Broker 的 JMX 指标。可以按照以下步骤进行安装:
- 编辑 Kafka Broker 的配置文件 server.properties,将以下行添加到该文件末尾:
```
# Enabling JMX exporter
kafka.metrics.reporters=com.salesforce.kafka.test.KafkaJmxReporter
kafka.jmx.rmi.host=127.0.0.1
kafka.jmx.rmi.port=9999
```
- 下载 Kafka JMX 暴露器,并将其复制到 Kafka Broker 的 libs 目录中:
```
wget https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.12.0/jmx_prometheus_javaagent-0.12.0.jar
sudo cp jmx_prometheus_javaagent-0.12.0.jar /usr/local/kafka/libs/
```
- 创建一个配置文件,用于指定要监视的 JMX 指标:
```
# kafka-0-8-2.yml
- pattern : kafka.server<type=BrokerTopicMetrics, name=BytesInPerSec, topic=*, brokerId=*><>OneMinuteRate
name: kafka_broker_topic_in_bytes_per_sec{topic="$1", broker="$2"}
help: "The incoming byte rate of the given topic/partition in bytes/sec."
type: GAUGE
```
- 启动 Kafka Broker,并将 JMX 暴露器添加到其 JVM 参数中:
```
/usr/local/kafka/bin/kafka-server-start.sh -daemon /usr/local/kafka/config/server.properties -javaagent:/usr/local/kafka/libs/jmx_prometheus_javaagent-0.12.0.jar=9999:/usr/local/kafka/config/kafka-0-8-2.yml
```
4. 在 Zabbix 服务器上创建一个新的主机,并将其配置为监视 Kafka Broker。在主机配置中,需要指定主机名称、可用性和性能监视器类型以及主机的 IP 地址。
5. 接下来,需要在主机配置中添加一个新的 JMX 监视器。在监视器配置中,需要指定以下参数:
- 监视器类型:JMX 监视器
- 监视器名称:任何有意义的名称
- JMX 主机:Kafka Broker 的 IP
阅读全文