ログ監視から拾った値を数値として扱う

いつもお世話になっております。

現在、SQLServerからSelect文にてDBの空き容量をテキストに吐き出し、
それをZabbixでログ監視にて取得するという方式を取っております。

質問なのですが、このログ形式で拾った値(文字列)を
数値として扱うことはできますでしょうか?
 ※前にフォーラムで同じような質問を見たのですが探せませんでした…。

用途はトリガーでの閾値監視のためです。

ZabbixVer:2.4.5となります。

コメント表示オプション

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

Zabbix 2.4.5では、ログから切り出してもログでしか保存できなか
ったと思います。

ログから切り出して数値として扱いたいのであれば、Zabbix 3.0以降
を利用してみてください。
昨年末に私が書いた記事も参考になると思います。

Zabbix 3.0の新機能:ログファイルから数値を取得:
http://qiita.com/atanaka7/items/0e7ad1735d281adcec45

ユーザー kaeru の写真

>>TNK様
ご回答ありがとうございます。
記事を拝見させて頂きました。(おまけ記事も非常参考に参考になりました)
Zabbix3.0でかゆいところに手が届くようになったのですね…。

Zabbix3.0へのVerUPを議会にかけましたが、
冗長化構成を取っておりインパクトが大きいため却下になってしまいました…。
今回はログ出力をやめて、zabbix_senderにて検討を行い、
新規導入時は順次3.0系への移行を進めていこうと思います。

ユーザー Nkjm の写真

kaeru様

ご希望の流れとは異なってしまいますが、下記のような方法でも実現できると思いますがいかがでしょう?

1.Zabbixの監視アイテムをデータベースモニタにして直接SQL-ServerにSQLを発呼する

2.監視対象でUserparameterによりSQLを発呼するバッチを作成

いずれも場合によりODBCドライバ等のライブラリをZabbixサーバもしくは監視対象等に
導入する必要がありますので、その点が解決できればの話ではありますが。

ちなみに1.に関しては監視できることは検証したことはあるのですが、2.に関してはSQLを
発呼したことはなく、あくまでも想定です。誤っておりましたら申し訳ありません。

ユーザー kaeru の写真

>>Nkjm様
情報ありがとうございます。
データベースモニタについては機能自体を把握しておりませんでした…。
ご回答を頂いた情報を元に確認致しました。

>1.Zabbixの監視アイテムをデータベースモニタにして直接SQL-ServerにSQLを発呼する
ODBCは導入済みのため、こちらでいけそうな気もしたのですが、以下のページで
Zabbixソースのコンパイル時にフラグを立てる必要がありそうでした。
現行で動作しているZabbixServerの削除が認めらなかったため導入が難しそうです…。

https://www.zabbix.com/documentation/2.2/jp/manual/config/items/itemtype...
#「15.5 ODBCをサポートするZabbixのコンパイル」

>2.監視対象でUserparameterによりSQLを発呼するバッチを作成
こちらは内容が確認出来そうですので、
シェル内でSQLを打って結果をzabbix_senderで送る方法と合わせて
実現方法を検討しようと思います。

ご回答、誠にありがとうございました。

ユーザー TNK の写真

ODBCは導入済みのため、こちらでいけそうな気もしたのですが、以下のページで
Zabbixソースのコンパイル時にフラグを立てる必要がありそうでした。
現行で動作しているZabbixServerの削除が認めらなかったため導入が難しそうです…。

Zabbix LLCが提供しているrpmを利用されているのであれば、ODBC
は有効にした状態でコンパイルされています。

ユーザー kaeru の写真

>>TNK様
>>Nkjm様
ご回答ありがとうございました。

>Zabbix LLCが提供しているrpmを利用されているのであれば、
>ODBCは有効にした状態でコンパイルされています。
まさにご指摘の通りでした。
データソース名が誤っており(というよりドメイン名と勘違いしていました…)
再度設定し直したところ取得出来ました!
重ねてご回答まことにありがとうございました。