アクションの設定で上手く動作しない

お世話になります。

1.4→1.6.4にアップグレードして利用しています。

アクションの設定を行っていますがメールが送信されずに困っております。

1.4時は正常にメールの送信が行えていたが1.6.4にアップグレードした後に正常に送信されない状態です。

元のアクションは、メッセージ関連の項目が空であったため一旦削除して新規にアクションを作成しました。

コンディションに以下の設定を行いましたがメールが送信されません。

1.グループ トリガー
2.グループ トリガーの値
3.グループ トリガーの深刻度
4.グループ トリガー トリガーの値
5.グループ トリガー トリガーの値 トリガーの深刻度

1.4では、グループを指定するだけで
状態の変化があるとメールが送信されていました。
監視データ→イベント の項目の
アクションの欄は、-となっており
アクションと結び付けられていないようです。

サービスを停止すると、概要やイベントでは障害を検知しているが
アクションが実行されていないという状態です。

申し訳御座いませんが、解決方法をご教示下さい。

コメント表示オプション

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

syefuさん

メール送信を行うアカウントは各ホストの参照権を持っていますでしょうか?

zabbix1.6.2のリリースノートにも書いてありますが、検知したホストの参照権を持つアカウントにのみメール送信が行えるようになっています。

ユーザー syefu の写真

ご返信頂き有難う御座います。

同じ環境が3つありまして(3つとも1.4からアップグレード)
そのうち2つは、御指摘の通りユーザが所属するグループに
ホストグループを所属させる事でメールが送信されました。

残り1つが他と同じように設定してもメールが送信されません。
イベントのアクションも-になったままです。

メールを送信するグループやユーザを変更しても変化がありません。

申し訳御座いませんが、よろしくお願いします。

ユーザー syefu の写真

追記情報です。/tmpの下の、ログを確認した所
以下のようなエラーが出ていました。(メールアドレスとホスト名は書き換えています)

29259:20090420:153234 Query failed: [insert into alerts (alertid, actionid,triggerid,user
id,clock,mediatypeid,sendto,subject,message,status,retries) values (2924,23,14536,4,124020
9154,1,'xxxxxxx@xxxx.com','WEB (HTTP) server is down on server-name: OFF','WEB (
HTTP) server is down on server-name: OFF',0,0)] Unknown column 'triggerid' in 'field list'
[1054]

その後もSQL関連でエラーが出ているようです。。。。

ユーザー KAZ の写真

syefuさん

29259:20090420:153234 Query failed: [insert into alerts (alertid, actionid,triggerid,user
id,clock,mediatypeid,sendto,subject,message,status,retries) values (2924,23,14536,4,124020
9154,1,'xxxxxxx@xxxx.com','WEB (HTTP) server is down on server-name: OFF','WEB (
HTTP) server is down on server-name: OFF',0,0)] Unknown column 'triggerid' in 'field list'
[1054]

上記SQLエラーですが、alertsテーブルにtriggeridと言うカラムがないと言っています。

1.4系のDBと1.6系のDBを確認しましたが、1.4系のalertsテーブルにはtriggeridカラムが存在し、1.6系のalertsテーブルにはtriggeridカラムが存在しません。

考えられるのはエラーの出ているマシンのzabbixエージェントの実行ファイル差し替えが上手く行っていないかと思われます。

zabbixエージェントを再起動するとバージョンが出力されますので御確認頂けますか?

ユーザー syefu の写真

すみません、理由がわかりました。

1.4では、/usr/local/bin/の下にバイナリがインストールされていて
1.6では、/usr/local/sbinにインストールされていました。

起動スクリプトはそのままだったので、1.4で起動されていたようでした。
起動スクリプトを修正し正常に稼動する事を確認しました。

お騒がせ致しました。