阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 3040阅读
  • 0回复

[教程]在 Ubuntu 上安装 Monit 并更新至最新版

级别: 论坛版主
发帖
9349
云币
14165
— 本帖被 不靠谱贝贝 设置为精华(2017-09-18) —
ZAH<!@qh  
相信很多人都遇到过 “502错误”、 “2002 数据库无法连接” “ERR_NAME_NOT_RESOLVED” 等问题吧,一般来说是 Apache Httpd、Nginx、PHP、MySQL 等软件崩溃或者不稳定出现了相关问题。 Yr=mLT|JN  
我们可以利用 Monit 来监控服务和环境,当出现意外的时候还可以动实现重启。 `pMI[pLZe  
bg*{1^  
安装 >C}RZdO~  
N]<gHGj}  
D)sEAfvX  
更新软件源缓存
  1. apt update
U ^9oc&  
a*[\edcHU  
安装 Monit
  1. apt install monit -y
F`Y<(]+   
UQcmHZ+lf  
(*x "6)`  
升级 ;MJ1Q  
FOA%( 5$4  
m8PB2h  
关闭 monint
  1. service monit stop
`j![  
v+sbRuo8  
安装 html2text 以自动解析最细版本:
  1. apt install html2text -y
&Kp+8D*  
RHbp:Mlk  
自动更新
  1. MONITVER=$(wget -q https://mmonit.com/monit/dist/binary/ -O - | html2text | grep DIR | tail -n 1 | tr -d / | awk '{print $2}')
  2. cd /tmp
  3. wget https://mmonit.com/monit/dist/binary/$MONITVER/monit-$MONITVER-linux-x64.tar.gz
  4. tar -xf monit-*
  5. cd monit-*
  6. sudo cp bin/monit /usr/bin/monit
  7. sudo ln -s /etc/monit/monitrc /etc/monitrc
z.^ )r  
*]6dV '  
重启monint
  1. service monit restart
8W>l(w9M  
/6c10}f  
配置 sD3|Qj;  
]c2| m}I{:  
j2Y(Q/i  
备份原始配置
  1. mv /etc/monit/monitrc /etc/monit/monitrc.bak
2AW{qwk7  
kwR@oVR^  
创建 SSL 证书 ,实现 HTTPS 安全传输,此过程也可以使用 Let's Encrypt 的证书 参考,演示用的是 OpenSSL 的自签,一路回车就行 :
  1. mkdir -p /var/certs/
  2. openssl req -new -x509 -days 365 -nodes -out /var/certs/monit.pem -keyout /var/certs/monit.pem
  3. chmod 0700 /var/certs/monit.pem
ZRm\d3x4  
>2 qP  
创建新配置 ;/T-rVND  
创建一份新的 /etc/monit/monitrc 文件,内容:
  1. set daemon 60 #check services every 60 seconds
  2.   set logfile /var/log/monit.log
  3.   set idfile /var/lib/monit/id
  4.   set statefile /var/lib/monit/state
  5. #Event queue
  6.   set eventqueue
  7.       basedir /var/lib/monit/events # set the base directory where events will be stored
  8.       slots 100                     # optionally limit the queue size
  9. #Mail settings
  10. #http settings
  11. set httpd port 52822 address 0.0.0.0  # 配置端口为 adapters
  12.     ssl enable #启用 SSL
  13.     pemfile  /var/certs/monit.pem #生成的 SSL 地址
  14.     allow 0.0.0.0/0.0.0.0 # 允许访问的IP
  15.     allow monit.mf8.biz        # 绑定的域名
  16.     allow mf8:"www.mf8.biz"      # 账号为 mf8 ,密码为 www.mf8.biz
  17. #allow modular structure
  18.     include /etc/monit/conf.d/*
  19.     include /etc/monit/conf-enabled/*
\Agg6tY r  
2oG|l!C  
给予权限
  1. chmod 0700 /etc/monit/monitrc
hob$eWgr  
2QRn c"  
检查配置是否正确 ,运行
  1. monit -t
iGMONJRO  
NF!1)  
如果反馈下面的语句就是正常的:
  1. Control file syntax OK
"J{zfWr  
- (}1o9e\7  
重启服务
  1. systemctl restart monit
n;`L5  
zpqNmxmF  
 7~nCK  
访问 u/c3omY"#  
o~&!M_ED  
当问 https://yourip:52822 输入用户名: mf8 密码www.mf8.biz 就可以访问管理页面了。 <,4(3 >js  
Z;\"pP:  
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)