如何安装和配置监视器

来自菜鸟教程
跳转至:导航、​搜索

关于蒙尼特

Monit 是一个有用的程序,它可以自动监控和管理服务器程序,以确保它们不仅始终保持在线状态,而且文件大小、校验和或权限始终正确。 此外,monit 带有一个基本的 Web 界面,通过该界面可以设置所有进程。 本教程将涵盖最基本的设置和配置。

安装监视器

Monit 最容易通过 apt-get 安装:

sudo apt-get install monit

monit 下载后,您可以将程序和进程添加到配置文件中:

sudo nano /etc/monit/monitrc

Monit 可以使用命令启动,然后使其在后台运行

monit

键入 monit status 显示监视器的详细信息:

The Monit daemon 5.3.2 uptime: 1h 25m 

System 'myhost.mydomain.tld'
  status                            Running
  monitoring status                 Monitored
  load average                      [0.03] [0.14] [0.20]
  cpu                               3.5%us 5.9%sy 0.0%wa
  memory usage                      26100 kB [10.4%]
  swap usage                        0 kB [0.0%]
  data collected                    Thu, 30 Aug 2012 18:35:00

配置监控

Monit 几乎开箱即用,非常易于使用。 默认情况下,它设置为每 2 分钟检查一次服务是否正在运行,并将其日志文件存储在“/var/log/monit.log”中。

这些设置可以分别在 set daemon 和 set logfile 行中的配置文件的开头进行更改。

网络服务

Monit 自带运行在 2812 端口上的自己的 Web 服务器。 要配置 Web 界面,请找到并取消注释以 set httpd port 2812 开头的部分。 取消注释该部分后,将您的服务器的 IP 或域名作为地址写入,允许任何人连接,然后创建一个 monit 用户和密码

set httpd port 2812
    use address 12.34.56.789  # only accept connection from localhost
    allow 0.0.0.0/0.0.0.0        # allow localhost to connect to the server and
    allow admin:monit      # require user 'admin' with password 'monit'

配置完成后,monit 应该重新加载并重新读取配置文件,并且 Web 界面将可用:

monit reload

然后,您将能够通过转到“example.com:2812”来访问 monit Web 界面

使用您选择的用户名和密码登录。 您的屏幕应该类似于 this。

配置程序自我监控

一旦设置了 Web 服务,您就可以开始将要监视和保护的程序输入到“/etc/monit/monitrc”配置文件中。 为了简单地确保程序保持在线,您可以使用 /etc/init.d 命令停止或启动程序。

以下是一些示例配置:

阿帕奇:

check process apache with pidfile /run/apache2.pid
    start program = "/etc/init.d/apache2 start" with timeout 60 seconds
    stop program  = "/etc/init.d/apache2 stop"

MySQL

check process mysqld with pidfile /var/run/mysqld/mysqld.pid
    start program = "/etc/init.d/mysql start"
    stop program = "/etc/init.d/mysql stop"

Nginx

check process nginx with pidfile /var/run/nginx.pid
    start program = "/etc/init.d/nginx start"
    stop program = "/etc/init.d/nginx stop"

完事

一旦您配置了所有要运行的程序,它们将被自动跟踪并在它们关闭时重新启动。

您可以通过 Web 界面或命令行控制程序。

设置好配置后,检查语法:

monit -t

解决任何可能的语法错误后,您可以开始运行所有受监控的程序。

monit start all

埃特尔·斯维尔德洛夫