说明:相信很多人都遇到过 “502错误”、 “2002数据库无法连接” “ERR_NAME_NOT_RESOLVED” 等问题吧,一般来说是Apache HttpdNginxPHPMySQL等软件崩溃或者不稳定出现了相关问题。这时候我们可以利用Monit来监控服务器和环境,当出现意外的时候还可以自动实现重启。

安装

1、更新软件源缓存

apt update

2、安装Monit

apt install monit -y

升级

1、关闭monint

service monit stop

2、安装html2text以自动解析最细版本:

apt install html2text -y

3、自动更新

MONITVER=$(wget -q https://mmonit.com/monit/dist/binary/ -O - | html2text | grep DIR | tail -n 1 | tr -d / | awk '{print $2}')
cd /tmp
wget https://mmonit.com/monit/dist/binary/$MONITVER/monit-$MONITVER-linux-x64.tar.gz
tar -xf monit-*
cd monit-*
sudo cp bin/monit /usr/bin/monit
sudo ln -s /etc/monit/monitrc /etc/monitrc

4、重启monint

service monit restart

配置

1、备份原始配置

mv /etc/monit/monitrc /etc/monit/monitrc.bak

2、创建SSL证书 ,实现HTTPS安全传输,演示用的是OpenSSL的自签,一路回车就行 :

mkdir -p /var/certs/
openssl req -new -x509 -days 365 -nodes -out /var/certs/monit.pem -keyout /var/certs/monit.pem

chmod 0700 /var/certs/monit.pem

3、创建新配置
创建一份新的/etc/monit/monitrc文件,内容:

 set daemon 60 #check services every 60 seconds
  set logfile /var/log/monit.log
  set idfile /var/lib/monit/id
  set statefile /var/lib/monit/state

#Event queue
  set eventqueue
      basedir /var/lib/monit/events # set the base directory where events will be stored
      slots 100                     # optionally limit the queue size

#Mail settings

#http settings
 set httpd port 52822 address 0.0.0.0  # 配置端口为adapters
    ssl enable #启用 SSL
    pemfile  /var/certs/monit.pem #生成的SSL地址
    allow 0.0.0.0/0.0.0.0 # 允许访问的IP
    allow monit.hupsun.com        # 绑定的域名
    allow rats:"www.hupsun.com"      # 账号为rats ,密码为www.hupsun.com

#allow modular structure
    include /etc/monit/conf.d/*
    include /etc/monit/conf-enabled/*

4、给予权限

chmod 0700 /etc/monit/monitrc

5、检查配置是否正确 ,运行

monit -t

如果反馈下面的语句就是正常的:

Control file syntax OK

6、重启服务

systemctl restart monit

访问

当问https://yourip:52822输入用户名:rats 密码:www.hupsun.com 就可以访问管理页面了。

原文地址:https://www.mf8.biz/ubuntu-install-monit/

零基础的萌新搭建属于自己的Typecho/WordPress等博客教程

说明:一直以来老有同学问博主怎么搭建博客,最好出个教程,然后就拖到了现在,这里就发个超小白教程,适合对建站不懂又想拥有一个自己的博客的同学,有闲置...

阅读全文

一款开源免费且基于Laravel开发的在线点播系统:MeEdu搭建教程

说明:之前看有童鞋需要个点播系统,恰好就看到个不错的MeEdu,一个开源免费的在线点播,电子书和会员收费三大模块为一的整合系统,该系统主要的目的是让每位...

阅读全文

一款开源、轻巧且功能齐全的跨平台网盘程序:蓝眼云盘

说明:最近发现了一个不错的网盘程序蓝眼云盘,该程序后端使用golang开发,前端使用vue套件开发,而且开源免费,基本上目前除了离线下载外,其它功能都有,同...

阅读全文

欢迎留言