熟悉这些正常运行时监视服务如何执行检查,如果您的smtp或ftp服务器正在运行,我怎么能使用python / ruby自己做这个?
有没有可能在Linux上找出哪些应用程序在过去24小时内访问过某个文件? 我已经提出了一些可能的解决scheme: 观看lsof 。 它的工作原理,但是它被限制在监视的粒度。 inotify听起来不错…但没有提供访问该文件的应用程序的信息。 auditd可能是有用的,但我还没有检查。 我可以通过什么方式查看哪些应用程序在特定时间段内访问了某个文件?
我正在开发一个在KVM上运行虚拟机的调度器。 调度具有内存和CPU资源的过度承诺。 为此,我需要一个基于CLI的监视工具,使我能够提供有关每个虚拟机的资源使用情况的信息,因为可能是由于资源的过度configuration,特定主机上的虚拟机运行速度非常缓慢,具体取决于每个虚拟机运行的基准/程序,然后我需要将虚拟机迁移到另一台主机等等。 我研究了基于libvirt的工具,比如collect,MUNIN,Nagios-vert等等( http://libvirt.org/apps.html#monitoring )我也看了一下Ubuntu的实用程序perf-kvm( http://manpages.ubuntu .com / manpages / maverick / man1 / perf-kvm.1.html ) 我想问问社区会推荐哪种基于CLI的方式,这样我就可以做一个自动调度程序来处理上述情况。
这里是ps命令的结果,只显示前10行 ps aufx | head USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 2 0.0 0.0 0 0 ? S May08 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S May08 0:04 \_ [ksoftirqd/0] **root 6 98.5 0.0 0 0 ? S May08 6841:08 \_ [migration/0]** **root 7 99.9 0.0 […]
我正在使用Apache和mod_proxy通过HTTP提供对Monit GUI的访问。 到目前为止,我的configuration如下: ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPreserveHost on ProxyPass /monit http://localhost:2812/ ProxyPassReverse /monit http://localhost:2812/ 当人们去http://mywebsite/monit他们得到Monit主页。 然而,由Monit返回的链接有一个绝对path,它打破了仅适用于以/monit开头的path的代理。 我可以为http://monit.mywebsite (例如http://monit.mywebsite )创build一个单独的vhost来解决这个问题,但是想知道是否有另一个解决scheme。 问题1:有没有办法让Apache重写HTML代码中的链接,以便在ProxyPass和ProxyPassReverse指令中定义任何path? 问题2:如果上述不可能,你会看到另一个解决scheme,而不是我提到的单独的vhost ?
我正在为以下内容寻找开源解决scheme: 我有需要不断运行的工作。 作业是应用程序或脚本。 如果失败,则需要重新启动。 如果失败,连续说10次或在一定时间内说1小时,就需要取消并通知中央库。 如果作业开始升温(使用CPU或内存等),则应该发出警告,如果过热,则会发生警告。 这些工作可以select性地安排在一定的时间内运行。 我知道必须有开放源代码,独立于平台,高级语言(即在python等中实现)的全方位服务,成熟的解决scheme,但我甚至不知道要寻找什么或者这样的系统叫做。 我做了很多谷歌search,但还没有find这样做的所有这一切。
我有一个服务器,大部分时间在CPU负载5%以下的空闲,除了一天几次,我可以看到一些微小的CPU峰值。 我通过使用PRTG发现了这个。 我怎么知道哪个进程导致CPU峰值? 使用PRTG监视WMI CPU负载很容易,但是我真正需要的是定期logging大多数CPU密集型进程的方法。 我想这可以用perfmon完成,但是我需要哪些性能计数器来完成这项工作? 谢谢, 阿德里安
Commmand在我需要监视的主机上工作(其IP在这里表示为$ HOSTADDRESS $): [root@host ~]# /usr/local/nagios/libexec/check_ssh localhost SSH OK – OpenSSH_4.3 (protocol 2.0) 但是,在Nagios服务器上,它不会: root@server:~# /usr/lib/nagios/plugins/check_ssh -H $HOSTADDRESS$ Server answer: 我可以看到端口是开放的: root@server:~# /usr/lib/nagios/plugins/check_tcp -H $HOSTADDRESS$ -p 22 TCP OK – 0.123 second response time on port 22|time=0.123277s;;;0.000000;10.000000 我可以用telnetvalidation: root@server:/etc/nagios3/conf.d# telnet $HOSTADDRESS$ 22 Trying $HOSTADDRESS$… Connected to $HOSTADDRESS$. Escape character is '^]'. 在网上search了两个小时,并尝试了不同的build议,我没有想法。 我有几个其他主机有类似的设置,他们没有这个问题。 我比较了configuration,他们看起来相同(我认为)。 我显然在这里错过了一些东西。
我使用yum在CentOS上安装并configuration了nagios 我在Web界面上看到“ It appears as though you do not have permission to view information for any of the hosts you requested… ”。 我已经创build了passwd文件,并检查了nagiosadmin在cgi.cfg文件中有权限。 但是,在Web界面上,即使我以nagiosadmin身份login,页面显示“ Logged in as $REDIRECT_REMOTE_USER=login”。 有任何想法吗? [编辑]我刚从源码编译无效[/编辑] [EDIT2] ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin" <Directory "/usr/local/nagios/sbin"> # SSLRequireSSL Options ExecCGI AllowOverride None Order allow,deny Allow from all # Order deny,allow # Deny from all # […]
就像标题一样,如果一个服务连续失败10分钟以上,我想接收来自nagios的警报。 我必须改变哪个macros或参数? 我在Debian 6和我的nagios版本是3.2.1