CentOS6にMonitをインストールしてMariaDB(MySQL)の死活監視
MariaDB Galera ClusterのノードになっているサーバーがPIDファイルを残したまま止まるので死活監視サービスを導入しようと調査したときの覚書。 環境: CentOS 6.7, MariaDB 10.0.21, Monit 5.14 目次 ある日のエラー 監視ツールの選定 MonitをYUM経由でインストール・設定 1.ある日のエラー Node.jsからデータベース(MariaDB Galera Cluster)に接続できなくて状態を確認したら、こんなメッセージ。 # /etc/rc.d/init.d/mysql status ERROR! MySQL is not running, but PID file exists 原因不明。あとで詳しく調べる。 ロードバランサになっているサーバーに監視ツールを導入して、エラーになったらメールを送る仕組みを構築することにした。 2.監視ツールの選定 サーバー監視ツールとして「 Zabbix 」が人気らしい。 Nagios、Zabbix…いろいろな運用監視ツールの評価ポイント | Think IT(シンクイット) けど、監視するサーバーにApacheやMySQLが必要。このためだけに複数サービスをインストールしたくない。 Monitを使うと簡単に監視できるらしい。 Monit でお手軽に外部のサーバを監視する - akishin999の日記 15分で始めるmonitによるサーバ監視 - SHANON Engineer'sD Blog 3.MonitをYUM経由でインストール・設定 EPELのYUMリポジトリからインストール。 # yum install monit 設定するのに参考にしたサイト CentOS 6.5にmonitをインストールしてプロセス監視をする - Qiita CONNECTION TESTING | Version 5.15 | Monit Document まずはインストール直後の設定ファイルを眺める # less /etc/monit.conf メールの設定をする # vi /etc/monit.d/mail.conf set mailserver localhost s