嘘~ 正在从服务器偷取页面 . . .

CentOS8/RHEL8安装Monit


Monit是一个用于Linux操作系统的开源进程监视工具,它可以帮助您监视系统进程。当服务/进程出现故障
时,它都会自动维护和修复特定流程,并确保服务重新联机。Monit还可以用于管理和监视程序、文件、目录
、文件系统、TCP/IP网络检查、协议检查,并可以使用SSL进行这些检查。
它将日志记录到日志文件中,并通过可定制的消息通知用户。 本文我们来简单介绍一下Monit的安装配置过
程,本次安装配置采用CentOS8进行安装。

安装Monit

1、 首先安装必要的工具。
dnf install -y git gcc glibc make glibc-devel kernel-headers autoconf automake libtool
bison flex libzip-devel pam-devel openssl

2、 克隆用于编译的Monit源代码。

3、 执行以下一系列命令编译Monit。
cd monit
./bootstrap
./configure
make && make install

配置Monit

1、将monitrc文件从下载的源代码中复制到/etc目录。
cp monitrc /etc/
2、对Monit配置文件进行一些更改。
vi /etc/monitrc
3、默认情况下,Monit设置为每隔30秒检查一次服务。可以通过更改下面的行来修改这个间隔。

4、设置电子邮件服务器来接收收件箱中的警报。 注意如果需要使用此服务,系统中还需要安装配置邮件
服务器,例如使用Sendmail。

5、设置日志文件的路径。

6、取消对下面一行的注释。我们将在这里放置服务监视文件。

配置Web Interface

1、Monit提供了一个用于监视和管理所配置服务的web接口。默认情况下,Monit监听2812端口,但是需要
进行设置才能启用,编辑Monit的配置文件/etc/monitrc。
vi /etc/monitrc
2、 查找httpd端口2812,修改以下条目。

3、修改成如下图的配置。这里没有修改默认的账号密码。 通过以上设置,Monit将监听所有接口上的2812
端口。管理用户将能够从任何网络访问web接口。

系统配置

1、创建一个systemd文件,以便在系统启动时自动启动Monit。

# This file is systemd template for monit service. To
# register monit with systemd, place the monit.service file
# to the /lib/systemd/system/ directory and then start it
# using systemctl (see below).
#
# Enable monit to start on boot:
# systemctl enable monit.service
# # Start monit immediately:
# systemctl start monit.service
# # Stop monit:
# systemctl stop monit.service
#
# Status:
# systemctl status monit.service

[Unit] Description=Pro-active monitoring utility for unix systems After=network.target
Documentation=man:monit(1) https://mmonit.com/wiki/Monit/HowTo

[Service]
Type=simple
KillMode=process
ExecStart=/usr/local/bin/monit -I
ExecStop=/usr/local/bin/monit quit
ExecReload=/usr/local/bin/monit reload Restart = on-abnormal StandardOutput=null

[Install]
WantedBy=multi-user.target

2、重新加载systemd daemon。
3、启动并Enable Monit。

4、配置防火墙以允许访问运行在端口2812上的Monit web接口。

验证

1、通过浏览器进行登录,输入用户名密码。
http://monit-server-ip:2812

2、确认Monit web界面可以正常显示。

3、确认web接口可以访问后,我们就可以开始设置您想要监视的其他服务,创建以下目录。
mkdir /etc/monit.d/

4、配置syslog服务。
vi /etc/monit.d/syslogmonitor

5、加入如下配置。
check process SysLog with pidfile /var/run/rsyslogd.pid
start program = “/usr/bin/systemctl start rsyslog.service”
stop program = “/usr/bin/systemctl stop rsyslog.service”

6、配置HTTPD服务,这里只是做一个监控的演示。首先在系统上安装httpd并确保其已经正常运行,然后编辑
以下文件。
vi /etc/monit.d/httpdmonitor

7、加入如下配置。
check process HTTPD with pidfile /var/run/httpd/httpd.pid
start program “/usr/bin/systemctl start httpd.service”
stop program “/usr/bin/systemctl stop httpd.service”
if failed port 80 protocol http then restart

8、 配置完成后,测试Monit配置文件正确。
monit -t

9、确认后,重启monit服务。
systemctl reload monit

10,重新登录Monit Web,确认可以看到刚刚配置的两个新服务正在被监控。

11、查看HTTPD服务的具体监控情况。配置完成。


文章作者: kclouder
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 kclouder !
  目录