SlideShare a Scribd company logo
TIS株式会社 池田 大輔 (@ike_dai)
Zabbix徹底活用本に
書いたこと、書けなかったこと
2014/4/12 第6回ZABBIX-JP勉強会
自己紹介
池田 大輔
TIS株式会社 戦略技術センター
@ike_dai
https://www.facebook.com/ikedai
Zabbix,AWS,fluentd,Chef,JobScheduler...
名前
所属
Twitter
Facebook
興味
@ITさんで連載「今さら聞けないfluentd~クラウド時代のログ管理入門」(http://www.
atmarkit.co.jp/ait/articles/1404/04/news004.html)
AWS、VMware監視用プラグイン『HyClops for Zabbix』開発
(http://tech-sketch.github.io/hyclops/jp/)
2014/2/7 出版
あれ?
2013/9/18 @ITさんの記事にて
あれ?
2013/9/18 @ITさんの記事にて
2013/10/19 OSC 2013 Tokyo/Fallの発表にて
あれ?
2013/9/18 @ITさんの記事にて
2013/10/19 OSC 2013 Tokyo/Fallの発表にて
2013/11/22 Zabbix Conference Japan 2013の発表にて
謝罪
出る出る詐欺してすいません。。。
謝罪
出る出る詐欺してすいません。。。
その代わりギリギリまで2.2対応の内容を盛り込みました
Zabbix統合監視徹底活用
- Zabbix2.2対応
- クラウド環境や仮想環境の監視を Zabbixで実施するための活用術集
- Zabbixだけでなく外部ツール (fluentdやChef、GateOne等)との連携術
目次
Part1物理・仮想・クラウド環境運用の基礎知識
第1章 多様化するインフラ環境
第2章 物理環境の監視・管理
第3章 仮想環境の監視・管理
第4章 クラウド環境の監視・管理
第5章 物理・仮想・クラウド混在環境の監視・管理
Part2 Zabbixによる物理・仮想・クラウド混在環境の統合管理
第6章 Zabbixの監視のしくみ
第7章 監視の効率性向上
第8章 構成管理の効率性向上
第9章 設定ファイル、ソフトウェアパッケージ管理の効率性向上
第10章 ログ管理の効率性向上
第11章 環境操作の効率性向上
第12章 HyClops for Zabbixの概要
ご購入はこちらから
技術評論社HP : http://gihyo.jp/book/2014/978-4-7741-6288-1
Amazon : http://www.amazon.co.jp/dp/4774162884
今日話すこと
● 書籍に書いたことの一部紹介
○ その1 VMware監視機能
○ その2 ログ監視機能
● 書籍に書けなかったこと
○ Zabbixのインストール手順
○ Zabbix2.2の新機能
■ ローダブルモジュール機能
■ WMI監視機能
● 本を書いてみて
書籍に書いたこと一部紹介します
● Zabbix2.2.0から実装された機能
● Zabbix Serverのシンプルチェック監視機能を拡張
● vSphere API経由(vCenterもしくはESXi)でHVやVMの情報を取得
● ホストマシン毎にホストグループを自動分類
● ホストの自動登録にはZabbixのローレベルディスカバリを拡張
その1 -VMware監視-
概要
アーキテクチャ
ZabbixServer
vCenterServer
VMwareESXi
VM VM VM
VMwareESXi
VM VM VM
VMwareESXi
VM VM VMVMware
Cache
VMwareCollectors vSphereAPI
simple check (VMwareFrequencyの頻度で)
- クラスタ情報
- ハイパーバイザ情報
- データストア情報
- 仮想マシン情報
- イベントログ情報
追加&更新
1. zabbix_server.confの設定
StartVMwareCollectors=1以上に設定
VMwareFrequency=vSphereAPIから情報収集する頻度を秒数指定
VMwareCacheSize=vSphereAPIからの取得情報格納用キャッシュメモリサイズ指定
2. vCenter Server(もしくはVMwareESXi)用のホスト登録
3. テンプレート「Template Virt VMware」割り当て
4. マクロ登録
{$USERNAME}: vCenterServerへのログインユーザ名
{$PASSWORD}: ログインパスワード
{$URL}: vSphereAPIのURL (例: https://hostname/sdk)
その1 -VMware監視-
利用方法
● ハイパーバイザや仮想マシンに対応したホスト登録は自動化される
● が、インタフェース情報とは連携しない
● 自動登録されたホストを利用してAgent監視等が実施できない。。
● 寺島さんが報告されているIssueの対応を期待
○ https://support.zabbix.com/browse/ZBXNEXT-1990
その1 -VMware監視-
注意点
● 書籍に一覧まとめました
監視できること
その2 - ログ監視 -
● Zabbix Agentのアクティブ監視でログ監視可能
● 標準で用意されているログ監視系アイテム
○ log 単一のログファイルの監視用
○ logrt ログローテートするファイルの監視用
○ eventlog Windowsのイベントログ監視用
● Zabbix2.2からはログ内容の抽出もできるようになった
概要
ログ抽出
sample.log
201310161001 Info Time: 123sec
201310161015 Info Time: 100sec
・・・
この部分のみ抽出して監視可能
※ただし、Zabbixへの保存はLogタイプなので注意(グラフ化ができない)
2.0系: log[filepath, <pattern>, <encoding>, <maxlines>, <mode>]
2.2系: log[filepath, <pattern>, <encoding>, <maxlines>, <mode>, <output>]
log[/path/sample.log,"Time: (.*)sec",,,skip,1]
正規表現によるパターン指定でサブグループが取り込めるよう設定
抽出したいサブグループの番号を指定
その2 - ログ監視 -
● fluentdにはfluent-plugin-zabbix※というアウトプットプラグインがある
○ zabbix_senderを使ってトラッパーアイテムに結果を登録
● これを活用すれば先程のログの中の数値情報だけをZabbixに数値として取り込
み、グラフ化も簡単に可能
fluentd
ログ監視機能も充実してきているがまだ弱いところもある
fluentdと組み合わせて・・
 - 必要な情報を
 - 適切な形で
 - Zabbixに取り込み
 - 視覚化&アラート通知を
※ https://github.com/fujiwara/fluent-plugin-zabbix
書籍にけなかったこと補足します
Zabbixのインストール手順
Zabbixを使い始めるための基本
インストール手順は書いてません
● パッケージインストールする場合は
○ http://repo.zabbix.comのものを使うのがポイント
● よく「日本語が文字化けします」とか話を聞きますが
○ zabbix-web-japaneseというパッケージを入れれば解決
● 公式ドキュメントをご覧下さい
○ https://www.zabbix.com/documentation/2.2/manual/installation
Zabbixのインストール手順
公式ドキュメント
ポイント
● Cで処理を書けばどんな監視アイテムでも拡張可能に
● Zabbixの共有メモリの機構を使って効率の良い監視の実現が可能に
○ これまでのzabbix_sender多用による負荷上昇を抑えられる
● Cで書くことでZabbixの本体機能として取り込まれやすくなる?
Zabbix2.2の新機能
ローダブルモジュール機能
● Zabbix2.2.0から実装された機能
● Zabbix Serverのシンプルチェック監視もしくは
Zabbix Agentの監視にカスタム監視アイテムが追加できる機能
● Cで監視処理を書いて、共有ライブラリ(.soファイル)を作成し読み込むだけ
概要
メリット
Zabbix2.2の新機能
ローダブルモジュール機能
● ソースコード取得&展開
● 展開したディレクトリ内で./configure実行
○ これを実施しないとconfig.hが見つからないとかエラーがでます
● サンプルコード(src/dummy/dummy.c)をコンパイル
○ src/dummyディレクトリに移動してmake実行
■ エラーが出る場合、gccのオプションに-fPICを追加
● dummy.soをzabbix_server.confもしくはzabbix_agentd.confのLoadModulePath
に配置
● LoadModule=dummy.soと追記してZabbix ServerもしくはZabbix Agentを再起動
● あとは、Zabbixの監視アイテムにdummy.pingとかdummy.echo[“hello”]といっ
たアイテムを登録すればdummy.cに書いた処理結果が監視可能
お試し方法
Zabbix2.2の新機能
ローダブルモジュール機能
モジュール作ってみました!
公開しました!
と発表したかったところですが。。。
Zabbix2.2の新機能
ローダブルモジュール機能
間に合いませんでした・・・
構想
ZabbixServer
AWS
Cloud
Cache
cloud module DeltaCloud
API
OpenStack
CloudStack
- インスタンス情報
 ※LLDに適用可能なJSON形式で
- CloudWatch等の監視サービス情報
追加&更新
VMware監視機能と同じ感じできそう
クラウド監視モジュール
未完成ですが・・・
 ローダブルモジュール開発の参考になれば
https://github.com/ike-dai/zabbix-modules
インスタンスリストの取得とかはできるようになってます・・
CloudWatch連携を実装中・・
Zabbix2.2の新機能
WMI監視機能
● WMI(Windows Management Instrumentation)とは?
○ OSの情報とか、プロセスの情報とか、デバイスの情報とか
Windowsサーバの情報を収集する仕組み
● perf_counterやproc_infoよりも更に汎用的に多くの情報の取得が可能に
概要
● 監視対象のWindowsサーバにZabbix Agentを導入
● WMIサービスが動いていることを確認(通常は有効になっているはず)
● wmi.get[namespace,wql]というキーでZabbix Agent監視用アイテムを登録
例. zabbix_agentプロセスの仮想アドレス領域のサイズを監視する例
wmi.get[rootcimv2,
select virtualsize from Win32_Process where Name like '%
zabbix_agent%']
使い方
Zabbix2.2の新機能
WMI監視機能
● WMIで何が監視できるか?
○ このあたりが参考になります
■ http://msdn.microsoft.com/en-us/library/aa394570(v=vs.85).aspx
○ wmicコマンドが便利
参考情報
C:>wmic process where (name like '%zabbix_agentd.exe%') get name,VirtualSize
Name VirtualSize
zabbix_agentd.exe 93048832
本を書いてみて
長期間かけて書くと
 バージョンアップへの対応とか大変・・
本を書いてみて
1人で書くとかなり孤独です・・・
本を書いてみて
でも・・・
自分の中で改めて情報が整理できたり
新たな発見が沢山得られたので
本を書いてみて
おすすめです!
まずはブログからいかがですか?
最後に
ZABBIX-JPコミュニティの掲示板とか
たくさんの活用情報とか
とても参考にさせていただきました
この場を借りてお礼申し上げます。
以上。

More Related Content

PPTX
Amazon EKS によるスマホゲームのバックエンド運用事例
PPTX
本当は恐ろしい分散システムの話
PDF
AWS導入から3年 AWSマルチアカウント管理で変わらなかったこと変えていったこと
PDF
IT エンジニアのための 流し読み Windows 10 - Windows Hello for Business
PDF
【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界
PDF
ChatGPTは思ったほど賢くない
PDF
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
PDF
CyberAgentのPrivateCloudeを支えるStorage基盤
Amazon EKS によるスマホゲームのバックエンド運用事例
本当は恐ろしい分散システムの話
AWS導入から3年 AWSマルチアカウント管理で変わらなかったこと変えていったこと
IT エンジニアのための 流し読み Windows 10 - Windows Hello for Business
【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界
ChatGPTは思ったほど賢くない
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
CyberAgentのPrivateCloudeを支えるStorage基盤

What's hot (20)

PDF
フロー効率性とリソース効率性、再入門 #devlove #devkan
PDF
猿でもわかる DevOps
PDF
ネットワークスイッチ構築実践 2.STP・RSTP・PortSecurity・StormControl・SPAN・Stacking編
PDF
Fluentdのお勧めシステム構成パターン
PDF
絶対に止まらないバックボーン
 
PDF
フロー効率性とリソース効率性について #xpjug
PDF
KVM環境におけるネットワーク速度ベンチマーク
PDF
デザイナのためのGit入門
PPTX
関数型・オブジェクト指向 宗教戦争に疲れたなたに送るGo言語入門
PDF
データセンターネットワークでのPrometheus活用事例
PDF
Kubernetesを使う上で抑えておくべきAWSの基礎概念
PPTX
Dockerからcontainerdへの移行
PPTX
Redisの特徴と活用方法について
PDF
Kubernetes環境で実現するWebアプリケーションセキュリティ
PDF
新入社員のための大規模ゲーム開発入門 サーバサイド編
PPTX
DevOps勉強会
PDF
忙しい人の5分で分かるDocker 2017年春Ver
PDF
例外設計における大罪
PDF
AWS BlackBelt AWS上でのDDoS対策
PDF
MQTTとAMQPと.NET
フロー効率性とリソース効率性、再入門 #devlove #devkan
猿でもわかる DevOps
ネットワークスイッチ構築実践 2.STP・RSTP・PortSecurity・StormControl・SPAN・Stacking編
Fluentdのお勧めシステム構成パターン
絶対に止まらないバックボーン
 
フロー効率性とリソース効率性について #xpjug
KVM環境におけるネットワーク速度ベンチマーク
デザイナのためのGit入門
関数型・オブジェクト指向 宗教戦争に疲れたなたに送るGo言語入門
データセンターネットワークでのPrometheus活用事例
Kubernetesを使う上で抑えておくべきAWSの基礎概念
Dockerからcontainerdへの移行
Redisの特徴と活用方法について
Kubernetes環境で実現するWebアプリケーションセキュリティ
新入社員のための大規模ゲーム開発入門 サーバサイド編
DevOps勉強会
忙しい人の5分で分かるDocker 2017年春Ver
例外設計における大罪
AWS BlackBelt AWS上でのDDoS対策
MQTTとAMQPと.NET
Ad

Viewers also liked (20)

PDF
俺のZabbixがこんなに可愛いわけがない(おかわり)
PDF
Zabbixを使った効果的な運用管理の実現
PDF
ZabbixのAPIを使って運用を楽しくする話
PDF
第8回oss運用管理勉強会 Zabbix入門&Zabbix3.0先取り紹介
PDF
障害対応・運用におけるトリアージ的対応とZabbixの活用
PDF
Zabbix3.0でどう変わるか
PDF
Zabbix超入門
KEY
ZABBIXでメトリクス監視の話
PDF
Zabbixをもっと使おう @OSC 2016 Tokyo/Fall
PDF
Tech circle#13 zabbix3.0ハンズオン lld
PDF
2.0~2.2~2.4~3.0 zabbixの進化を紐解く zabbix便利機能紹介-
PDF
zabbix-jp study 20100730 2nd session
PDF
Zabbixに手の届かない所は無い expect
PDF
【Zabbix jp】明日から職場で使えるざびたん
PDF
Zabbix監視運用業務の自動化事例
PDF
Zabbixローレベルディスカバリ機能&Zabbix2.2仮想環境監視機能紹介
PDF
LLD(ローレベルディスカバリ)を弄り倒せ、zabbix_senderを併用してらくらく可視化
PDF
Deep Learning for Image Recognition in Python
ODP
Zabbix study
PDF
Re: ゼロから始める監視設計
俺のZabbixがこんなに可愛いわけがない(おかわり)
Zabbixを使った効果的な運用管理の実現
ZabbixのAPIを使って運用を楽しくする話
第8回oss運用管理勉強会 Zabbix入門&Zabbix3.0先取り紹介
障害対応・運用におけるトリアージ的対応とZabbixの活用
Zabbix3.0でどう変わるか
Zabbix超入門
ZABBIXでメトリクス監視の話
Zabbixをもっと使おう @OSC 2016 Tokyo/Fall
Tech circle#13 zabbix3.0ハンズオン lld
2.0~2.2~2.4~3.0 zabbixの進化を紐解く zabbix便利機能紹介-
zabbix-jp study 20100730 2nd session
Zabbixに手の届かない所は無い expect
【Zabbix jp】明日から職場で使えるざびたん
Zabbix監視運用業務の自動化事例
Zabbixローレベルディスカバリ機能&Zabbix2.2仮想環境監視機能紹介
LLD(ローレベルディスカバリ)を弄り倒せ、zabbix_senderを併用してらくらく可視化
Deep Learning for Image Recognition in Python
Zabbix study
Re: ゼロから始める監視設計
Ad

Similar to 第6回zabbix jp勉強会資料 (20)

PDF
第5回oss運用管理勉強会 zabbix徹底活用術の紹介
PDF
手作業なしの安定環境実現に向けたZabbix活用方法紹介+Zabbix2.4最新機能紹介
PDF
HyClops for Zabbix紹介資料
PDF
2019/4/18 Zabbix勉強会 徹底活用本の改訂の話
PDF
Zabbixを使ったクラウド環境監視のオートメーション化@JulyTechFesta2013
PDF
Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~
PDF
オープンに活動することと現場の改善~Zabbix導入による改善物語~
PPTX
[OpenStack Days Tokyo 2015] Zabbixを用いたOCPベアメタル監視環境構築の自働化
PDF
Osc2013 kansai@kyoto ZABBIX-JP クラウド環境監視効率化
PDF
zabbixを使ったクラウド環境の監視とツール連携
PDF
Zabbix-jp study #4 20111020 session2
PPT
OSC tokyo fall 2011 - 統合監視ソフトウェアZabbixの機能紹介とリアルタイムデモ
PDF
Zabbix 2.2の新機能とZabbixオフィシャルサービスの紹介
PDF
Zabbix最新情報 @OSC 2017 Tokyo/Fall
PDF
AWS Ops系サービスが更に便利になる中、それでもなおZabbixとセットで考えたほうが良いのか?
PDF
Zabbix 1.8の概要と新機能
PDF
Zabbix 1.8の概要と新機能
PDF
Zabbix による監視のあれこれ
PPTX
OSC2019 LT 運用レコメンドプラットフォーム開発におけるマイクロサービス構成の実現
PDF
JPUGしくみ+アプリケーション勉強会(第28回)
第5回oss運用管理勉強会 zabbix徹底活用術の紹介
手作業なしの安定環境実現に向けたZabbix活用方法紹介+Zabbix2.4最新機能紹介
HyClops for Zabbix紹介資料
2019/4/18 Zabbix勉強会 徹底活用本の改訂の話
Zabbixを使ったクラウド環境監視のオートメーション化@JulyTechFesta2013
Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~
オープンに活動することと現場の改善~Zabbix導入による改善物語~
[OpenStack Days Tokyo 2015] Zabbixを用いたOCPベアメタル監視環境構築の自働化
Osc2013 kansai@kyoto ZABBIX-JP クラウド環境監視効率化
zabbixを使ったクラウド環境の監視とツール連携
Zabbix-jp study #4 20111020 session2
OSC tokyo fall 2011 - 統合監視ソフトウェアZabbixの機能紹介とリアルタイムデモ
Zabbix 2.2の新機能とZabbixオフィシャルサービスの紹介
Zabbix最新情報 @OSC 2017 Tokyo/Fall
AWS Ops系サービスが更に便利になる中、それでもなおZabbixとセットで考えたほうが良いのか?
Zabbix 1.8の概要と新機能
Zabbix 1.8の概要と新機能
Zabbix による監視のあれこれ
OSC2019 LT 運用レコメンドプラットフォーム開発におけるマイクロサービス構成の実現
JPUGしくみ+アプリケーション勉強会(第28回)

More from Daisuke Ikeda (20)

PDF
AIOpsで実現する効率化 OSC 2022 Online Spring TIS
PDF
Osc 2021 fall_tis_変化に強いチーム育成のための取り組み紹介
PDF
OSC 2020 Fukuoka IT運用自動化を支援する「運用レコメンドプラットフォーム」実現の舞台裏
PDF
OSC2018Tokyo/Fall 自律的運用に向けた第一歩(OpsBear取り組み紹介)
PDF
Jtf2018 自律的運用に向けた第一歩
PDF
保守運用現場の課題共有しませんか?-OSC2018LT-
PDF
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
PDF
JobScheduler ユーザカンファレンス 2016 東京日産コンピュータシステム様 事例紹介
PDF
Tech circle bot x zabbix オペレータbot lt
PDF
インフラ運用管理ツールとGolang OSS運用管理勉強会LT
PDF
Serverspecの活用tips紹介
PDF
Osc2016 tokyo sprint-jobschedulerを活用したoperations as codeの世界
PDF
Job schedulerを活用したoperations as codeの世界
PDF
Zabbix conference2015 daisukeikeda
PDF
Tech circle#2 Vagrant+Docker handson
PDF
TISMatsuriLT MackerelとZabbix
PDF
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現
PDF
Zabbixとjob scheduler連携による運用システムoss化の実現
PDF
AWSを含めたハイブリッド環境の監視の実現 ~zabbixのクラウド対応モジュールHyClops~
PDF
CloudModule for Zabbix
AIOpsで実現する効率化 OSC 2022 Online Spring TIS
Osc 2021 fall_tis_変化に強いチーム育成のための取り組み紹介
OSC 2020 Fukuoka IT運用自動化を支援する「運用レコメンドプラットフォーム」実現の舞台裏
OSC2018Tokyo/Fall 自律的運用に向けた第一歩(OpsBear取り組み紹介)
Jtf2018 自律的運用に向けた第一歩
保守運用現場の課題共有しませんか?-OSC2018LT-
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
JobScheduler ユーザカンファレンス 2016 東京日産コンピュータシステム様 事例紹介
Tech circle bot x zabbix オペレータbot lt
インフラ運用管理ツールとGolang OSS運用管理勉強会LT
Serverspecの活用tips紹介
Osc2016 tokyo sprint-jobschedulerを活用したoperations as codeの世界
Job schedulerを活用したoperations as codeの世界
Zabbix conference2015 daisukeikeda
Tech circle#2 Vagrant+Docker handson
TISMatsuriLT MackerelとZabbix
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現
Zabbixとjob scheduler連携による運用システムoss化の実現
AWSを含めたハイブリッド環境の監視の実現 ~zabbixのクラウド対応モジュールHyClops~
CloudModule for Zabbix

第6回zabbix jp勉強会資料