Articles of 监控

监视多个塔架应用程序

是否有任何工具可以在我的服务器上运行以监视多个Pylons应用程序? 我需要监视每个应用程序收到的请求数量,每个应用程序使用多less内存,正在使用多lessCPU以及其他类似的统计信息。 我需要查看每个Pylons应用程序的统计信息。 所有信息需要存储在数据库中供我以后检索(最好是SQLite,PostgreSQL或MySQL)。 谢谢 * UPDATE * 这是一个Unix服务器,它运行的是Ubuntu。 它使用Nginx。 每个应用程序必须将其数据存储在自己的数据库中,仅用于应用程序

如何监控nginx旅客monit

我有几个由nginx乘客部署的rails应用程序。 我希望通过使用monit监视这些应用程序。 我如何使用monit监视这些应用程序? 我应该监控nginx吗?

有意造成读/写超时?

我试图testing一些文件io,我想知道是否有办法模拟以下情况: 我有一个不断被读取/写入的块存储设备,但是当他们试图从存储在块存储设备中的文件中读取/写入数据时,我想通知用户正确的错误,但是块存储服务/设备变得不可用或分离中写入。 在这种情况下,读或写命令将“超时”或“挂起”。 我试图编写一个testing用例来读取一个文件,我想尽可能地模拟这种情况,这意味着我不想使用signal或只是一些超时,我想能够使某种文件这将挂起一个python file.read()语句或file.write()语句。 这可能吗? 我在一台linux机器上testing,并将一个块存储挂载到一个文件夹,非常简单。

如何衡量由于Linux中给定进程的活动而导致的净使用磁盘空间变化?

我想监视正在运行的进程的磁盘空间要求。 理想情况下,我希望能够指向一个进程,并找出归因于它的已用磁盘空间的净变化。 在Linux中有这样一个简单的方法吗? (我非常确定这是可行的,虽然可能不是那么容易,在Solaris中使用DTrace执行此操作)

shell_exec返回null – 监视linux服务

我需要我的Linux服务器监视服务没有shell,我写了一个新的PHP脚本,这个function。 运行后,脚本不会写入服务状态。 例如 – 如果我在terminal写这个命令 – service nginx status |awk '{print $4} 他是回到我身上的结果: Run… 这个脚本: <?php $nginx = shell_exec("service nginx status |awk '{print $4}'"); $bd = shell_exec("service mysqld status |awk '{print $4}'"); $jabber = shell_exec("service ejabberd status |awk '{print $4}'"); $cgi = shell_exec("service php-fpm status |awk '{print $4}'"); $mem = shell_exec("service memcached status |awk '{print […]

如何将时钟滴答中的进程CPU使用率转换为百分比?

我在我的Debian 6虚拟机上安装collectd进行监控和性能分析。 Collectd的进程插件提供了有关进程CPU使用情况的统计信息,但是这些统计信息所包含的单位没有logging在任何地方。 这当然不是jiffies或毫秒,因为在一个4核心虚拟机上,几个进程的总CPU使用率可能高达每秒400,000(某个未知单位)。 通过查看collectd的源代码( https://github.com/collectd/collectd/blob/master/src/processes.c – 在ps_read_process函数中),我发现这些数据是从/ proc / $ pid /进程的stat文件。 proc手册页(链接http://man7.org/linux/man-pages/man5/proc.5.html )说,CPU的使用情况在时钟滴答。 这很好,但是时钟滴答是有点武断的监视和性能分析。 我希望将时钟滴答值转换为更有意义的值,理想情况下是CPU总时间的百分比。 我怎样才能以便携的方式做到这一点,而不是假设我的处理器提供3GHZ的时钟滴答声?

Linux进程监控使用Statsd和Graphite

我想用statsd和石墨监视linux进程(loggingcpu和ram使用情况统计信息,并在一段时间内以graphics方式显示它们)。 我已经configurationstatsd和石墨作为服务运行。 我怎样才能发送Linux资源使用情况统计(即CPU和内存)statsd,以便他们可以从石墨Web UIgraphics查看? 谢谢。

如何确定Linux中某些用户下运行的进程产生多lessCPU负载?

我想制作一个简单的监控脚本,用于logging用户“abc”在文本文件中产生的CPU负载。 vmstat,iostat,mpstat和free似乎没有能力根据用户名进行过滤。 有没有可能? 编辑 :顺便说一句。 我在Red Hat EL 6.0上运行。

Linux procfs系统信息api

我正在编写一个工具,我需要收集一些有关运行Linux系统的信息,超出了sysinfo提供的信息,据我所知,其中许多信息都可以从/proc/ file系统获得,但是我需要从C语言级别进行操作,有没有这样做的系统API或者我应该只写function或脚本,为我做,并将结果传递给我的C程序?

如何监视内核执行的系统调用的数量?

我需要监视Linux执行的系统调用的数量。 我知道vmstat能够显示这个BSD和AIX系统,但对于Linux它不能(根据手册页)。 /proc有没有计数器? 或者还有其他方法来监视它吗?