使用 Monit 实现 MySQL 监控并自动重启
本文最后更新于 1805 天前,其中的信息可能已经有所发展或是发生改变。

前言

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

评论

  1. 7年前
    2017-7-23 4:42:06

    可以,完美解决数据库爆炸的问题。

    • 妙正灰
      博主
      MikuSama
      7年前
      2017-7-23 11:17:03

      还可以解决php-fpm爆掉后的502问题

  2. 7年前
    2017-7-24 15:20:40

    来看看总能学到一点东西!

本文评论已关闭
上一篇
下一篇