いつもお世話になっております。
現在、SQLServerからSelect文にてDBの空き容量をテキストに吐き出し、 それをZabbixでログ監視にて取得するという方式を取っております。
質問なのですが、このログ形式で拾った値(文字列)を 数値として扱うことはできますでしょうか? ※前にフォーラムで同じような質問を見たのですが探せませんでした…。
用途はトリガーでの閾値監視のためです。
ZabbixVer:2.4.5となります。
Zabbix 2.4.5では、ログから切り出してもログでしか保存できなか ったと思います。
ログから切り出して数値として扱いたいのであれば、Zabbix 3.0以降 を利用してみてください。 昨年末に私が書いた記事も参考になると思います。
Zabbix 3.0の新機能:ログファイルから数値を取得: http://qiita.com/atanaka7/items/0e7ad1735d281adcec45
>>TNK様 ご回答ありがとうございます。 記事を拝見させて頂きました。(おまけ記事も非常参考に参考になりました) Zabbix3.0でかゆいところに手が届くようになったのですね…。
Zabbix3.0へのVerUPを議会にかけましたが、 冗長化構成を取っておりインパクトが大きいため却下になってしまいました…。 今回はログ出力をやめて、zabbix_senderにて検討を行い、 新規導入時は順次3.0系への移行を進めていこうと思います。
kaeru様
ご希望の流れとは異なってしまいますが、下記のような方法でも実現できると思いますがいかがでしょう?
1.Zabbixの監視アイテムをデータベースモニタにして直接SQL-ServerにSQLを発呼する
2.監視対象でUserparameterによりSQLを発呼するバッチを作成
いずれも場合によりODBCドライバ等のライブラリをZabbixサーバもしくは監視対象等に 導入する必要がありますので、その点が解決できればの話ではありますが。
ちなみに1.に関しては監視できることは検証したことはあるのですが、2.に関してはSQLを 発呼したことはなく、あくまでも想定です。誤っておりましたら申し訳ありません。
>>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で送る方法と合わせて 実現方法を検討しようと思います。
ご回答、誠にありがとうございました。
ODBCは導入済みのため、こちらでいけそうな気もしたのですが、以下のページで Zabbixソースのコンパイル時にフラグを立てる必要がありそうでした。 現行で動作しているZabbixServerの削除が認めらなかったため導入が難しそうです…。
Zabbix LLCが提供しているrpmを利用されているのであれば、ODBC は有効にした状態でコンパイルされています。
>>TNK様 >>Nkjm様 ご回答ありがとうございました。
>Zabbix LLCが提供しているrpmを利用されているのであれば、 >ODBCは有効にした状態でコンパイルされています。 まさにご指摘の通りでした。 データソース名が誤っており(というよりドメイン名と勘違いしていました…) 再度設定し直したところ取得出来ました! 重ねてご回答まことにありがとうございました。
アカウント名 kaeru
居住地 nagano
Zabbix関連
TNK - 投稿数: 4671
Zabbix 2.4.5では、ログから切り出してもログでしか保存できなか
ったと思います。
ログから切り出して数値として扱いたいのであれば、Zabbix 3.0以降
を利用してみてください。
昨年末に私が書いた記事も参考になると思います。
Zabbix 3.0の新機能:ログファイルから数値を取得:
http://qiita.com/atanaka7/items/0e7ad1735d281adcec45
kaeru - 投稿数: 263
>>TNK様
ご回答ありがとうございます。
記事を拝見させて頂きました。(おまけ記事も非常参考に参考になりました)
Zabbix3.0でかゆいところに手が届くようになったのですね…。
Zabbix3.0へのVerUPを議会にかけましたが、
冗長化構成を取っておりインパクトが大きいため却下になってしまいました…。
今回はログ出力をやめて、zabbix_senderにて検討を行い、
新規導入時は順次3.0系への移行を進めていこうと思います。
Nkjm - 投稿数: 50
kaeru様
ご希望の流れとは異なってしまいますが、下記のような方法でも実現できると思いますがいかがでしょう?
1.Zabbixの監視アイテムをデータベースモニタにして直接SQL-ServerにSQLを発呼する
2.監視対象でUserparameterによりSQLを発呼するバッチを作成
いずれも場合によりODBCドライバ等のライブラリをZabbixサーバもしくは監視対象等に
導入する必要がありますので、その点が解決できればの話ではありますが。
ちなみに1.に関しては監視できることは検証したことはあるのですが、2.に関してはSQLを
発呼したことはなく、あくまでも想定です。誤っておりましたら申し訳ありません。
kaeru - 投稿数: 263
>>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 - 投稿数: 4671
Zabbix LLCが提供しているrpmを利用されているのであれば、ODBC
は有効にした状態でコンパイルされています。
kaeru - 投稿数: 263
>>TNK様
>>Nkjm様
ご回答ありがとうございました。
>Zabbix LLCが提供しているrpmを利用されているのであれば、
>ODBCは有効にした状態でコンパイルされています。
まさにご指摘の通りでした。
データソース名が誤っており(というよりドメイン名と勘違いしていました…)
再度設定し直したところ取得出来ました!
重ねてご回答まことにありがとうございました。