监控指定kafka connector的状态是否正常。
1、监控脚本
import requests
import sys
import time
print("传入的参数列表:", sys.argv[1:])
connector_name = sys.argv[1]
connect_url = "http://192.168.1.211:8083"
resp = requests.get(f"{connect_url}/connectors/{connector_name}/status")
data = resp.json()
while True:
# 判断connector是否运行
if data["connector"]["state"] != "RUNNING":
print("ALERT: Connector not running!")
sys.exit(1)
# 判断onnector的各个task是否运行
for task in data["tasks"]:
if task["state"] != "RUNNING":
print(f"ALERT: Task {task['id']} failed!")
sys.exit(1)
print(f"connector【{connector_name}】运行正常!")
time.sleep(7200)2、使用
监控connector:debezium-mysql-connector-finance
python /home/phoenix/git/my_spider/kafka/kafka_connector_check.py "debezium-mysql-connector-finance"
评论