[教程]在 Ubuntu 上安装 Monit 并更新至最新版
2017-09-19 14:33
537 查看
相信很多人都遇到过 “502错误”、 “2002 数据库无法连接”
“ERR_NAME_NOT_RESOLVED” 等问题吧,一般来说是
Apache Httpd、Nginx、PHP、MySQL 等软件崩溃或者不稳定出现了相关问题。
我们可以利用 Monit 来监控服务器和环境,当出现意外的时候还可以自动实现重启。
安装
更新软件源缓存
复制代码
apt update
安装 Monit
复制代码
apt install monit -y
升级
关闭 monint
复制代码
service monit stop
安装 html2text 以自动解析最细版本:
复制代码
apt install html2text -y
自动更新
复制代码
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
重启monint
复制代码
service monit restart
配置
备份原始配置
复制代码
mv /etc/monit/monitrc /etc/monit/monitrc.bak
创建 SSL 证书 ,实现
HTTPS 安全传输,此过程也可以使用 Let's Encrypt 的证书 参考,演示用的是
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
创建新配置
创建一份新的 /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.mf8.biz # 绑定的域名
allow mf8:"www.mf8.biz" # 账号为 mf8 ,密码为 www.mf8.biz
#allow modular structure
include /etc/monit/conf.d/*
include /etc/monit/conf-enabled/*
给予权限
复制代码
chmod 0700 /etc/monit/monitrc
检查配置是否正确 ,运行
复制代码
monit -t
如果反馈下面的语句就是正常的:
复制代码
Control file syntax OK
重启服务
复制代码
systemctl restart monit
访问
当问 https://yourip:52822 输入用户名:
mf8 密码:www.mf8.biz 就可以访问管理页面了。
原文链接
“ERR_NAME_NOT_RESOLVED” 等问题吧,一般来说是
Apache Httpd、Nginx、PHP、MySQL 等软件崩溃或者不稳定出现了相关问题。
我们可以利用 Monit 来监控服务器和环境,当出现意外的时候还可以自动实现重启。
安装
更新软件源缓存
复制代码
apt update
安装 Monit
复制代码
apt install monit -y
升级
关闭 monint
复制代码
service monit stop
安装 html2text 以自动解析最细版本:
复制代码
apt install html2text -y
自动更新
复制代码
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
重启monint
复制代码
service monit restart
配置
备份原始配置
复制代码
mv /etc/monit/monitrc /etc/monit/monitrc.bak
创建 SSL 证书 ,实现
HTTPS 安全传输,此过程也可以使用 Let's Encrypt 的证书 参考,演示用的是
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
创建新配置
创建一份新的 /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.mf8.biz # 绑定的域名
allow mf8:"www.mf8.biz" # 账号为 mf8 ,密码为 www.mf8.biz
#allow modular structure
include /etc/monit/conf.d/*
include /etc/monit/conf-enabled/*
给予权限
复制代码
chmod 0700 /etc/monit/monitrc
检查配置是否正确 ,运行
复制代码
monit -t
如果反馈下面的语句就是正常的:
复制代码
Control file syntax OK
重启服务
复制代码
systemctl restart monit
访问
当问 https://yourip:52822 输入用户名:
mf8 密码:www.mf8.biz 就可以访问管理页面了。
原文链接
相关文章推荐
- ubuntu14.04环境中github的安装与使用入门教程(最新,2016-06-03)
- Ubuntu下,安装官方最新版VMware Workstation 下载/安装/配置 全教程
- Ubuntu安装最新的SlickEdit软件--破解教程
- ubuntu上安装或更新flash教程
- 停止提供升级更新的ubuntu安装最新版本的firefox
- Mysql-5.7-win64数据库安装教程 压缩解压版安装在win10 安装配置过程图解图示简单傻瓜式一条龙教程(最新更新2017.7.2)
- (已更新)Ubuntu 14.04 Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答
- ubuntu下安装和配置最新版JDK8傻瓜教程
- 最新Ubuntu 16.04 安装配置 ownCloud教程
- vm12 安装ubuntu15.10详细图文教程 虚拟机安装ubuntu安装 ubuntu更新软件 ubuntu一直卡在下载语言怎么办?
- ROS_Kinetic_01 在 Ubuntu 16.04 安装ROS Kinetic 全教程附资料和镜像 2017.02.15更新
- ubuntu下安装和配置最新版JDK8傻瓜教程
- ROS_Kinetic_01 在 Ubuntu 16.04 安装ROS Kinetic 全教程附资料和镜像 2018.02.02更新
- ubuntu下安装和配置最新版JDK8傻瓜教程
- 在Ubuntu下安装或者更新最新版的Banshee
- LKU:一套在 Ubuntu/LinuxMint 上编译、安装和更新最新内核的 Shell 脚本
- Ubuntu安装更新最新版本R
- Linux下一键安装Go语言最新版本环境的教程【最后更新:2018年05月23日】
- LKU:一套在 Ubuntu/LinuxMint 上编译、安装和更新最新内核的 Shell 脚本
- ubuntu下最新版golang安装教程