563 Views
November 22, 13
スライド概要
https://www.slideshare.net/higebu/zabbix-conference-japan-2013vmwaremonitoring
のミラーです。
https://www.higebu.com/blog/2013/11/23/zabbix-conference-japan-2013/
@higebu
Zabbixを利用した仮想環境監視 Zabbix Conference Japan 2013 ニフティ株式会社 日下部雄也 Copyright © NIFTY Corporation All Rights Reserved.
自己紹介 氏名 勤務先 日下部雄也 ニフティ株式会社(4年目) 仕事 ニフティクラウドの企画・開発・運用 (最近は主に仮想ネットワーク) Zabbix歴 2年半くらい Copyright © NIFTY Corporation All Rights Reserved. Confidential 1
アジェンダ ニフティクラウドとは VMware監視機能の概要 使い方 パフォーマンス 2.2.0での注意点 まとめ Copyright © NIFTY Corporation All Rights Reserved. Confidential 2
アジェンダ ニフティクラウドとは VMware監視機能の概要 使い方 パフォーマンス 2.2.0での注意点 まとめ Copyright © NIFTY Corporation All Rights Reserved. Confidential 3
ニフティクラウドとは 必要な時に、必要な分だけ、必要なインフラ環境を ご利用できるパブリッククラウドサービス 詳しくは→http://cloud.nifty.com/ Copyright © NIFTY Corporation All Rights Reserved. Confidential 41
ニフティクラウドとは VMwareベース 今までもZabbixなどの監視システムと 独自スクリプトを組み合わせて監視してきた Copyright © NIFTY Corporation All Rights Reserved. Confidential 51
アジェンダ ニフティクラウドとは VMware監視機能の概要 使い方 パフォーマンス 2.2.0での注意点 まとめ Copyright © NIFTY Corporation All Rights Reserved. Confidential 6
VMware監視機能の概要 開発サービスで作られました http://www.zabbix.com/jp/development_services.php Copyright © NIFTY Corporation All Rights Reserved. Confidential 7
VMware監視機能の概要 開発サービスで作られました 仮想化環境の監視機能 現行バージョンのZabbixでも多くの仮想化環境の状況 の監視が可能ですが、全てをセットアップするには時 間がかかり、 あまり統合されていません。現在、仮想 環境監視のためのより統合化された操作方法の開発が 検討されています。VMware、Xen、KVM (場合によっ てはその他の環境も)に対応する予定で、ハイパーバイ ザー、ゲスト仮想マシーン両統計の容易なセットアッ プが含まれます。 http://www.zabbix.com/jp/development_services.php Copyright © NIFTY Corporation All Rights Reserved. Confidential 8
VMware監視機能の概要 何ができるのか 監視 vCenter – Cluster – イベントログ、バージョンなど ステータス ESXi ステータス、バージョン – CPU、メモリ、ネットワーク、データストア(レイテンシ)など – VM 電源状態 – CPU、メモリ、ネットワーク、ディスクなど – Copyright © NIFTY Corporation All Rights Reserved. Confidential 9
VMware監視機能の概要 何ができるのか オートディスカバリ ESXi 自動登録され、{Cluster名}とHypervisorsというグループに入る – マウントしているデータストアも自動登録される – VM – – 自動登録され、{Cluster名}+(vm)と{ESXi名}とVirtual Machinesとい うグループに入る ディスク、マウントしているファイルシステム、ネットワークデバ イス(vNIC)も自動登録される 詳しくは公式ドキュメント https://www.zabbix.com/documentation/2.2/manual/vm_monitoring Copyright © NIFTY Corporation All Rights Reserved. Confidential 10
VMware監視機能の概要 すごいところ オートディスカバリでvMotionや名前変更に対応している VMがいつどこにいたのか追える キャッシュ機能がいけてるので、vCenterにやさしい セッションとvCenterから取得した情報をキャッシュしている 各監視項目はキャッシュの中身を見ており、vCenterに問い合わ せていない 1000VM追加中 vCenter Copyright © NIFTY Corporation All Rights Reserved. Confidential 11
アジェンダ ニフティクラウドとは VMware監視機能の概要 使い方 パフォーマンス 2.2.0での注意点 まとめ Copyright © NIFTY Corporation All Rights Reserved. Confidential 12
使い方 zabbix_server.confの設定 StartVMwareCollectors VMwareFrequency VMware監視用のプロセス数 vCenterやESXiへのAPIリクエストの間隔 VMwareCacheSize vCenterやESXiから取得した情報のキャッシュサイズ Copyright © NIFTY Corporation All Rights Reserved. Confidential 13
使い方 vCenterを登録する TemplatesタブでTemplate Virt VMwareを入れる Macrosタブで{$USERNAME}、{$PASSWORD}、{$URL} を入れる {$USERNAME}: vCenterのユーザ {$PASSWORD}: vCenterのパスワード {$URL}: https://{vCenterのIP}:443/sdk ESXiの場合はvCenterの部分をESXiに置き換え Copyright © NIFTY Corporation All Rights Reserved. Confidential 14
使い方
例)ESXiのオーバーコミット率を監視する
Template Virt Hypervisor: CPU overcommit ratio
Type -> Calculated
Key -> calc.vmware.vcenter.cpu.overcommit
Fomula -> 100 *
last("grpsum[¥"{HOST.NAME}¥",¥"last("vmware.vm.cp
u.num[{$URL},{HOST.HOST}]")¥",last,0]") /
last("vmware.hv.hw.cpu.num[{$URL},{HOST.HOST}]")
そのまま入れると {HOST.HOST} がHypervisorの
Host name に展開されてしまう
Copyright © NIFTY Corporation All Rights Reserved.
Confidential
15
使い方
例)ESXiのオーバーコミット率を監視する
そこで、Guestのアイテムに計算用アイテムを作る
Template Virt VMware Guest: Number of virtual
CPUs for calculation
Type -> Calculated
Key -> calc.vmware.vm.cpu.num
Fomula ->
last("vmware.vm.cpu.num[{$URL},{HOST.HOST}]")
Copyright © NIFTY Corporation All Rights Reserved.
Confidential
16
使い方
例)ESXiのオーバーコミット率を監視する
先ほどのNumber of virtual CPUsのキーの部分に計算用
アイテムのキーを入れる
Template Virt Hypervisor: CPU overcommit ratio
Type -> Calculated
Key -> calc.vmware.vcenter.cpu.overcommit
Fomula -> 100 *
last("grpsum[¥"{HOST.NAME}¥",¥"calc.vmware.vm.cpu.
num¥",last,0]") /
last("vmware.hv.hw.cpu.num[{$URL},{HOST.HOST}]")
Copyright © NIFTY Corporation All Rights Reserved.
Confidential
17
使い方 例)ESXiのオーバーコミット率を監視する Hypervisor ↑1000VMを1ホストに詰め込んだときのグラフ https://github.com/higebu/zabbix-template-vmware Copyright © NIFTY Corporation All Rights Reserved. Confidential 18
アジェンダ ニフティクラウドとは VMware監視機能の概要 使い方 パフォーマンス 2.2.0での注意点 まとめ Copyright © NIFTY Corporation All Rights Reserved. Confidential 19
パフォーマンス zabbix_server.confの設定は どれくらいにしたらいいのか? Copyright © NIFTY Corporation All Rights Reserved. Confidential 20
パフォーマンス VMwareFrequency vCenterやESXiへのAPIリクエストの間隔 デフォルトの60でいい 監視したい間隔に合わせる Copyright © NIFTY Corporation All Rights Reserved. Confidential 21
パフォーマンス StartVMwareCollectors VMware監視用のプロセス数 1以上にする Zabbix Serverの監視アイテムのZabbix busy vmware collector processesを見て調整する 1000VM追加したら100プロセス中最大で9%ビジー状態 になった Zabbix Server Copyright © NIFTY Corporation All Rights Reserved. Confidential 22
パフォーマンス VMwareCacheSize vCenterやESXiから取得した情報の結果のキャッシュサ イズ Zabbix Serverの監視アイテムの Zabbix vmware cache を 見て調整する 1000VM追加したら18MBくらい増えた Zabbix Server ※100% = 512MB Copyright © NIFTY Corporation All Rights Reserved. Confidential 23
アジェンダ ニフティクラウドとは VMware監視機能の概要 使い方 パフォーマンス 2.2.0での注意点 まとめ Copyright © NIFTY Corporation All Rights Reserved. Confidential 24
2.2.0での注意点 vCenterにテンプレートを適用した後、 ホストやVMの自動登録に時間がかかる 本番環境なので、規模は言えないのですが、1時間半く らいかかりました 焦りました Copyright © NIFTY Corporation All Rights Reserved. Confidential 25
2.2.0での注意点 ユーザ名、パスワードの変更をすると全アイテムが not supportedになり復旧に時間がかかる 検証環境でやってみたところ、1時間くらいかかりまし た 焦りました Copyright © NIFTY Corporation All Rights Reserved. Confidential 26
2.2.0での注意点 違うフォルダで同じ名前のVMが登録されない Visible name のユニーク制約に引っかかる Template Virt VMware の Discover VMware VMs で Name を "{#VM.NAME}-{#VM.UUID}" にすることで 回避 Copyright © NIFTY Corporation All Rights Reserved. Confidential 27
2.2.0での注意点 名前の長いVMが登録されない Visible name は64文字まで VMwareの名前の制限は80文字まで(SDKからでは32) UUIDは128bitなので36文字 下記の方法で対処 include/db.h の HOST_NAME_LEN を 128 にしてビルドし直し ALTER TABLE hosts MODIFY name varchar(128); Copyright © NIFTY Corporation All Rights Reserved. Confidential 28
アジェンダ ニフティクラウドとは VMware監視機能の概要 使い方 パフォーマンス 2.2.0での注意点 まとめ Copyright © NIFTY Corporation All Rights Reserved. Confidential 29
まとめ Zabbix 2.2.0 のVMware監視機能は不足し ている部分もあるが、大規模仮想基盤でも 使える機能になっている ニフティクラウドではZabbix 2.2の導入を 進め、監視を強化していく 今後もフィードバックを続けZabbixに取り 込んでいただけるようにしたい Copyright © NIFTY Corporation All Rights Reserved. Confidential 30
Copyright © NIFTY Corporation All Rights Reserved. Confidential 31