Zabbixのエクスポートデータについて
お世話になっております。
現在、zabbix1.8.5からzabbix2.2.6への移行を計画しております。
全400台のホストを監視していますが、監視アイテムは下記のようになっております。
---------------------------------------------------------------------------
『ホストが持つアイテム』
1.ホスト固有のアイテム 約1~30
2.ホストのグループまたはホストが持つテンプレート 約5~7
3.ホストに紐づくテンプレートが持つアイテム 約20~30
---------------------------------------------------------------------------
現在、グループ毎のアイテムやテンプレートに規則性がないため、今後の運用も考慮し、
ホスト固有のアイテムを洗い出す作業を実施しています。
web画面上では、どのアイテムがテンプレートの持つものでホストが持つアイテムか下記の
様に表示され確認が容易にできます。
----------------------------------------------------------------
『web上の画面』
Template_ap_xxxx:ssh service is running
Template_aaco:Available memory
MyDB th_ca_size
----------------------------------------------------------------
しかし、100以上のアイテムをもつ400台のホスト全てを目視で確認していくことは、効率や
見落としの恐れが多く、エクスポート機能を利用することにしました。エクスポートにより得られる
データはxmlのため、エクセルにその他のデータソースとしてインポートし表を作成したのですが、
アイテムに関する項目のkeyやdescriptionやexpression等にはテンプレートのアイテムとホスト固有の
アイテムは区別なく表示されます。
\\\----------------------------------------------------------------------------------------------
・目的
ホスト固有のアイテムを整理したい
・ご教示いただきたい内容
① ホスト固有のアイテムを抽出または出力する方法
② xmlをエクセルにインポートした際のitemという項目が何を意味するのか
(web上や設定上の、どの値に紐づいているか見えてこない ※設定されているアイテムの数に対してホスト固有のものにしては多くアイテム総数には著しく少なく表示される)
----------------------------------------------------------------------------------------------\\\
以上、よろしくお願い致します。
TNK - 投稿数: 4742
エクスポートされるXMLは、独自のフォーマットなのでExcelではま
ともに扱えないので、どのような情報があるかを整理するのには使
えるかもしれませんが、参考程度にとどめておいた方が良いでしょ
う。
1.8系でホストを指定してエクスポートしてみましたが、各アイテ
ムに対して、それがテンプレートのものであるのか判別するための
情報は付加されていないようです。
2.2系であれば、テンプレートとのリンク情報が付加されはします
が、テンプレートのアイテムは、そのホストのアイテムとしてはエ
クスポートされないようです。
ですので、テンプレート以外のアイテムを抽出するには、
1.1.8からエクスポートしたXMLから、テンプレートのアイテム
のdescriptionでアイテムの一覧から手動で除外する。
2.別のZabbix環境を用意して、1.8系のデータベースから段階
的に2.2系のDBにアップグレードして、2.2系からエクスポー
トする。
という方法が考えられると思います。
ということで、
上記のような方法で抽出することになると思います。
1.8系からエクスポートしたXMLそのままで機械的に判別することは
難しそうです。
1.8系のホストを指定してエクスポートしたファイルを見る限り、
テンプレートからのものも含めてすべてのアイテムを出力している
ようです。
ただし、Excel 2013で読み込んだ場合には、applicationも別の行
として読み込むようになっているようなので、同じアイテムである
にも関わらず、applicationが複数指定されているアイテムは、そ
の数分の行で読み込まれるようですのでご注意ください。
kosei03 - 投稿数: 8
TNK様
ご回答いただき、ありがとうございました。
以下のコメントにつきまして、改めて確認させていただきたいと思います。
> 1.1.8からエクスポートしたXMLから、テンプレートのアイテム
> のdescriptionでアイテムの一覧から手動で除外する。
⇒ 申し訳ございません、内容を理解できませんでしたので、改めて確認させてください。
①テンプレートのアイテムとはテンプレートのデータをエクスポートしたものでしょうか。
②descritionでアイテムの一覧から手動で除外するとのことですが、除外のデータ対象や作業内容はどのようなものになりますでしょうか。
(ex. エクセルでdescriptionの内容を削除?等)
⇒下記の手順という認識でよろしいでしょうか。
1.1.8サーバからエクスポートを実施する
2.上記の除外作業
2.2.2サーバにインポートする
3.2.2サーバからエクスポートする
以上、よろしくお願い致します。
TNK - 投稿数: 4742
Excel上では正しく編集できません。
編集をされるのであれば、XMLを直接編集することが必要です。
単純にアイテムのリストとして参考にするということであれば、
1.8系で対象のホストの情報をエクスポートして、そのXMLをExcel
で読み込んで、テンプレート上にあるアイテムに関しては、
descriptionの値で判別して該当行を削除することで、ホスト固有
のアイテムのみのリストを作成することはできるでしょう。
ただし、先にも書かせて頂いた通り、複数のアプリケーションが指
定されたアイテムに関しては複数行になることにご注意ください。
そして、編集した結果をExcelからZabbixが読み込めるXMLに出力す
ることができないということもご認識ください。
繰り返しになりますが、ZabbixからエクスポートしたXMLをExcelで
編集してXMLで出力してZabbixに読み込ませることはできません。
また、3.の2.2サーバからエクスポートするというのが何をされた
いのかがわかりません。
私が書いたのは、
1.1.8でエクスポートしたXMLをそのまま編集する
か、
2.1.8から2.2に段階的にアップグレードする
という2つの別の方法です。
1.そして2.と順番に実行する手順をご紹介したわけではありま
せん。
kosei03 - 投稿数: 8
TNK様
>また、3.の2.2サーバからエクスポートするというのが何をされた
>いのかがわかりません。
⇒以下、ご回答いただいた作業です
>>1.8系のデータベースから段階
>> 的に2.2系のDBにアップグレードして、2.2系からエクスポー
>> トする。
ご回答いただき、誠にありがとうございました。
効率よく抽出するのは難しいといことが確認できました。
今後の運用の参考にさせていただきます。
以上、よろしくお願い致します。