I. 2013-06-24 21:29:21. アクティブなトランザクション・ログのトランザクションを処理しています。
E. 2013-06-25 07:35:35. ユーザの要求で同期を停止します。
I. 2013-06-25 07:35:35. アクティブ・ログの終わりで停止しています。
E. 2013-06-25 07:35:35. ユーザの要求で同期を停止します。
E. 2013-06-25 07:35:35. ユーザの要求で同期を停止します。
E. 2013-06-25 07:35:35. オフセット 04459182617 でアップロードがアボートしました。
I. 2013-06-25 07:35:42. 完全なログ・スキャンが必要です。
I. 2013-06-25 07:35:42. 同期が完了しました。
I. 2013-06-25 07:35:42. ユーザ 'cl1' に使用するデータベース内のオプション :
I. 2013-06-25 07:35:42. ScriptVersion=AllTableSync;
I. 2013-06-25 07:35:42. 'cl1' の 'AllTableSync' に対するサブスクリプションに使用するデータベース内のオプション :
I. 2013-06-25 07:35:42. ScriptVersion=AllTableSync;
I. 2013-06-25 07:35:43. リモート・データベースから切断しています。
I. 2013-06-25 07:35:43. 要求によりシャットダウンします。
●先頭の文字の意味は
I: information
E:error
を示しています。
●時系列にIやEでログが追記されていきます。
TNK - 投稿数: 4769
そのテキストファイルがどういうフォーマットなのかもわかりませ
んので、トリガーの設定方法と言われても回答できません。
サーバ上にそのテキストファイルから状態情報を切り出すスクリプ
トを作成し、UserParameterを利用してそのスクリプトを呼び出す
ことで値を取ってくることができると思いますので、その値によっ
て障害かどうかを判断するトリガーを作成すれば実現できるでしょ
う。
頂いている情報だけでは、ここまでしか回答できません。
より具体的な回答を希望されるのであれば、より具体的な情報と質
問をご提示いただけなければ、検討することも調べることもできま
せん。
再度、質問内容を見直して頂きますようお願いいたします。
yoko_masa - 投稿数: 21
お問い合わせ内容に情報が不足しており大変失礼致しました。申し訳ございません。
・確認したいファイルはテキストファイルでsybaseのログファイルになります。(remote.txtになります。)
ここにsybase起動中に各種メッセージが出力されるのですが、異常の場合に『停止』のメッセージや
『エラー』のメッセージが出力されると考えています。(詳細なメッセージの原文があれば良いのですが
スイマセン、直ぐに用意出来ませんでした。)
フォーマットについてもテキストファイルで先頭に日にち、時間 の後にメッセージ内容です。
(sedやawkだと何文字目から何文字が何といった抽出があったかも知れませんが、
スイマセン、出来ればgrepのイメージで抜きだせればと思っております。)
これをトリガーにDB停止を検知したいと考えております。
TNK - 投稿数: 4769
あまり具体的な情報を提示して頂けないので、テキストファイルに
該当する行が追加されていくようなログファイルであるならば、
ログ監視用のアイテムのlog[]を利用すれば実現できるかもしれま
せん。
あとは、そのアイテムに対して、メッセージの文字列マッチの関数
などを利用してトリガーを作成すれば良いでしょう。
詳細な情報をご提供いただけない以上、回答できるのはここまでです。
yoko_masa - 投稿数: 21
度々スイマセン。
remote.txt の sample を記述致します。
I. 2013-06-24 21:29:21. アクティブなトランザクション・ログのトランザクションを処理しています。
E. 2013-06-25 07:35:35. ユーザの要求で同期を停止します。
I. 2013-06-25 07:35:35. アクティブ・ログの終わりで停止しています。
E. 2013-06-25 07:35:35. ユーザの要求で同期を停止します。
E. 2013-06-25 07:35:35. ユーザの要求で同期を停止します。
E. 2013-06-25 07:35:35. オフセット 04459182617 でアップロードがアボートしました。
I. 2013-06-25 07:35:42. 完全なログ・スキャンが必要です。
I. 2013-06-25 07:35:42. 同期が完了しました。
I. 2013-06-25 07:35:42. ユーザ 'cl1' に使用するデータベース内のオプション :
I. 2013-06-25 07:35:42. ScriptVersion=AllTableSync;
I. 2013-06-25 07:35:42. 'cl1' の 'AllTableSync' に対するサブスクリプションに使用するデータベース内のオプション :
I. 2013-06-25 07:35:42. ScriptVersion=AllTableSync;
I. 2013-06-25 07:35:43. リモート・データベースから切断しています。
I. 2013-06-25 07:35:43. 要求によりシャットダウンします。
●先頭の文字の意味は
I: information
E:error
を示しています。
●時系列にIやEでログが追記されていきます。
上記でEの時の 『停止』 を検知したいと考えております。
TNK - 投稿数: 4769
ご自身でどこまでお調べになりましたか?
これまでにいくつかのヒントを提示させて頂きましたが、それらを
一切ご確認頂けていないようです。
ここは、あくまでもボランティアで情報交換をしている場ですので、
お互いに協力しあって初めて成り立ちます。
今回ご提示いただいた情報と私がご提供したヒントを利用して、
googleなどを利用すれば、すぐに同じようなことを実現されている
ブログやIT系のサイトが見つかるはずです。
そういった努力はされましたか?
ご自身でお調べにならず丸投げされたいのであれば、Zabbixに限ら
ずWindowsなどもサポートしてくれる商用のサポートサービスを契
約され、そちらのサポートに問合せされることをお勧めします。
ヒント:
log[C:\hoge\remote.txt,,SHIFT_JIS]
※ログファイルの文字コードがShift JISなら
yoko_masa - 投稿数: 21
返信に記述し直しました。