- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我的服务器进入高负载时,Apache 的优雅重启似乎使事情恢复了控制。所以我使用以下配置设置了 monit:
set daemon 10
check system localhost
if loadavg (1min) > 5 then exec "/etc/init.d/apache2 graceful"
因此,我每隔 10 秒轮询一次服务器负载,当它超过 5 时,我会优雅地重启 Apache。但是,这会暂时增加负载,因此我们会陷入死亡漩涡。我想要的是让它在 10 秒后注意到负载为 5 或更多,并优雅地重新启动 Apache,然后等待 5 分钟左右,然后再次检查该特定指标。
有没有办法用 monit 做到这一点?
最佳答案
虽然不完全在monit之内,但也足够接近了
set daemon 10
check system localhost
if loadavg (1min) > 5 then unmonitor
if loadavg (1min) > 5 then exec "/etc/init.d/apache2 graceful"
if loadavg (1min) > 5 then exec "python /scripts/remonitor.py"
然后你有一个 python 脚本,如下所示:
import time, os
time.sleep(5*60)
os.system("monit monitor system")
所以这将:
1.当“系统”达到过多负载时取消监控,以防止死亡螺旋
2. 优雅地重启apache
3.启动将在5分钟后重新监控“系统”的脚本
关于apache - Monit:在满足服务测试操作条件后延迟下一个监控周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6101184/
我使用 monit 来监视服务的状态,当服务关闭时,我想以相同的格式向多个收件人发送警报电子邮件。这是我的监控配置的一部分: set mail-format { from: no-reply@gmai
我使用 monit 来监视服务的状态,当服务关闭时,我想以相同的格式向多个收件人发送警报电子邮件。这是我的监控配置的一部分: set mail-format { from: no-reply@gmai
我已经尝试了几个小时来配置 monit,以便我可以通过 Web 浏览器从 http://:2812 远程访问它,但它总是超时。我在 http::8081 上的同一个实例上运行 Nexus,因此我知道基
有什么方法可以停止接收有关重新加载“monit”服务的电子邮件吗? 这是/etc/monit.d/config 中的当前配置(mydomain.com 是我的机器): * check system m
我安装了monit并尝试使用以下命令检查状态。 monit status 但最终会出现以下错误。 monit: error connecting to the monit daemon 我该如何解决这
我要在 monitrc 中访问以下详细信息: set httpd port 2812 and use address localhost # only accept connection f
我在我的 ec2 实例上使用 monit 并且我是 nginx 的新手。下面是我的 nginx 配置文件: server { listen 80; server_name 127.0.0.1;
我已经使用monit了一段时间,但是我想警告文件是否存在。这是与the main documentation相反的用例。 这是医生说的: IF [DOES] NOT EXIST [[] CYCLES
我正在使用 Monit 来监控系统。我有一个我希望监控的 python 文件,我知道我需要创建一个包装脚本,因为 python 不会生成 pid 文件。我按照 site 上的说明进行操作,但是我一直无
我有一个通过通常的 init.d/service 脚本运行的守护进程。 我有 monit 运行,以确保这些守护进程在崩溃时重新启动。 我有一个请求,'service foo stop' 应该停止守护进
在 monit 配置文件中,我们有一个希望 monit 检查的进程列表。每一个看起来都像: check process process_name_here with pidfile /path/t
我在使用 monit 监视程序时遇到问题。 我在树莓派上运行它,从源代码构建了 monit 5.11;我尝试使用存储库中的版本,但它是 5.4,并且不支持下面我想要的一些语法。 我正在尝试遵循“问:我
我想尝试使用 monit 监控 postfix 队列。我从 Stackoverflow 的人那里举了一个例子。我的monit版本是最新的 这是 Monit 5.10 版 在 /etc/monit.d我
当我的服务器进入高负载时,Apache 的优雅重启似乎使事情恢复了控制。所以我使用以下配置设置了 monit: set daemon 10 check system localhost i
我写了一个可以很好地启动和停止服务器的脚本。 #!/bin/bash PID_FILE='/var/run/rserve.pid' start() { touch $PID_FILE
这是我的第一篇文章,请耐心等待! 我已经尝试创建脚本来检查服务是否无法访问(http 错误代码),然后 Monit 应该重新启动程序(预览服务)。 Monit 作为用户“spark”运行。 这是 ph
我已经使用 YUM 在我的 Centos 5.11 服务器(具有 Webmin/Virtualmin)上安装了 monit,一切似乎都正常。我发现它没有在启动时启动,因为当我尝试启动 monit 服务
我目前正在尝试监控我的系统证书,以确保在过期前 30 天收到警报。作为示例,我以 google.com 为例并监控其证书。查看 monitrc 文件,我添加了这个: check host google
Monit 无法正常启动redis-server。 通过 init.d 运行 Redis 工作正常: $ sudo su $ /etc/init.d/redis_6379 start $ #=> St
我正在调试 monit 启动/停止程序语句。在我的 /etc/monit.conf 文件中,我的 start program 语句如下所示: check process node with pidfi
我是一名优秀的程序员,十分优秀!