标注的博客| 安全研究| 渗透测试| APT

首页

轻松、主动地监视进程、程序、文件、目录、文件系统和主机

作者 krahenbuhl 时间 2020-03-19
all

Monit是一个用于管理和监视Unix系统的小型开源实用工具。Monit进行自动维护和维修,并能在错误情况下执行有意义的因果操作。

Monit 5.26.0下载

有关此版本的更改,请参见发行说明

下载预编译的二进制文件

Monit是用OpenSSL 1.1.1c静态链接和PAM支持动态链接构建的

Monit分布

大多数Unix发行版都包含Monit。请咨询您的包装经理。还要检查它们是否有最新的Monit版本

疯牛病

FreeBSD和OpenBSD都包含Monit包。

Linux系统

许多Linux发行版都包含Monit。从.deb到.rpm包

其他平台

macOS和Solaris.pkg的软件包都存在。

莫尼特能做什么

积极主动

如果出现错误情况,Monit可以执行操作,例如,如果sendmail没有运行,Monit可以自动重新启动sendmail,或者如果apache使用了太多资源(例如,如果DoS攻击正在进行),Monit可以停止或重新启动apache并向您发送警报消息。Monit还可以监视进程特性,例如进程正在使用的内存或cpu周期。

过程

您可以使用Monit监视在本地主机上运行的守护进程或类似程序。Monit对于监视守护进程进程特别有用,例如在系统启动时从/etc/init/启动的进程,例如sendmail、sshd、apache和mysql。

文件、目录和文件系统

您还可以使用Monit监视本地主机上的文件、目录和文件系统。Monit可以监视这些项的更改,例如时间戳更改、校验和更改或大小更改。出于安全原因,这也很有用—您可以监视不应更改的文件的md5或sha1校验和,并获取警报或在文件发生更改时执行操作。

云和主机

监视到各种服务器的网络连接,无论是在本地主机上还是在远程主机上。支持TCP、UDP和Unix域套接字。可以在协议级别上执行网络测试;Monit具有对主要Internet协议(如HTTP、SMTP等)的内置测试。即使不支持某个协议,您仍然可以测试服务器,因为您可以将Monit配置为发送任何数据并测试服务器的响应。

程序和脚本

Monit可用于在某些时间测试程序或脚本,这与cron非常类似,但另外,您还可以测试程序的exit值并执行操作,或者在exit值指示错误时发送警报。这意味着您可以使用Monit执行您可以为其编写脚本的任何类型的检查。

系统

最后,Monit可用于监视本地主机上的一般系统资源,如总体CPU使用率、内存和平均负载。

对于一个系统监控工具来说,一直工作是很重要的,而且您应该能够信任它这样做。一个系统监控工具需要是非侵入性的,你应该能够忘记它一旦安装。也就是说,直到sshd死在托管服务器上。当这种情况发生时,很高兴知道您已经安装了这个额外的安全和保护层,只需等待几秒钟,Monit就会重新启动sshd守护进程。在服务器磁盘已满或您的http服务器突然受到DDoS攻击之前获得电子邮件警报也很有帮助。

Monit被设计为一个自治系统,不依赖于插件或任何特殊的库来运行。相反,它是开箱即用的,可以利用系统上已有的基础设施。例如,Monit将很容易与init、upstart或systemd集成,并且可以使用现有的运行级脚本来管理服务。

Monit编译并在大多数类型的Unix上运行。这是一个小程序,重量在500kB左右(剥离)。如果您需要使用更小的glibc替换(如uClibc),则支持使用glibc进行编译。

文档

要快速简单地介绍Monit,请参见上面的幻灯片演示。使用键盘箭头导航滑块或在移动设备上滑动。

手册

最新版本的监控手册。手册也与Monit一起作为man文件分发。

常见问题及解答

可以在Monit Wiki中找到FAQ和howto列表

监控屏幕截图

Monit内置了一个轻量级HTTP(S)接口,您可以使用它浏览Monit服务器并检查所有被监视服务的状态。从web界面可以启动、停止和重新启动进程,并禁用或启用对服务的监视。

单击图像以启动屏幕快照库,并使用键盘箭头导航或单击图像上的左侧或右侧。按ESC键或在图像外部单击以停止。

社区服务

Monit是一个开源项目,欢迎您参与

公告

您可以订阅Monit的公告邮件列表,以便第一时间了解有关Monit的新版本和重要信息。邮件列表是只读的,流量非常低。

贡献

欢迎你为这个项目作贡献。一个好的开始是看看我们的公开问题。在使用修补程序之前,请阅读相关指南。

报告错误

如果您认为发现了错误,请使用问题跟踪程序报告问题。记住要包括必要的信息,使我们能够理解和再现这个问题。

维基

Monit Wiki是可以找到用户故事、提示和技巧以及操作方法文章的地方。常见问题也可以在那里找到。

开源

Monit是免费的开源软件。您可以根据GNU Affero通用公共许可证(AGPL)的条款重新分发Monit和/或修改Monit。仅当您计划将Monit分发给第三方时,许可证才适用。我们使用AGPL的原因是,我们希望对Monit所做的有用修改能够得到回报,这样其他人就可以从中受益。

监视器图标

下载并使用这个时尚的图标,如果你引用Monit。图标有多种尺寸和两种颜色

使用M/Monit管理所有Monit服务器

使用M/Monit管理所有Monit服务器。M/Monit扩展了Monit的功能,并通过一个现代、干净且设计良好的用户界面(也适用于移动设备)来监控和管理所有支持Monit的主机。

现在就试试

监视小部件

滑出通知中心可快速查看Mac电脑的关键性能数据,如CPU、内存、磁盘、网络和电池。单击图表可向下钻取并显示更多详细信息。阅读更多