January 2010
2 件のログがあります。表示 : 1 - 2 / 2
Jan 15, 2010
Nagios の check_vnc を設定する。
ポスト @ 16:11:54 | nagios,linux
Jan 11, 2010
2年ぶりにユキヤマへ。
ポスト @ 1:03:51 | ユキヤマ,沼田,玉原スキーパーク
ほんと、久しぶりにスキーしてきました。前の会社の同期と2人で。。
久しぶりしぎて出発する時間も忘れてたので、見事に出遅れて行きの高速は渋滞…。そうかもっとはやくでてたのか…。
高速のインターから近いスキー場は混んでることが多いので、遠いスキー場に行くことが多かったけど、今回は時間がなかったので近いところに。。
もっと滑れたような気がするけど、こんなもんだったかなぁ。。
思ったより空いてて、心配になりました。。みんなユキヤマ行かないのかなー。
帰りはなめこセンター(なめセン)へ、子宝あめが相変わらず売ってたり。
なめこ汁もらって、おみやげ買ってきました。
帰り道も渋滞なし。
今朝起きたときの筋肉痛はほとんどなし。
なんだろう、筋肉痛にならないほど筋肉が落ちてるのか…。ぬぅ。
※写真と本文は関係ありません。
もう少し調べたいけどとりあえず書いとこう。
Nagios の check_vnc
中身は python スクリプトですね。
VNCSnapshot をインストール(解凍して /usr/local/bin にコピー。動作確認 → VNC のスクリーンショットの保存が出来る!!)
で、check_vnc スクリプトを動作させる。ちょっと古くて心配だったけど下記修正で動作する。
こんな感じでエラー。
UNKNOWN: 'vncsnapshot' cannot be found in path. Please install the vncsnapshot program or fix your PATH environment variablevncsnapshot への PATH が通ってない?
os.environ['PATH'] = '/usr/local/bin' で PATH を設定。
修正箇所
この修正で動作しました。
nagios ユーザで Login してシェルからスクリプトを実行するとエラーなし。nagios ユーザで実行してるつもりなのに、うーん。
スクリプト内で PATH と ユーザを表示するようにちょっと手を加える。
[root@nagios libexec]# diff -Nur check_vnc_org check_vnc --- check_vnc_org 2010-01-12 17:34:09.000000000 +0900 +++ check_vnc 2010-01-14 11:51:04.000000000 +0900 @@ -26,7 +26,8 @@ CRITICAL = 2 UNKNOWN = 3 -import os +#import os +import pwd, os import re import sys import signal @@ -43,6 +44,8 @@ __title__ = "Nagios Plugin for VNC" __version__ = 0.4 +#os.environ['PATH'] = '/usr/local/bin' + DEFAULT_TIMEOUT = 10 # The standard VNC port DEFAULT_PORT = 5900 @@ -65,6 +68,9 @@ else: # This one is intentionally different print "UNKNOWN: %s" % message + print os.environ['PATH'] + print pwd.getpwuid(os.getuid())[0] + sys.exit(UNKNOWN)と、こんなメッセージが出るので。
PATH → /sbin:/usr/sbin:/bin:/usr/bin
user → nagios
ということらしい。
nagios ユーザはともかく、この PATH ってどこで設定してるんだろうか…。
/etc/rc.d/rc.sysinit の中で定義、
/etc/init.d/functions
# Set up a default search path.
PATH="/sbin:/usr/sbin:/bin:/usr/bin"
export PATH
で定義してあるっぽいけどなぁ。
python と PATH 。
あとで調べよう。みんなのPython に載ってるかしら。。