如何安装和配置Monit

关于Monit

Monit是一个有用的程序,它自动监视和管理服务器程序,以确保它们不仅保持在线一致,而且文件大小,校验和或权限总是正确的。 此外,monit提供了一个基本的Web界面,通过它可以设置所有的进程。 本教程将介绍最基本的设置和配置。

安装Monit

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

sudo apt-get install monit

一旦下载,您可以添加程序和进程到配置文件:

sudo nano /etc/monit/monitrc

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

monit

打字monit status显示的monit的详细信息:

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

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

这些设置可以在该配置文件的开头被改变set daemonset logfile分别线路。

网络服务

monit的带有它自己的Web服务器上的端口2812上运行配置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

然后,您可以访问monit Web界面,转到“example.com:2812”

使用您选择的用户名和密码登录。 您的屏幕看起来应该像 。

配置程序自我监视

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

下面是一些配置示例:

Apache:

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
作者Etel Sverdlov
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