【问题标题】:Monit - cannot start Monit service or monit reload - "cannot signal the monit daemon process"Monit - 无法启动 Monit 服务或 monit 重新加载 - \"无法向 monit 守护进程发出信号\"
【发布时间】:2022-11-30 05:23:37
【问题描述】:

在 Rocky 8.7 上运行 monit 5.30

Linux vpn-uk2 4.18.0-372.9.1.el8.x86_64

monit 控制文件语法有效,

继承人控制文件

set daemon 5 # Poll at 5-second intervals
set logfile /var/log/monit.log
set eventqueue basedir /home/monit/tmp slots 1000
set mmonit http://monit:monit@server1:19840/collector

set httpd port 19841
    allow localhost
    allow 127.0.0.1
    allow monit:monit

check filesystem vpn-uk2-/ with path /
    if space usage > 95% then alert
    if space usage > 90% then alert
    if space usage > 85% then alert
    if space usage > 80% then alert
    if space usage > 75% then alert

如果我尝试启动 systemd monit 服务,或以 monit 用户身份运行“monit reload”,我会得到

[2022-11-24T06:57:22+0000] error    : Cannot connect to [localhost]:19841 -- Cannot assign requested address
[2022-11-24T06:57:27+0000] info     : Reinitializing monit daemon
[2022-11-24T06:57:27+0000] error    : Cannot signal the monit daemon process -- Operation not permitted

selinux 已关闭。

不确定错误消息的含义,日志未提供任何有意义的信息。

奇怪的是,我通过 Saltstack 将完全相同的监控配置部署到其他主机、相同的操作系统等,但在其他主机上没有出现此错误

(内核日志中也没有)

【问题讨论】:

    标签: linux monitoring systemd monit


    【解决方案1】:

    我从服务帐户主目录中删除了 .monit.pid 文件,重新启动了服务,现在它启动了。

    /home/monit/.monit.pid

    【讨论】:

      【解决方案2】:

      回到你的问题

      无法连接到 [localhost]:19841 -- 无法分配请求的地址

      监视器无法找到要连接的地址。

      set httpd port 19841
          use address 127.0.0.1
          allow localhost
          allow 127.0.0.1
          allow monit:monit
      

      尝试添加“使用地址”和本地主机地址并重新启动 monit 进程。

      只是一个建议, 卢茨

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-03
        • 2015-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多