说明:信任许多人都碰到过“ 502毛病”,“ 2002数据库没法连接”,“ ERR_NAME_NOT_RESOLVED”等问题吧,普通来讲是Apache Httpd,Nginx,PHP,MySQL。软件等分裂或者不稳固出现了相关问题这时候咱们可以使用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 /tmpwget https://mmonit.com/monit/dist/binary/$MONITVER/monit-$MONITVER-linux-x64.tar.gztar -xf monit-*cd monit-*sudo cp bin/monit /usr/bin/monitsudo 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.pemchmod 0700 /var/certs/monit.pem
3,新建立配置
建立一份新的/etc/monit/monitrc文件,内容:
set daemon 60 #check services every 60 secondsset logfile /var/log/monit.logset idfile /var/lib/monit/idset statefile /var/lib/monit/state#Event queueset eventqueuebasedir /var/lib/monit/events # set the base directory where events will be storedslots 100 # optionally limit the queue size#Mail settings#http settingsset httpd port 52822 address 0.0.0.0 # 配置端口为adaptersssl enable #启用 SSLpemfile /var/certs/monit.pem #天生的SSL地址allow 0.0.0.0/0.0.0.0 # 允许访问的IPallow monit.moerats.com # 绑定的域名allow rats:"www.moerats.com" # 账号为rats ,密钥为www.moerats.com#allow modular structureinclude /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.moerats.com便可以访问管理页面了。
希望以上的文章对各位有用,如果觉得不错给我点个喜欢吧!更多和在Ubuntu上安装Monit来监控服务器和环境相关的问题或者对芝加哥主机慢有疑惑也欢迎大家咨询。
网友评论