在 Linux 上安装和配置 Monit 以进行进程监控
【摘要】 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)