首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Monit With Kafka

Monit With Kafka
EN

Stack Overflow用户
提问于 2016-06-06 15:15:43
回答 1查看 896关注 0票数 0

我想在Apache Kafka和Apache Zookeeper进程停止时收到邮件提醒,当它停止时会自动重新启动这两个进程。Apache Kafka和Apache Zookeeper都不创建任何pid文件,也不属于init脚本。

我的Apache Zookeeper和Apache Kafka的monit控制文件定义如下

代码语言:javascript
运行
复制
check process zookeeper match "config/zookeeper.properties"
   if not exist then exec "/Users/xxxx/kafka_2.10-0.9.0.1/bin/zookeeper-server-start.sh -c -d config/zookeeper.properties" and alert xxxx@gmail.com with reminder on 500 cycles

check process kafka match "config/server.properties"
  if not exist then exec "/Users/xxxx/kafka_2.10-0.9.0.1/bin/kafka-server-start.sh -c -d config/server.properties" and alert xxxx@gmail.com with reminder on 500 cycles

当我重新加载并启动monit时,它给出了一个错误:'kafka‘进程没有运行,'zookeeper’进程没有运行。

请告诉我如何重启Kafka和Zookeeper进程并收到邮件提醒

EN

回答 1

Stack Overflow用户

发布于 2017-03-17 05:24:49

首先,它是“匹配”,而不是“匹配”。

其次,您的正则表达式模式将不起作用。可以使用以下命令测试该模式

monit procmatch "regex-pattern"

这将告诉您匹配是否有效。

第三,使用“启动程序”,“停止程序”来启动/停止kafka。

下面是我的monit的一个例子:

check process kafka matching "java -Xmx1G.*kafka" start program "/bin/bash -c 'cd /usr/local/xxx/kafka_2.10-0.8.2.1/; bin/kafka-server-start.sh config/server.properties &'" stop program "/bin/bash -c 'cd /usr/local/xxx/kafka_2.10-0.8.2.1/; bin/kafka-server-stop.sh'" alert xxxx@gmail.com with reminder on 500 cycles

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37651552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档