kafka监控linux脚本,zabbix监控kafka
1、配置java-gateway
vim settings.sh
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
PID_FILE="/tmp/zabbix_java.pid"
START_POLLERS=5
其中 LISTEN_PORT 和 LISTEN_IP 可以不配置,zabbix_java 會采用默認值。但是 PID_FILE 和 START_POLLERS 必須配置,尤其主意 START_POLLERS,若不配置 zabbix_java 依舊可以啟動但是是不工作的。
2、修改zabbix_server文件
既然java gateway運行了,你要告訴zabbix server去×××java gateway,在配置文件中開啟如下幾項參數。
JavaGateway=127.0.0.1
JavaGatewayPort=10052
JavaGatewayPort和上面的LISTEN_PORT一樣
StartJavaPollers=3 #這個數值要小于上面的START_POLLERS
這三項都需要配置,其中StartJavaPollers會被視為開關性質的參數。0或者未配置將被系統認為不具有Java信息抓取能力。這點在Zabbix JMX Monitoring Wiki中未提及,但是實際效果就是這樣。同時Zabbix Proxy的配置文件解析中也有介紹此參數的含義。
3、啟動java-gateway和zabbix server
/usr/local/zabbix/sbin/zabbix_java/startup.sh
/usr/local/zabbix/sbin/zabbix_server
4、配置kafka配置文件/usr/local/kafka/bin/kafka-run-class2.sh 專門給kafka啟動腳本用(如果不專門設定,則其他腳本調用kafka-run-class.sh無法執行,報端口12345占用 )
cp?/usr/local/kafka/bin/kafka-run-class.sh?/usr/local/kafka/bin/kafka-run-class2.sh
vim?/usr/local/kafka/bin/kafka-run-class2.sh
#JMX settings
if [ -z "$KAFKA_JMX_OPTS" ]; then
KAFKA_JMX_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.authenticate=false? -Dcom.sun.management.jmxremote.ssl=false "
fi
vim?/usr/local/kafka/bin/kafka-server-start.sh
exec $base_dir/kafka-run-class2.sh $EXTRA_ARGS kafka.Kafka "$@"
5、啟動kafka
kafka-server-start.sh -daemon /usr/local/kafka/config/server.properties
if [ -z "$KAFKA_JMX_OPTS" ]; then
KAFKA_JMX_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.authenticate=false? -Dcom.sun.management.jmxremote.ssl=false "
fi
6、啟動kafka
kafka-server-start.sh -daemon /usr/local/kafka/config/server.properties
參考博文:http://blog.yancy.cc/2017/06/01/Bigdata-hadoop/Zabbix%E7%9B%91%E6%8E%A7Kafka%E9%9B%86%E7%BE%A4%20Brokers%E6%9C%8D%E5%8A%A1/
總結
以上是生活随笔為你收集整理的kafka监控linux脚本,zabbix监控kafka的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 长春高新股票历史价格 带你详细了解这家
- 下一篇: 支付宝262能量是什么