云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 18.04上安装和配置Monit的方法

在Ubuntu 18.04上安装和配置Monit的方法

2019-02-24 22:14:07作者:牛福昕稿源:云网牛站

本文介绍在Ubuntu 18.04上安装和配置Monit,包括使用它的方法。

 

简介

Monit是一个开源程序,用于监视Linux系统上的服务并确保它们始终在线,如果由于任何原因程序关闭,monit将尝试将其重新联机并使其保持在线状态。

Monit还带有一个Web界面,你可以使用它来控制和监控应用程序/进程的状态。

可以先参考Ubuntu系统中安装Monit来监控服务器和环境一文。

 

在Ubuntu 18.04上安装Monit

Monit软件包可在官方Ubuntu存储库中找到,使用以下命令安装它:

$ sudo apt-get install monit

要启动该过程,请使用Ubuntu 18.04上提供的systemctl命令:

$ sudo systemctl start monit

运行sudo systemctl status monit命令检查服务是否正在运行:

在Ubuntu 18.04上安装和配置Monit的方法

Monit配置文件位于/etc/monit/目录下,主配置文件是/etc/monit/monitrc,此文件被高度注释掉,你可以为所有配置引用它,默认情况下,位于/etc/monit/conf.d/和/etc/monit/conf-enabled/上的所有文件在启动时都被monit读取,你可以将进程监视配置放在此目录中以保持组织有序。

 

启用Monit HTTP接口

Monit具有嵌入式HTTP接口,可用于查看受监控服务的状态并从Web界面管理服务,默认情况下,不启用monit HTTP接口,通过取消注释/etc/monit/monitrc文件中的以下行来启用它:

set httpd port 2812 and

use address localhost  # only accept connection from localhost

allow localhost        # allow localhost to connect to the server and

allow admin:monit      # require user 'admin' with password 'monit'

你可以使用要使用的用户名和密码更改admin:monit,要允许从其它IP访问,请按以下方式添加:

allow 192.268.1.20

进行更改后重新启动monit:

$ sudo systemctl restart monit

要么:

$ sudo monit reload

 

检查Monit的状态

输入monit status命令将显示有关监视状态的详细信息:

$ sudo monit status

在Ubuntu 18.04上安装和配置Monit的方法

要检查配置文件语法,请使用:

# monit -t

Control file syntax OK

检查监控进程摘要:

# monit  summary

在Ubuntu 18.04上安装和配置Monit的方法

 

使用Monit监控进程/程序

我将演示如何使用monit监视进程,在我的本地机器上,我有apache2和MariaDB运行程序,我将在/etc/monit/conf.d/custom.conf上为这两个创建一个自定义配置文件:

# Apache configuration

check process apache2 with pidfile /run/apache2/apache2.pid

start program = "/bin/systemctl start apache2" with timeout 60 seconds

stop program  = "/bin/systemctl stop apache2"

# MariaDB configuration

#

check process mariadb with pidfile /run/mysqld/mysqld.pid

start program = "/bin/systemctl start mariadb" with timeout 60 seconds

stop program  = "/bin/systemctl stop mariadb"

# Docker configuration

#

check process docker with pidfile /run/docker.pid

start program = "/bin/systemctl start docker" with timeout 60 seconds

stop program  = "/bin/systemctl stop docker"

注意,“start program”和“stop program”命令需要是绝对路径,例如/bin/systemctl而不是systemctl。

进行更改后检查语法错误:

# monit -t

Control file syntax OK

如果一切正常,请重新加载monit配置文件以读取新更改:

# monit reload

Reinitializing monit daemon

现在检查被监控的进程列表摘要:

~# monit summary

在Ubuntu 18.04上安装和配置Monit的方法

开始运行所有受监控的程序:

# monit start all

 

访问Monit Web界面

要访问Web界面,请使用以下URL:

http://[ip-address|domain]:2812

使用用户名“admin”登录,密码登录为“monit”。

要允许从防火墙上的远程IP地址访问端口,请运行:

# ufw allow 2812

Rule added

Rule added (v6)

参考:Debian、Ubuntu、Linux Mint系统中的UFW防火墙入门教程

Monit的网络界面看起来像这样:

在Ubuntu 18.04上安装和配置Monit的方法

单击服务名称以获取进程详细信息,包括停止和启动按钮:

在Ubuntu 18.04上安装和配置Monit的方法

在Ubuntu 18.04上安装和配置Monit的方法

 

相关主题

采用Grafana与Telegraf来监控Linux操作系统

精选文章
热门文章