Articles of 监视

Nagios前端w / API更改configuration?

我的工作场所曾经使用Monarch(捆绑在基础社区版)。 我构build了一个自定义的CGI,当我们的主机数据库(单独的应用程序)发生变化时,它将更新configuration。 由于基础社区版不再支持,我找不到一个独立的,新版本的Monarch,有没有人有一个免费的Nagiosconfiguration前端/configuration生成器有一个API的build议? 我看了nagiosql。 它没有API,而且它的编写方式使得很难重用其他PHP文件中的代码,我可能会把它放在那里来提供API。 至lessMonarch有一些可重用的模块化代码。

监测来自不同地理位置的CDN

最近,我们的CDN服务出现了一个问题:一个边缘位置caching了JavaScript文件的不完整版本,我们来自阿拉伯联合酋长国的客户(以及其他一些附近的国家)无法使用我们的服务。 这个问题现在已经解决了,但是我们已经意识到监控我们的CDNnetworking可能是一个好主意。 我们需要监视: 资源可用。 他们有正确的内容types,内容编码(gzip),到期和其他一些头 它们在所有地理位置上具有相同的大小。 资源经常改变名字(我们正在更新文件名后缀,当用新版本进行更新时),所以我们需要能够在部署期间自动快速更改监控资源的URL。 由于我们的CDN提供商在不同地点有很多服务器,我们也需要从多个不同地点跟踪这个服务器。 我见过很多可以跟踪网站的服务,但是所有这些服务似乎都集中在衡量可用性和速度上,而对于这个问题我们更关注一致性。 所以我相信我们有以下select: find可以满足要求的托pipe监控服务。 有人知道吗? 使用代理服务器的列表/networking编写监视脚本。 有没有可靠的名单/服务呢? 使用tor出口节点规范编写脚本来跟踪我们来自不同位置的资源。 使用一些其他具有此function的CDN,并保证所有位置的资源的所有副本都是一致的。 但是我们仍然想要进行第三方监控。 有什么更好的办法? 你能否提出其他build议来解决我们的问题? 谢谢。

还有什么替代scheme来运行计划的工作?

我们使用cron来pipe理多个位置的备份和其他工作。 使用厨师填充cron.daily,cron.hourly等文件到目前为止,我们工作得很好,但有一些问题: 我不想为了接收cron输出而在系统上pipe理邮件服务器 如果没有任何错误,我希望能够把输出放在我的cron作业中,而不会收到有关它们的电子邮件 我不想检查/ var / log / messages来查看作业是否失败而没有输出 我不想login到系统,发现备份作业仍在运行 最好,我想要一个基于Web的前端,我可以用它来查看这些信息,作为cron的扩展或完整的replace。 我可以用一些脚本来自己解决上述问题,但是我相信这是别人已经解决的问题。 请注意,我承认,在完成备份后,这是一个完全独立的问题。

无法让Monit工作

我试图在我的本地机器上configurationMonit以了解它是如何工作的,但是我有一些问题。 我想要做的是获得任何Monit启动和运行正确的证据, 并且实际上是在监控某些事情。 所以我的/etc/monit/monitrc看起来像 set daemon 60 set logfile /var/log/monit.log set idfile /var/lib/monit/id set statefile /var/lib/monit/state set eventqueue basedir /var/lib/monit/events slots 100 set httpd port 2812 and allow username:password check process apache2 with pidfile /usr/local/apache/logs/apache2.pid start program = "/etc/init.d/apache2 start" stop program = "/etc/init.d/apache2 stop" if failed port 6543 protocol http then exec "/usr/bin/touch /tmp/monit" […]

监控一个需要使用Nagioslogin的HTTPS站点

我试图找出如何让Nagios来监视几个使用HTTPS的网站,并要求用户名/密码login – 我不知道应该如何做,所以我可以设置一个用户名和密码每个主机,然后定义一个服务来使用这些用户名和密码进行检查。 我可以写一个小的perl脚本,它将使用wget并返回一个合适的退出代码,但我不知道如何在调用脚本时获取用户名/密码/ URL。

Zabbix – 一些监控项目不refreh

Zabbix监控MySQL服务器时遇到了一个奇怪的问题。 大部分来自服务器的数据如MySQL每秒钟的查询次数和MySQL的正常运行时间,缓冲存储器等等都可以很好的更新,而一些数据如CPU的iowait时间(avg1),主机本地时间,MySQL的线程数量等过去一个星期前的最后一次检查时间。 我找不到任何逻辑,例如每秒的Mysql线程数和Mysql查询都是以类似的方式获得的,所以没有任何意义,其中一个是被监控的,另一个不是。 请帮忙 – 我该如何解决这个问题? 更新 – 我使用zabbix服务器的zabbix_get来检查zabbix客户端上的项目之一,它的工作原理,所以问题必须在zabbix服务器端

服务至关重要时的不同通知间隔

我在Nagios有一个服务器来检查服务器上使用了多less磁盘空间。 当使用超过80%时,服务处于warning状态。 当它超过97%时,被认为是critical 。 当服务处于warning我想每天发送一次警报( notification_interval 1440 )。 当服务很关键时,我想每两个小时发一次警报( notification interval 120 )。 我如何设置? 是否可以在一个服务中设置此项服务,还是需要定义两个服务,一个发送警报warning ,另一个发送critical警报? 谢谢。

监视长时间运行的进程

我需要在Linux上启动一个长时间运行的内存/磁盘/ CPU密集型进程,并对其进行监视,以便: 检查它终止一个良好的状态代码, 收集统计信息(每x分钟logging一次cpu磁盘) 警报/重新启动,如果进程是振荡 那里有什么东西吗? 我知道软件来监视服务/守护进程,但不是一个漫长的过程,在临时的基础上。

虚拟主机的Nginx状态信息

我想监视每个nginx虚拟主机(我有不同的域的多个nginxconfiguration),并发现nginx模块ngx_http_stub_status_module 但似乎这个模块是为了显示服务器的全局状态不是每个虚拟主机。 有什么解决scheme来收集虚拟主机统计信息?

应用程序监视每个程序的带宽使用量

我需要监视几个进程消耗的带宽量,但是这些应用程序没有这个选项,是否有一个应用程序可以在Windows Server 2008上运行,这将允许我监视这些应用程序的带宽使用情况? 我见过几个程序,每个网卡都这样做,但是我需要每个应用程序。