Zabbixを利用した仮想環境監視 - Zabbix Conference Japan 2013

243 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/

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

Zabbixを利用した仮想環境監視 Zabbix Conference Japan 2013 ニフティ株式会社 日下部雄也 Copyright © NIFTY Corporation All Rights Reserved.

2.

自己紹介  氏名   勤務先   日下部雄也 ニフティ株式会社(4年目) 仕事 ニフティクラウドの企画・開発・運用 (最近は主に仮想ネットワーク)   Zabbix歴  2年半くらい Copyright © NIFTY Corporation All Rights Reserved. Confidential 1

3.

アジェンダ ニフティクラウドとは  VMware監視機能の概要  使い方  パフォーマンス  2.2.0での注意点  まとめ  Copyright © NIFTY Corporation All Rights Reserved. Confidential 2

4.

アジェンダ ニフティクラウドとは  VMware監視機能の概要  使い方  パフォーマンス  2.2.0での注意点  まとめ  Copyright © NIFTY Corporation All Rights Reserved. Confidential 3

5.

ニフティクラウドとは 必要な時に、必要な分だけ、必要なインフラ環境を ご利用できるパブリッククラウドサービス 詳しくは→http://cloud.nifty.com/ Copyright © NIFTY Corporation All Rights Reserved. Confidential 41

6.

ニフティクラウドとは VMwareベース 今までもZabbixなどの監視システムと 独自スクリプトを組み合わせて監視してきた Copyright © NIFTY Corporation All Rights Reserved. Confidential 51

7.

アジェンダ ニフティクラウドとは  VMware監視機能の概要  使い方  パフォーマンス  2.2.0での注意点  まとめ  Copyright © NIFTY Corporation All Rights Reserved. Confidential 6

8.

VMware監視機能の概要 開発サービスで作られました http://www.zabbix.com/jp/development_services.php Copyright © NIFTY Corporation All Rights Reserved. Confidential 7

9.

VMware監視機能の概要 開発サービスで作られました 仮想化環境の監視機能 現行バージョンのZabbixでも多くの仮想化環境の状況 の監視が可能ですが、全てをセットアップするには時 間がかかり、 あまり統合されていません。現在、仮想 環境監視のためのより統合化された操作方法の開発が 検討されています。VMware、Xen、KVM (場合によっ てはその他の環境も)に対応する予定で、ハイパーバイ ザー、ゲスト仮想マシーン両統計の容易なセットアッ プが含まれます。 http://www.zabbix.com/jp/development_services.php Copyright © NIFTY Corporation All Rights Reserved. Confidential 8

10.

VMware監視機能の概要 何ができるのか  監視  vCenter –  Cluster –  イベントログ、バージョンなど ステータス ESXi ステータス、バージョン – CPU、メモリ、ネットワーク、データストア(レイテンシ)など –  VM 電源状態 – CPU、メモリ、ネットワーク、ディスクなど – Copyright © NIFTY Corporation All Rights Reserved. Confidential 9

11.

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

12.

VMware監視機能の概要 すごいところ  オートディスカバリでvMotionや名前変更に対応している   VMがいつどこにいたのか追える キャッシュ機能がいけてるので、vCenterにやさしい   セッションとvCenterから取得した情報をキャッシュしている 各監視項目はキャッシュの中身を見ており、vCenterに問い合わ せていない 1000VM追加中 vCenter Copyright © NIFTY Corporation All Rights Reserved. Confidential 11

13.

アジェンダ ニフティクラウドとは  VMware監視機能の概要  使い方  パフォーマンス  2.2.0での注意点  まとめ  Copyright © NIFTY Corporation All Rights Reserved. Confidential 12

14.

使い方 zabbix_server.confの設定  StartVMwareCollectors   VMwareFrequency   VMware監視用のプロセス数 vCenterやESXiへのAPIリクエストの間隔 VMwareCacheSize  vCenterやESXiから取得した情報のキャッシュサイズ Copyright © NIFTY Corporation All Rights Reserved. Confidential 13

15.

使い方 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

16.
[beta]
使い方
例)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

17.
[beta]
使い方
例)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

18.
[beta]
使い方
例)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

19.

使い方 例)ESXiのオーバーコミット率を監視する Hypervisor ↑1000VMを1ホストに詰め込んだときのグラフ https://github.com/higebu/zabbix-template-vmware Copyright © NIFTY Corporation All Rights Reserved. Confidential 18

20.

アジェンダ ニフティクラウドとは  VMware監視機能の概要  使い方  パフォーマンス  2.2.0での注意点  まとめ  Copyright © NIFTY Corporation All Rights Reserved. Confidential 19

21.

パフォーマンス zabbix_server.confの設定は どれくらいにしたらいいのか? Copyright © NIFTY Corporation All Rights Reserved. Confidential 20

22.

パフォーマンス VMwareFrequency    vCenterやESXiへのAPIリクエストの間隔 デフォルトの60でいい 監視したい間隔に合わせる Copyright © NIFTY Corporation All Rights Reserved. Confidential 21

23.

パフォーマンス StartVMwareCollectors     VMware監視用のプロセス数 1以上にする Zabbix Serverの監視アイテムのZabbix busy vmware collector processesを見て調整する 1000VM追加したら100プロセス中最大で9%ビジー状態 になった Zabbix Server Copyright © NIFTY Corporation All Rights Reserved. Confidential 22

24.

パフォーマンス VMwareCacheSize    vCenterやESXiから取得した情報の結果のキャッシュサ イズ Zabbix Serverの監視アイテムの Zabbix vmware cache を 見て調整する 1000VM追加したら18MBくらい増えた Zabbix Server  ※100% = 512MB Copyright © NIFTY Corporation All Rights Reserved. Confidential 23

25.

アジェンダ ニフティクラウドとは  VMware監視機能の概要  使い方  パフォーマンス  2.2.0での注意点  まとめ  Copyright © NIFTY Corporation All Rights Reserved. Confidential 24

26.

2.2.0での注意点 vCenterにテンプレートを適用した後、 ホストやVMの自動登録に時間がかかる   本番環境なので、規模は言えないのですが、1時間半く らいかかりました 焦りました Copyright © NIFTY Corporation All Rights Reserved. Confidential 25

27.

2.2.0での注意点 ユーザ名、パスワードの変更をすると全アイテムが not supportedになり復旧に時間がかかる   検証環境でやってみたところ、1時間くらいかかりまし た 焦りました Copyright © NIFTY Corporation All Rights Reserved. Confidential 26

28.

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

29.

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

30.

アジェンダ ニフティクラウドとは  VMware監視機能の概要  使い方  パフォーマンス  2.2.0での注意点  まとめ  Copyright © NIFTY Corporation All Rights Reserved. Confidential 29

31.

まとめ Zabbix 2.2.0 のVMware監視機能は不足し ている部分もあるが、大規模仮想基盤でも 使える機能になっている  ニフティクラウドではZabbix 2.2の導入を 進め、監視を強化していく  今後もフィードバックを続けZabbixに取り 込んでいただけるようにしたい  Copyright © NIFTY Corporation All Rights Reserved. Confidential 30

32.

Copyright © NIFTY Corporation All Rights Reserved. Confidential 31