2012年4月22日日曜日

mysqlのtips

*AUTO_INCREMENTの値をリセットする
ALTER TABLE hogetable AUTO_INCREMENT = 1;

http://www.programming-magic.com/20071126231401/

*列の追加
alter table log add date date after id;

http://www.programming-magic.com/20071004015528/

*列の削除
alter table log drop date;

(logテーブルからdateカラム削除)
http://www.programming-magic.com/20071023000012/

2012年4月15日日曜日

nagios3でのパッシブチェックについて

nagios3でのパッシブチェックは外部コマンドファイル(External Commands)に書き込むことで実現するチェックした結果を名前付パイプ(/var/lib/nagios3/rw/nagios.cmd)に書き込むことでnagios3が拾う

  1. 以下のようなスクリプトを用意する
  2. #!/bin/sh
    echocmd="/bin/echo"
    CommandFile="/var/lib/nagios3/rw/nagios.cmd"
    datetime=`date +%s`
    cmdline="[$datetime] PROCESS_SERVICE_CHECK_RESULT;$1;$2;$3;$4"
    `$echocmd $cmdline >> $CommandFile`
    
  3. cronか何かで以下のようにスクリプトを叩く
  4. 引数は4つで最初からホスト名、サービス名、ステータス、メッセージの順でサービス名はservice_descriptionで指定したもの
    ./result.sh localhost HTTP 2 "DOWN MESSAGE"

HOSTのパッシブチェックは以下のようなコマンドで
#!/bin/sh
echocmd="/bin/echo"
CommandFile="/var/lib/nagios3/rw/nagios.cmd"
datetime=`date +%s`
cmdline="[$datetime] PROCESS_HOST_CHECK_RESULT;$1;$2;$3"
`$echocmd $cmdline >> $CommandFile`
こう叩く
./host.sh localhost 0 "OK"


参考リンク
Nagios 3翻訳プロジェクト External Commands
Passive Checks

nagios3で外部コマンドを初期化するには?

nagios3のWebインターフェイス等で行ったステータスを初期化するには /var/lib/nagios3/retention.dat を削除すればOK

2012年4月13日金曜日

lighttpd+nagios3



 lighttpd+nagios3を試してみた

  1. インストール
  2. apt-get install nagios3
  3. CGI設定
  4. /etc/lighttpd/lighttpd.conf
      alias.url += (
              "/nagios3/stylesheets" => "/etc/nagios3/stylesheets" ,
              "/cgi-bin/nagios3" => "/usr/lib/cgi-bin/nagios3",
              "/nagios3/cgi-bin" => "/usr/lib/cgi-bin/nagios3",
              "/nagios3" => "/usr/share/nagios3/htdocs"
              )
    
      $HTTP["url"] =~ "^/nagios3/cgi-bin|^/cgi-bin/nagios3" {
          cgi.assign = ( "" => "" )
              auth.require                 = (
                      "" =>
                      (
                       "method"  => "basic",
                       "realm"   => "nagios",
                       "require" => "user=nagiosadmin"
                      )
    
                  )
      }
    
  5. /etc/nagios3/nagios.cfg
  6. check_external_commands=1
    
  7. パーミッション
  8. # dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw
    # dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3
    

参考リンク
http://d.hatena.ne.jp/rx7/20070319/p3
http://d.hatena.ne.jp/turutosiya/20090403/p2
http://d.hatena.ne.jp/ksaito11/20090311/1236725318