Monit移植

Monit是什么?

monit是一款进程、文件、目录和设备的监测软件,用于Unix平台。

其官网地址是:https://mmonit.com/monit/

Monit能实现什么功能?

1.您可以使用Monit来监视守护进程或在本地主机上运行的类似程序。

Monit对于监视守护进程的进程特别有用,例如在系统启动时启动的进程。例如sendmail,sshd,apache和mysql。与许多其他监视系统不同的是,如果出现错误情况,Monit可以采取行动;如果sendmail没有运行,monit可以自动启动sendmail,或者如果apache使用了太多的资源(例如,如果DoS攻击正在进行中),monit可以停止或重新启动apache,并向您发送警报消息。Monit还可以监视进程特征,比如进程使用的内存或cpu周期。

2.您还可以使用Monit监视本地主机上的文件、目录和文件系统。

Monit可以监视这些项目的变化,比如时间戳更改、校验和更改或大小更改。这对于安全的原因也很有用——您可以监视不应该更改的文件的md5或sha1校验和,如果它们应该更改,则应该进行警告或执行操作。

3.Monit可以监视到各种服务器的网络连接,不管是本地主机还是远程主机。

支持TCP、UDP和Unix域套接字。网络测试可以在协议级别上执行;Monit对主要的互联网协议进行了内置测试,比如HTTP、SMTP等等,即使不支持协议,你仍然可以测试服务器,因为你可以配置Monit来发送任何数据,并测试服务器的响应。

4.Monit可以用于在特定时间测试程序或脚本,与cron类似,但除此之外,您还可以测试程序的退出值,并执行操作,或者在退出值指示错误时发出警告。这意味着你可以使用Monit来执行任何类型的检查,你可以写一个脚本。

5.最后,可以使用Monit监视本地主机上的一般系统资源,比如总体CPU使用量、内存和系统负载。

Monit的安装问题

个人所遇到的问题

(1)./configure--disable-largefile --without-zlib --without-pam --without-ssl--without-largefile   (可以查看./configure -h获取参数的意义)

--disable-largefile 和--without-largefile  不添加大文件(不知道是啥)

--without-zlib               不链接zlib Monit(虽然不知道干啥但是解决了lib文件路径问题)

--without-pam                      不添加pam Pluggable AuthenticationModule系统,即此程序是有关执行用户鉴别和帐号维护的服务。

--without-ssl                 不添加ssl (Secure Sockets Layer 安全套接层)

(2)make 生成可执行文件monit

在这里我们可以修改配置文件monitrc文件,将use address的地址改为0.0.0.0(所有用户),allow 行注释掉(allow表示只允许某个用户访问)。

如图:

接下来我们可以执行./monit  然后在网页上输入AC网址端口号是2812访问


(3)make install  我没执行,我需要的只是可执行文件monit,将其进行移植。(本人AC为x86架构)


猜你喜欢

转载自blog.csdn.net/m0_37775441/article/details/80910024