アクションでperlやrubyで書いたスクリプトを実行させたい

いつもお世話になっております。
非常に初歩的なことなのですが、お尋ねしたいことがあり投稿させていただきます。

メディアタイプに「script」を登録することで、
イベント発生時に任意のスクリプトをアクションで実行させることができるかと思います。

ここで実行させることができるのはシェルスクリプトだけなのでしょうか。
perlやrubyで書いたスクリプトを実行させることはできないのでしょうか。

なお、使用しているZABBIXのバージョンは2.0.4です。

どうぞよろしくお願いします。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー KAZ の写真

yandaさん
シェルの中でperlやrubyを呼び出すのはダメてすか?f(^_^;

ユーザー fripper の写真

私も同じように、シェルでラッパースクリプトを書いて、内部で ruby や php を実行しています

hogehoge.sh

#!/bin/sh

/usr/local/ruby/bin/ruby /path/to/script/hogehoge.rb ${@+"$@"}

こんな感じですね‥

注意すべきは、zabbix の実行ユーザで実行できるスクリプトかどうか、という点と、
PATH や LD_LIBRARY_PATH などの環境変数による影響、程度でしょうか

ユーザー heya の写真

こんにちは。

シェバング(一行目)をきちんと書いて、実行権をつければ普通に使えますよ(実際、私も使っています)。
---- こんな感じ ----
#!/usr/bin/perl
以下 perl スクリプト

ユーザー yanda の写真

色々な解決方法を教えていただきありがとうございます。
単純にシェルスクリプトから、その他のスクリプトを呼び出す方法で実装できました。

>シェバング(一行目)をきちんと書いて、実行権をつければ普通に使えますよ(実際、私も使っています)。
これは知りませんでした。

ありがとうございました。