AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 500700
Accepted
Zoredache
Zoredache
Asked: 2013-04-19 11:53:42 +0800 CST2013-04-19 11:53:42 +0800 CST 2013-04-19 11:53:42 +0800 CST

在停止/启动时抑制 Monit 消息“Monit instance changed”

  • 772

我在一些用户笔记本电脑/台式机上安装了 monit,因此它可以确保几个进程始终运行/根据需要重新启动。但是由于设备定期关闭/重新启动,我经常收到一条我不想要或不关心的消息,因为它们告诉我系统已重新启动。我想抑制在 monit 启动/停止时似乎自动发生的消息。

Subject: monit alert -- Monit instance changed

Service     - system_slaveone
Event       - Monit instance changed
Action      - start
Date        - Thu, 18 Apr 2013 07:53:51
Host        - slaveone.example.local (slaveone)
Description - Monit started.

但是一旦系统启动,我确实希望收到一些关于一些我确实希望收到通知的服务/资源的警报,所以我不想简单地禁用电子邮件。

如何在不完全禁用电子邮件的情况下在启动/重新启动时抑制消息?

monit
  • 2 2 个回答
  • 4121 Views

2 个回答

  • Voted
  1. claasz
    2014-11-11T03:26:44+08:002014-11-11T03:26:44+08:00

    要在 monit 启动/停止时特别过滤掉电子邮件,您可以使用instance事件过滤器:

    set alert [email protected] not on { instance }
    

    如文档中所示:

    Event:     | Failure state:            | Success state:              
    ---------------------------------------------------------------------
    ...
    INSTANCE   | "Monit instance changed"  | "Monit instance changed not"
    ...
    
    • 8
  2. Best Answer
    ewwhite
    2013-04-30T11:54:04+08:002013-04-30T11:54:04+08:00

    行,可以...

    要抑制特定检查的 Monit 警报,您需要使用noalert指令。

    例如,我可以检查每周重新启动的 cron 守护进程。也许我不想每个星期天都在我的收件箱里收到那封电子邮件……

    check process cron
        noalert [email protected]
        with pidfile "/var/run/crond.pid"
        start program = "/sbin/service crond start"
        stop program = "/sbin/service crond stop"
    

    这适用于任何 Monit 检查,因此要处理系统的实例警报,您可以通过在条目下添加noalertcheck system localhost来抑制:

      check system localhost
        noalert [email protected]
    

    试试看。这仍然使任何真正的服务/守护进程处于 Monit 保护之下,但减少了喋喋不休。非常适合行为不端的应用程序......

    check process nslcd
            with pidfile "/var/run/nslcd/nslcd.pid" every 2 cycles
            noalert ewwhite@bra**ers.com
            start program = "/sbin/service nslcd start"
            stop program = "/sbin/service nslcd stop"
            if 10 restarts within 11 cycles then timeout
            if cpu usage > 95% for 11 cycles then restart
            if totalmemory > 128 MB then restart
    
    • 1

相关问题

  • 同一 Monit 作业的暂存和生产版本

  • 重新启动崩溃进程的简单方法?

  • 使用自定义 gem 路径监视和 backgroundrb

  • 我如何配置 monit 以启动特定用户的进程?

  • 监控连接测试,未捕获 -1 响应

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve