使用 Monit 实现 MySQL 监控并自动重启

前言

前面介绍了服务器监控软件 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

3 条评论

发表评论

*