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服务的具体监控情况。配置完成。

发表评论