いつもお世話になります。
ZABBIX 2.2.3 を運用しております。
最近、フロントエンドメッセージの受信時の アラーム音が鳴動しなくなり調査をしていましたが
ふと見ると、ポップアップBOXのところがミュートになっていました。
手違いでミュート設定をしてしまったようです。
ミュートを解除することで鳴動するようになったのですが、
何らかのアラームが発生してポップアップが表示されないと、ミュートの確認・解除・設定ができない状態です。
簡単に状態の確認、設定、解除ができる方法を教えていただけないでしょうか?
よろしくお願い致します。
KAZ - 投稿数: 1085
satさん
その処理はJavaScriptでやってます。
↓このソースです。
zabbix-2.2.3/frontends/php/js/class.cmessages.js
多分、設定してからブラウザでリロード書ければ反映するんじゃないかと思うのですが
試してません…
※:仕事場で音鳴らせないので…A(^^;
sat - 投稿数: 78
KAZさま
ご回答ありがとうございます。
以下の記述ですが、
>設定してからブラウザでリロード書ければ反映するんじゃないかと思うのですが
いただいた情報の、ソースファイルのどこかを編集してからブラウザをリロードすることで
ミュートの設定の確認、変更が可能ということでしょうか?
だとすると、ミュートボタンを押下することでどこかの記述が変更されると言うことですね?
ソースの中を見ると mute の記述がいくつか確認できますが、どの部分でしょうか?
特定していただけるとありがたいです。
よろしくお願いいたします。
*理解がまちがっていましたらご指摘ください。
KAZ - 投稿数: 1085
satさん
アラートのポップアップするタイミングですが、
getServerMessages関数が呼ばれてAJAXでサーバからJSON形式のデータをserverRespond関数が受け取った時なんですよ。
※:Chromeのデベロッパーツールでブレーク貼るとわかりやすいです。
で、getServerMessages関数はリロードしたタイミングと画面表示から60秒周期で呼ばれるんです。
なので、アラートのポップアップのタイミングで反映するならブラウザの強制リロードかければ反映するかなと…A(^^;
sat - 投稿数: 78
KAZさん
何度も回答をいただいてありがとうございます。
私の説明が悪かったと思いますので、再度お伝えします。
手違いでミュート設定をしてしまったものを、タイミングよくPOPアップメッセージが表示されたときに
ミュートを解除することで現在は鳴動するようになりました。
問題は、ここからです。
今後、同様にPOPアップメッセージが発出された際に、
Xボタンをおしてアラームを停止するつもりがミュートボタンを押してしまったような場合に、
そのミュートを解除する方法がわからないということです。
わざとNWを切断するなどして、POPアップメッセージを発出させてからミュートを解除する方法しか思いつきません。
説明が下手ですみません。
よろしくお願いいたします。
TNK - 投稿数: 4760
PHPをざっと見てみましたが、ミュートのOn/Offは、あのウィンドウ
からのみ操作できるようになっていて、他の箇所にミュートの状態
を変更するボタンなどは用意されていないようです。
データベースを参照して良いのであれば、profilesテーブル内の
sourceが「sounds.mute」のvalue_strの値を確認してみてください。
例:
value_strが「0」なら音あり、「1」ならミュートの状態のようです。
KAZ - 投稿数: 1085
satさん
取り違えてすいません。m(__)m
確かZabbixAPIもその部分なかったので、
profilesテーブルをupdateで更新してやる他ないかなと…
sat - 投稿数: 78
KAZさん、TNKさん
いつもお世話になります。
やはり、POPアップウィンドウからしか設定できないようですね。
結構ありそうな状況なんですが・・・・。
十分注意してボタンを押すようにするしかないですね。
ありがとうございました。