アプリケーション名の取得について
お世話になります。
いつも大変参考にさせて頂いております。
Zabbix 2.0.3
Apache 2.2.15
Mysql 5.5.28
PHP 5.3.17
でサーバを構築しました。
アイテムで設定されているアプリケーション名をスクリプトなどで
ハンドリングして色々なことを行いたいと思っていますが、
Zabbix2.0でもアプリケーション名を取得するマクロは無いかと思います。
SQLで取得するしかないと思っていますが
ホスト名 :hostA
アイテム名 :ログ監視
アプリケーション名:LOG
と設定されているとしたとき、
ホスト名とアイテム名をキーにアプリケーション名を
抽出するSQLを教えて頂けないでしょうか。
(惜しいところまでは行くんですが)
以上です。宜しくお願いします。
TNK - 投稿数: 4769
単純にSQLだけであれば、以下のようになると思います。
select ap.name from applications ap, hosts ho, items_applications ia, items it
where
ap.hostid = ho.hostid and
ia.itemid = it.itemid and
ap.applicationid = ia.applicationid and
ho.host = 'hostA' and
it.name = 'ログ監視';
ただし、アイテムが複数のアプリケーションに紐付けられている場
合は、複数取得されますのでご注意ください。
zabbiler - 投稿数: 27
TNKさま
ご回答ありがとうございます。
>ただし、アイテムが複数のアプリケーションに紐付けられている場
>合は、複数取得されますのでご注意ください。
今のところの設定では複数には紐付いていませんので要件を満たせそうです。
今後も留意しSQL活用したいと思います。
ありがとうございます。非常に助かりました。