在 Linux 上安装和配置 Monit 以进行进程监控

举报
Tiamo_T 发表于 2022/03/23 10:46:49 2022/03/23
【摘要】 Monit是一个开源实用程序,它提供了几个对系统管理员非常有帮助的系统监控功能。本文提供了有关 monit 安装和配置的快速入门指南,我们还介绍了一个与流程监控相关的具体示例。

Monit是一个开源实用程序,它提供了几个对系统管理员非常有帮助的系统监控功能。本文提供了有关 monit 安装和配置的快速入门指南,我们还介绍了一个与流程监控相关的具体示例。

1.安装监控

在 Fedora、openSUSE、Debian 上,将 monit 作为来自分发存储库的软件包安装。例如,在 Debian(和 Ubuntu)上,使用 apt-get 安装 monit,如下所示。

# apt-get install monit

如果您的发行版没有 monit 包,请下载monit 源并安装它。

2.配置监控

monit配置文件/etc/monit/monitrc中的示例进程监视条目如下所示。

check process PROCESSNAME
        with pidfile PIDFILENAME-WITHABSOLUTE-PATH
        start = STARTUP-SCRIPT
        stop = STOP-SCRIPT

例如,要监视 cron 守护程序,请将以下行附加到 monitrc 文件中。

# vim /etc/monit/monitrc
check process crond
            with pidfile /var/run/crond.pid
            start = "/etc/init.d/cron start"
            stop  = "/etc/init.d/cron stop"

有关进一步的配置(例如,当进程超过内存或进程限制时重新启动进程),请参阅“man monit”中的“如何监控”部分。

此外,通过取消注释 /etc/monit/monitrc 中的以下行来启用 syslog。

# vim /etc/monit/monitrc
set logfile syslog facility log_daemon

3.允许monit启动

编辑 /etc/default/monit 文件并启用启动标志,以确保完成配置以便 monit 可以启动。

# vim /etc/default/monit
startup=1

4.开始监控

# /etc/init.d/monit start
Starting daemon monitor: monit

5.检查监控功能

为了测试这一点,让我们杀死正在运行的 cron 守护进程,如下所示。

# ps -ef | grep cron
root      2886     1  0 10:18 ?        00:00:00 /usr/sbin/cron

# pkill -9 cron

在下一个间隔中,monit 会自动启动 cron 守护程序,无需管理员交互,如下面的 syslog 消息所示。

Dec  5 13:06:55 (none) monit[2968]: 'crond' process is not running
Dec  5 13:06:55 (none) monit[2968]: 'crond' trying to restart
Dec  5 13:06:55 (none) monit[2968]: 'crond' start: /etc/init.d/cron

执行 ps -ef 以确保 cron 作业在您杀死它时由 monit 自动启动。

# ps -ef | grep cron
root     19728     1  0 13:06 ?        00:00:00 /usr/sbin/cron
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。