monit

尝试将游戏服务器作为服务运行
monit

尝试将游戏服务器作为服务运行

我正在尝试使用 monit 检查我的游戏服务器,如果失败则重新启动它。monit 部分相当简单,可以检查端口 28960,但如果 monit 检测到失败,我很难运行启动脚本 (cod4.sh)。 到目前为止我有:monitrc: set daemon 60 # set log /var/log/monit.log set mailserver 127.0.0.1 # set mail-format { from: monit@mydomain } set alert [email protected] set httpd port 2...

Admin

如何使用 Monit 监控没有 /var/run/pid 文件的服务或者如何创建 pid 文件?
monit

如何使用 Monit 监控没有 /var/run/pid 文件的服务或者如何创建 pid 文件?

我正在使用 Debian 9.8 我有一个运行 dotnet 程序的服务。我想用 monit 来监控它,但在所有示例中,您都需要引用 /var/run 中的 .pid 文件,但我的 dotnet 程序在 /var/run 中没有 .pid 文件。 因此,我将 PIDFile=/var/run/testservice.pid 添加到我的服务的 .service 文件中,但在启动时它不会创建该文件。 这就是我现在的情况 这是我的 .service 文件 [Unit] Description=Test Service Wants=network-onli...

Admin

程序完成后监控关闭机器
monit

程序完成后监控关闭机器

我正在尝试设置monit程序完成后关闭虚拟机。(该程序作为守护进程运行,需要很长时间,我事先并不知道,而且我的机器很贵,所以我想省钱。) .monitrc我在我的主目录中创建了以下内容: set daemon 60 set logfile /run/monit.log set httpd unixsocket /run/monit.socket allow baruch:monit check process python3 matching python3 start program = "sudo systemctl powero...

Admin

Squid 监控
monit

Squid 监控

我正在尝试使用 monit 来监控我的 squid 服务器。我使用 apt-get 在 raspbian stretch 上安装了 squid 服务器。squid 服务安装在 /etc/init.d/squid 下,我检查了 /var/run/squid.pid 下的 PID 文件是否存在。 当我运行 sudo monit start 时仍然得到: There is no service named "squid" 我以 root 身份编译 monit 并将其添加到 systemd 中,如下所示: https://mmonit.com/wiki/Mo...

Admin

尝试将“ip”与 Monit 结合使用时出现“程序不存在”
monit

尝试将“ip”与 Monit 结合使用时出现“程序不存在”

我正在尝试使用 monit 在我的命名空间中重新启动 openvpn。 我从命令行使用的命令运行良好: ip netns exec vpn openvpn --daemon --config /etc/openvpn/vpn.conf 但是当我尝试在 monit 中使用它时它显示: /etc/monit.d/monitrc:3:程序不存在:‘ip’ 我如何调用 IP 命令或者在哪里找到路径? ...

Admin

使用 Monit 和 nagios 插件监控网站
monit

使用 Monit 和 nagios 插件监控网站

我有一个网页,有时会出现状态为 200 的空白页,我想在这种情况发生时自动重启服务。为此,我想使用 Monit 和 nagios 插件,允许在页面中搜索文本,而不是仅检查状态,但我的问题是 monit 需要很长时间才能检测到页面何时关闭,并且即使再次正常运行,它也会多次重启服务。 我的 Monit 配置文件: check program nginx with path "/etc/monit/files/check_nginx.sh" every 1 cycle start program = "/etc/init.d/nginx sta...

Admin

Monit 摘要速度缓慢/挂起 1 分 15 秒
monit

Monit 摘要速度缓慢/挂起 1 分 15 秒

在我使用的服务器(Ubuntu 14.04 LTS)上,Monit(v5.6)挂起 1 分 15 秒后才出现输出monit summary。其他操作(例如)unmonitor甚至需要更长时间。我不知道为什么,因为这是一个没有显著 CPU/内存负载的 Amazon EC2 c4.4xlarge 实例。 该集群中的其他服务器没有这个问题。 以下是一些有time输出的场景: 许多事情受到监控: root@SERVER01:~# time monit summary ... Process 'crond' Ru...

Admin

尝试配置 monit 以使用 https 协议,但它坚持使用 http
monit

尝试配置 monit 以使用 https 协议,但它坚持使用 http

