Skip to content

Instantly share code, notes, and snippets.

@terut
Last active October 9, 2015 05:27
Show Gist options
  • Save terut/3445349 to your computer and use it in GitHub Desktop.
Save terut/3445349 to your computer and use it in GitHub Desktop.
monit on aws.

monit on aws

AWSにmonitを使いましょうね

おおまかな流れ

$ sudo yum install monit
$ sudo vim /etc/monit.conf
$ sudo vim /etc/monit.d/sshd.monit
$ sudo vim /etc/monit.d/nginx.monit
$ suod vim /etc/init.d/monit restart

monit.conf

$ sudo cp /etc/monit.conf /etc/monit.conf.default   
$ sudo vim /etc/monit.conf

  # 監視間隔
  set daemon 60

  # primary, secondly
  set mailserver example.com, second.exsample.com

  set mail-format {
    From: [email protected]
    # あとはデフォルトでもいい気がする
  }   

  set alert [email protected]

  include /etc/monit.d/*

sshd.monit

$ sudo vim /etc/minit.d/sshd.monit

  check process sshd with pidfile /var/run/sshd.pid
  every 2 cycle
  group system
  start programe = "/etc/init.d/sshd start"
  stop programe = "/etc/init.d/sshd stop"
  if 5 restarts within 5 cycles then unmonitor

nginx.monit

$ sudo vim /etc/monit.d/nginx.monit

  check process nginx with pidfile /var/run/nginx.pid
    start program = "/etc/init.d/nginx start"
    stop program = "/etc/init.d/nginx stop"

ステータス

検証環境に導入して試した結果、うまくいった まだまだオプションの意味など全部把握できてない crondなどとりあえずstart, stopぐらい設定しておいたらよいと思う

まだ調べてない点

  • monitがサーバ再起動時に立ち上がるようになってるか
    • hogehoge
  • monit自体がOOM Killerにやられないようにする必要はないのか
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment