本文最后更新于 2211 天前,其中的信息可能已经有所发展或是发生改变。
前言
前面介绍了服务器监控软件 Monit 的安装和邮件提醒,这里将介绍一下如何针对性监控 MySQL 等软件,当软件崩溃后自动对软件进行重启。
教程:
在 Ubuntu 上安装 Monit 并更新至最新版
用 monit 实现崩溃自动发送邮件提醒
教程
以 MySQL/MariaDB 为例,创建:/etc/monit/conf.d/mysql
文件,输入一下内容:
check process mysql with pidfile /run/mysqld/mysqld.pid
start program = "/usr/sbin/service mysql start" with timeout 60 seconds
stop program = "/usr/sbin/service mysql stop"
if failed unixsocket /var/run/mysqld/mysqld.sock then restart
/run/mysqld/mysqld.pid
和 /var/run/mysqld/mysqld.sock
就是数据库的两个文件,一般来说通过软件源安装的二进制 MySQL、MariaDB 默认就是这两个位置。
然后检测语法是否有错误:
monit -t
如果有提示如下语句,那么就是可用的:
Control file syntax OK
重启 Monit 生效:
systemctl restart monit
可以,完美解决数据库爆炸的问题。
还可以解决php-fpm爆掉后的502问题
来看看总能学到一点东西!