我正在尝试通过 Monit 监控本地 Apache 实例上的 VHost。同一个域同时接受http 和 https流量,所以我想监控两者。 此外,域名解析的 IP 会转到一个服务器,该服务器会对当前 Apache 实例和另一个运行 Apache 的服务器之间的流量进行负载平衡。我需要 Monit 来监控当地的例如,我希望避免在/etc/hosts文件,所以我想 Monits 配置设置with http headers []就足够了,我认为是的(只是监控本地主机,但将标头设置Host为 vhost 域)。 无论如何,我遇到的主要问题是,尽管我将 Monit...

Admin

如何设置监控警报触发器的最大限制?
monit

如何设置监控警报触发器的最大限制?

我在服务器上设置了 monit。我正在发送以下 monit 警报上的 SNS。 check filesystem "root" with path /dev/xvda1 if space usage > 80% for 10 cycles then exec "/bin/bash -c '/usr/local/bin/publishsns.sh DISK GT80 server1'" as uid root and gid root 当磁盘空间超过 80% 时,我就会收到大量消息。上次我一小时内收到了大约 200 条消息。 有没有办法在...

Admin

如何让 Monit 重新监控已取消监控的服务?
monit

如何让 Monit 重新监控已取消监控的服务?

在设计时这个问题的答案在 Ubuntu 12.04.5 设置上测试此 MySQL Monit 规则集时我遇到了一个问题: check process mysqld with pidfile /var/run/mysqld/mysqld.pid group mysql start program = "/etc/init.d/mysql start" stop program = "/etc/init.d/mysql stop" if failed host 127.0.0.1 port 3306 with timeout 15 sec...

Admin

monit 无法支持 dbus 会话
monit

monit 无法支持 dbus 会话

我正在尝试使用 monit 来监控并自动解决崩溃、内存泄漏和 CPU 热旋转等问题。 对于一个应用程序 - 使用DBus(服务和调用功能)的应用程序将无法启动。 它使用 GDBus,因此dbus-launch出现不可用错误——这确实是事实,因为目标系统相当老旧,并且该命令还不存在。 但从控制台运行二进制文件有效 - 可以正常工作 - 我猜这是因为 DBUS_SESSION_BUS_ADDRESS 设置正确 - 但在为 monit 生成的 shell 中情况并非如此? 我怎样才能让 monit 生成的 shell 知道 shell 变量(即 DBUS_...

Admin

monit 一次重新启动多个进程吗?
monit

monit 一次重新启动多个进程吗?

似乎 monit 每次只会启动一个进程,然后等待验证该进程是否已启动,然后再继续启动下一个进程……即使有很多事情需要启动和运行。当许多进程未运行时,这可能需要很长时间。 如果它一次性启动所有东西的话,可能就太糟糕了(占用 CPU 等),但如果我能将它配置为一次性启动 X,那就太好了。 我可以将其配置为立即启动 X 个作业吗? ...

Admin

在 debian squeeze 上手动安装 monit
monit

在 debian squeeze 上手动安装 monit

我正在运行 Debian squeeze 并且想要安装 monit,问题是存储库中的版本太旧并且没有我需要的一些选项。 我下载了源代码并使用以下命令进行了编译: $ tar zxvf monit-x.y.z.tar.gz (were x.y.z denotes version numbers) $ cd monit-x.y.z $ ./configure (use ./configure --help to view available options) $ make && make install 它成功编译,但是当我输入 ...

Admin

Monit 与 Source Control:权限问题
monit

Monit 与 Source Control:权限问题

我正在努力做个好人。这是我最大的错误。 我擅长进行过程监控:我使用 monit 监视一些关键过程,如果它们失败,就重新启动它们。 我不以 root 身份运行,这是件好事:Monit 运行一个 Web 服务器,我不想让它以 root 身份运行,以防出现安全问题。因此,我有一个特殊的“monit”用户,该用户具有启动和停止某些关​​键进程所需的权限,仅此而已。 monit 进程从 ~monit/.monitrc 文件读取,并且 monit 坚持该文件只能由其运行的用户(即 monit 用户)读取。 我将所有操作脚本和配置存储在源代码控制 (mercuri...

Admin

获取文件目录
monit

获取文件目录

我在 init 脚本中发现了一个错误monit,现在我想自己修复它。错误的代码是 PID_DIR=$(/bin/basename "$MONIT_PID_FILE") /bin/mkdir -p -m0700 "$PID_DIR" /var/run/monit开发人员希望从$MONIT_PID_FILE开始创建目录/var/run/monit/monit.pid,但不幸的是 basename 返回的是文件名,而不是目录路径。这导致目录无法创建,monit 无法启动。 如何从文件的完整路径开始获取文件目录的完整路径?即。/usr/local/myfil...

Admin