有没有人有任何关于如何使用monit实现滚动重启进程组的建议?
提前谢谢,fturtle
我有一个Web服务应用程序,它公开了许多Web方法(内部调用内部API或外部Web服务).我想有一个工具来监视在IIS下运行的整个应用程序.为了清楚起见,我只是不想检查失败的请求,我也希望看到不同的呼叫需要多长时间.我想它必须像SQL Profiler工具,你可以查看所有类型的查询(那些成功运行和那些失败的查询),然后应用各种过滤器来关注你感兴趣的领域.
IIS中是否有可用于此目的的内容?
我有一个简单的脚本,我试图让Monit监控.经过一番挖掘后,我发现了这个小金块:start program = "su - myuser -c '/home/user/myscript.rb start' "我认为应该可以工作,但是查看它所说的日志文件:
[PDT Oct 30 02:47:17] info : 'simple_script' start: su
[PDT Oct 30 02:47:17] error : Error: Could not execute su
Run Code Online (Sandbox Code Playgroud)
同样,早期的尝试似乎只是读取空格前面的部分,所以:
start program = "/home/user/.rvm/rubies/ruby-1.9.2-p290/bin/ruby /home/user/simple_script_daemon.rb stop"
Run Code Online (Sandbox Code Playgroud)
结果是…
[PDT Oct 30 03:09:49] info : 'simple_script' start: /home/user/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
Run Code Online (Sandbox Code Playgroud)
这不像第一个例子那样失败,但似乎仍然只执行空格之前的部分.
这是我的完整声明:
check process simple_script
with pidfile /home/user/simple_script.rb.pid
start program = "su - user -c '/home/user/simple_script_daemon.rb start' "
stop program = "su - user -c '/home/user/simple_script_daemon.rb stop' "
group …Run Code Online (Sandbox Code Playgroud) Monit似乎正在工作,但当我在端口访问web界面时:2812我得到了
-->:/var/log$ sudo monit -t
Control file syntax OK
-->:/var/log$ sudo monit status
The Monit daemon 5.2.5 uptime: 11m
System 'system_mydomain.net'
status running
monitoring status monitored
load average [0.00] [0.01] [0.05]
cpu 0.0%us 0.0%sy 0.0%wa
memory usage 645520 kB [63.4%]
swap usage 213128 kB [10.1%]
data collected Wed Feb 15 06:27:26 2012
Run Code Online (Sandbox Code Playgroud)
任何想法会导致什么?
我正在尝试在linux上安装monit.我运行了以下命令:
wget http://mmonit.com/monit/dist/monit-5.5.tar.gz
tar zxvf monit-5.5.tar.gz
cd monit-5.5
./configure
Run Code Online (Sandbox Code Playgroud)
当我尝试:
make && make install
Run Code Online (Sandbox Code Playgroud)
我明白了:
make: *** No targets specified and no makefile found. Stop.
Run Code Online (Sandbox Code Playgroud)
monit-5.5目录包含以下内容:
$ ls
CHANGES Makefile.in bootstrap configure doc monitrc
COPYING README config configure.ac libmonit src
Makefile.am aclocal.m4 config.log contrib monit.1
Run Code Online (Sandbox Code Playgroud)
不知道是什么问题.谢谢您的帮助.
[ec2-user@...~]$ sudo tar zxvf monit-5.5.tar.gz.1 monit-5.5/
monit-5.5/src/
monit-5.5/src/http/
monit-5.5/src/http/base64.h
monit-5.5/src/http/processor.h
monit-5.5/src/http/base64.c
monit-5.5/src/http/cervlet.c
monit-5.5/src/http/cervlet.h
monit-5.5/src/http/engine.h
monit-5.5/src/http/engine.c
monit-5.5/src/http/processor.c
monit-5.5/src/http/httpstatus.h
monit-5.5/src/p.y
monit-5.5/src/collector.c
monit-5.5/src/util.h
monit-5.5/src/ssl.c
monit-5.5/src/status.c
monit-5.5/src/monit.h
monit-5.5/src/log.c
monit-5.5/src/net.c
monit-5.5/src/y.tab.c
monit-5.5/src/file.h
monit-5.5/src/socket.h
monit-5.5/src/md5_crypt.c
monit-5.5/src/event.c
monit-5.5/src/md5.c
monit-5.5/src/daemonize.c
monit-5.5/src/signal.c
monit-5.5/src/process.h …Run Code Online (Sandbox Code Playgroud) 我正在使用Amazon Linux AMI.我想确保系统启动时monit总是调用
monit -c $CONFIG
Run Code Online (Sandbox Code Playgroud)
$CONIFG默认的monit配置文件位置(通常/etc/monit.conf)在哪里.我想确保它始终在启动时监控我的服务.
我该怎么做呢?我宁愿不使用,upstart因为我想限制我用于此设置的工具数量.
谢谢
我的节点应用程序正在向两台服务器 A 和 B 发出请求。对于服务器 A,它会等待一个请求完成,然后再发出下一个请求。对于服务器 B,它每秒发出 20 个请求,无需等待。当我向服务器 B 发出请求时,向服务器 A 发出请求需要很长时间。当我不向服务器 B 发出请求时,它们会很快处理。对服务器 B 的请求堆积起来,但同时处理的请求不超过几百个。
我在 Joyent smartos 实例上运行了完全相同的应用程序,具有相同的节点版本,并且没有这个问题,因此我认为这是操作系统设置的限制的问题,而不是节点设置的限制的问题。在节点中,我确实将 maxSockets 设置为 10000,如此处所述,http://markdawson.tumblr.com/post/17525116003/node
我正在与 upstart 一起运行我的应用程序,尽管我不知道如果没有它我是否会遇到问题(这将是我的下一个测试)。在我的新贵配置文件中,我有限制 nofile 90000 90000。我可以提出一些其他限制,如此处所述,http://upstart.ubuntu.com/wiki/Stanzas#limit,但我不知道它们的作用。其中之一可能导致问题吗?我的 Ubuntu 机器的限制还可以在哪里设置?
我应该补充一点,我正在通过 Monit 启动新贵程序,以防相关。
有没有办法使用 monit 监视进程的打开文件描述符的数量?最好将其与进程的限制进行比较(也许通过 /proc/$PID/limits),并在超过阈值时发出警报。
我没有将打开的文件描述符视为文档中的一流资源,但也许有一种我没有想到的简单方法可以做到这一点?
我有以下配置 -
check host qbox_logstash_1
with address blah.mysite.com
group qbox
if failed
host blah.mysite.com
port 443
type TCPSSL
protocol https
http headers [ Authorization: Basic dXJiYW5sYWiYW5sBlaHToHideThisAuthMjM= ]
then alert
Run Code Online (Sandbox Code Playgroud)
它只是连接并且从不检查域是否有错误的证书.为什么monit不检查证书?
错误:无效的操作动作=重启monit
服务器信息
Ubuntu 16.04.4 LTS monit:已安装:1:5.16-2ubuntu0.1
monit ×10
linux ×2
amazon-ec2 ×1
debian ×1
iis-7 ×1
limit ×1
monitoring ×1
node.js ×1
performance ×1
resources ×1
restart ×1
rvm ×1
server ×1
ssl ×1
ubuntu ×1
ubuntu-14.04 ×1
ubuntu-16.04 ×1
unix ×1
upstart ×1
web-services ×1