SlideShare a Scribd company logo
Tech-Circle #13
Zabbix Hands-on
Hello!
I am Daisuke IKEDA
TIS Inc.
OSS Promotion office
You can find me at:
@ike_dai
3.0でのLLD機能強化を体験
2.
LLDを使った
自動化ハンズオン
Lesson2のゴール
LLDの
トリガー設定を
効果的に
新しいLLD
ディスカバリ
ルール
を試す
LLDで
CloudWatch
自動連携
解説に入る前に
事前に配布しているURLにアクセス
URL: http://IP:Port/zabbix
Username: Admin
Password: techcircle13
Step0. Zabbix管理画面にアクセス
[設定]→[ホスト] ホストの追加からホスト登録
 ホスト名: AWS Account
 テンプレート: Template AWS
 新規グループ作成: AWS
 マクロ:
Step1. ホスト新規登録
Macro Value
{$KEY}
{$SECRET}
LLD (Low Level Discovery) とは?
監視対象のサーバ内の情報を探索して、
アイテム・トリガー・グラフ・ホスト等を自動登録する機能
 Use Case 1
サーバ内のデバイス情報を探索
   監視アイテムを自動登録
 Use Case 2
VMwareのHV,VM一覧をvSphere APIで取得
   ホストを自動登録
LLDのプロセスフロー
ディスカバリルールに基づく探索
JSON形式で値取得
{#・・・}形式のマクロに登録
プロトタイプ設定を元に自動登録
1
2
3
4
LLDのプロセスフロー
JSON形式で値取得
{#・・・}形式のマクロに登録
プロトタイプ設定を元に自動登録
1
2
3
4
ディスカバリルールに基づく探索
LLDのプロセスフロー
ディスカバリルールに基づく探索
JSON形式で値取得
{#・・・}形式のマクロに登録
プロトタイプ設定を元に自動登録
1
2
3
4
{
"data":[
   {
   "{#FSNAME}":"/",
  "{#FSTYPE}":"ext3"},
  {
  "{#FSNAME}":"/data",
  "{#FSTYPE}":"ext3"},
  ・・・省略
}
LLDのプロセスフロー
ディスカバリルールに基づく探索
JSON形式で値取得
{#・・・}形式のマクロに登録
プロトタイプ設定を元に自動登録
1
2
3
4
マクロ名 データ1 データ2 データ3
{#FSNAME} / /data /boot
{#FSTYPE} ext3 ext3 ext3
LLDのプロセスフロー
ディスカバリルールに基づく探索
JSON形式で値取得
{#・・・}形式のマクロに登録
プロトタイプ設定を元に自動登録
1
2
3
4
【応用】LLDのカスタマイズ
{
"data":[
{
"{#INSTANCE.NAME}":"teacher",
"{#INSTANCE.TYPE}":"t2.small",
"{#INSTANCE.ID}":"i-xxxxxxxxx",
"{#INSTANCE.PRIVATE.ADDR}":"172.xx.xx.xx"
},
{
・・・
}
]
}
決まったJSONフォーマットで応答を返せば何にでも応用可能
2.2 3.0
標準サポートのディスカバリルール
● net.if.discovery
○ NICのディスカバリ
● vfs.fs.discovery
○ ファイルシステムのディスカバリ
● snmp.discovery
○ SNMP OIDのディスカバリ
● vmware.*.discovery
○ VMwareのディスカバリ
標準サポートのディスカバリルール
● net.if.discovery
○ NICのディスカバリ
● vfs.fs.discovery
○ ファイルシステムのディスカバリ
● discovery
○ SNMP OIDのディスカバリ
● vmware.*.discovery
○ VMwareのディスカバリ
● system.cpu.discovery
○ CPUのディスカバリ
● db.odbc.discovery
○ SQL実行によるディスカバリ
● service.discovery
○ Windowsサービスディスカバリ
2.2 3.0
標準サポートのディスカバリルール
● net.if.discovery
○ NICのディスカバリ
● vfs.fs.discovery
○ ファイルシステムのディスカバリ
● discovery
○ SNMP OIDのディスカバリ
● vmware.*.discovery
○ VMwareのディスカバリ
● system.cpu.discovery
○ CPUのディスカバリ
● db.odbc.discovery
○ SQL実行によるディスカバリ
● service.discovery
○ Windowsサービスディスカバリ
標準サポートのディスカバリルール
● net.if.discovery
○ NICのディスカバリ
● vfs.fs.discovery
○ ファイルシステムのディスカバリ
● snmp.discovery
○ SNMP OIDのディスカバリ
● vmware.*.discovery
○ VMwareのディスカバリ
2.2 3.0
マクロが展開できる場所
● アイテム・トリガー等の名前
● アイテムキー
● トリガー条件式
● SNMP OID
● 等
マクロが展開できる場所
● アイテム・トリガー等の名前
● アイテムキー
● トリガー条件式
● SNMP OID
● アイテムの単位
● アイテムのアプリケーション
● IPMIセンサー名
● トリガーのURL
● 等
2.2 3.0
マクロが展開できる場所
● アイテム・トリガー等の名前
● アイテムキー
● トリガー条件式
● SNMP OID
● アイテムの単位
● アイテムのアプリケーション
● IPMIセンサー名
● トリガーのURL
● 等
マクロが展開できる場所
● アイテム・トリガー等の名前
● アイテムキー
● トリガー条件式
● SNMP OID
● 等
Great!
自動化の幅がますます広がる!
Hands-on environment
AWS EC2 AWS EC2
Zabbix
Container
Zabbix
Container
Zabbix
Container
Zabbix
Container
Zabbix
Container
Zabbix
Container
Zabbix
Container
Zabbix
Container
Zabbix Server
Template AWS
Template AWS EC2
AWS連携用コマンド
zaws※1
AWS API
※1: https://github.com/ike-dai/zaws
AWS EC2
Windows
AmazonECS
EC2_instance01
・・・・・
EC2_instance05 EC2_windows
[設定]→[ホスト]ホストが自動追加された?
[監視データ]→[最新データ]監視できてる?
 ▶単位、アプリケーションに注目
正しくマクロ展開されている?
 
Step2. 自動登録データの確認
Step2. 自動登録データの確認
講師がカスタムメトリクスを1つ追加
運用管理者(あなた)は何もしなくてもOK
[監視データ]→[最新データ]
フィルタのホストを「EC2_instance01」に設定
し確認
  ホスト: EC2_instance01
  アプリケーション: TechCircle
  アイテム名: TechCircleCustom
Step3. LLDアイテムの自動追加体験
監視処理のスケジュール実行
プレフィックス 意味 概要 指定可能な値
md 日付 月の何日に実行するか 1-31
wd 曜日 何曜日に実行するか 1-7
h 時間 何時に実行するか 0-23
m 分 何分に実行するか 0-59
s 秒 何秒に実行するか 0-59
日、曜日、時、分、秒を指定して特定のタイミングで監視処理実行が可能に
※例: 毎月17日 16時 10分 0~59秒の間は5秒毎に監視を実行
「設定」→「ホスト」から
自動登録されたホスト「EC2_instance01」
のアイテム
「cloudwatch stats monitor (EC2)」
の定期実行設定を実施
  「h20mxxs0」
  ※現在時刻のちょっと後の時間を指定
Step4. スケジュール監視実行設定
自動登録されたホストのいずれか1つ
アイテム:
「cloudwatch static monitor (EC2)」
の定期実行設定を実施
  「h20mxxs0」
  ※現在時刻のちょっと後の時間を指定
保存し、少し待つ
Step4. スケジュール監視実行設定
[監視データ]→[最新データ]
フィルタのホストを「EC2_instance01」に設定
し確認
最下部にある
「cloudwatch stats monitor (EC2)」の
監視結果のリストを表示
指定した時刻に監視されているか確認
Step5. スケジュール実行結果確認
Step5. スケジュール実行結果確認
タイムスタンプが指定した時間辺りで登録されていればOK
LLDオブジェクト削除時の挙動
ちなみに、ディスカバリされたものが削除された場合は・・・
マクロコンテキスト[Advanced 1]
user macro定義
{$FS_THRESHOLD} => 70
{$FS_THRESHOLD:/data} => 90
  trigger prototype定義
{host:vfs.fs.size[{#FSNAME},pused].last()}>
{$FS_THRESHOLD:”{#FSNAME}”}
 実際のトリガー
{host:vfs.fs.size[/,pused].last()}>70
{host:vfs.fs.size[/data,pused].last()}>90
ユーザマクロが{$MACRO:Context}という形式の指定が可能に
Step6. マクロコンテキストの設定[Advanced 1]
1. 「Template AWS EC2」に以下のトリガープロトタイプを設定
2. ホスト「AWS account」のマクロに以下を登録
[ディスカバリルール] CloudWatch discovery (EC2)
[トリガープロトタイプ]
名前: test trigger ({#METRIC.NAME})
条件式:
{Template AWS EC2:
cloudwatch.metric[{#METRIC.NAME}].last()}>{$LIMIT:"{#METRIC.NAME}"}
Macro Value
{$LIMIT} 0
{$LIMIT:”CPUUtilization”} 5
Tech circle#13 zabbix3.0ハンズオン lld
Step6. マクロコンテキストの値確認[Advanced 1]
[監視データ]→[最新データ]からEC2_instance01の監視結果一覧を表示
「CPUUtilization monitoring」のグラフを表示
WindowsサービスのLLD[Advanced 2]
{
"data": [
・・・略
{
"{#SERVICE.DESCRIPTION}": "Provides system monitoring",
"{#SERVICE.DISPLAYNAME}": "Zabbix Agent",
"{#SERVICE.NAME}": "Zabbix Agent",
"{#SERVICE.PATH}": ""C:Program FilesZabbix Agentzabbix_agentd.exe" --config "C:Program
FilesZabbix Agentzabbix_agentd.conf"",
"{#SERVICE.STARTUPNAME}": "automatic",
"{#SERVICE.STARTUP}": 0,
"{#SERVICE.STATENAME}": "stopped",
"{#SERVICE.STATE}": 6,
"{#SERVICE.USER}": "LocalSystem"
}
]
}
アイテムキー: service.discovery
Step7. WindowsサービスLLD設定 1/3[Advanced 2]
1.[設定]→[ホスト]からホスト登録
  ホスト名: windows-server
  ホストグループ: AWS
  エージェントインタフェース:
Step7. WindowsサービスLLD設定 2/3[Advanced 2]
2.ディスカバリルール登録
  名前: Windows service discovery
  タイプ: Zabbixエージェント
  キー: service.discovery
Step7. WindowsサービスLLD設定 3/3[Advanced 2]
3.アイテムプロトタイプ登録
  名前: Windows service info [{#SERVICE.NAME}]
  タイプ: Zabbixエージェント
  キー: service.info[{#SERVICE.NAME}]
  値のマッピング: Windows service state
Step7. WindowsサービスLLD結果確認[Advanced 2]
[監視データ]→[最新データ]で
          windows-serverの監視結果一覧を確認
Conclusion
Zabbix3.0は監視運用を
更にインテリジェントに自動化
Thanks!
Any questions?
Please Contact us:
[Tech-Circle Cafe]
https://www.facebook.com/groups/techcircle/
[Connpass]
  http://techcircle.connpass.com/

More Related Content

PPTX
5分でインストール!awsでzabbix3.0
PDF
Zabbixを使った効果的な運用管理の実現
PDF
Zabbix超入門
PPTX
自宅ラック勉強会 2.2 夏のZabbix特別教室 ~構築編~
PDF
Zabbix-jp study #4 20111020 session2
PDF
第5回oss運用管理勉強会 zabbix徹底活用術の紹介
PDF
Zabbix 2.2の新機能とZabbixオフィシャルサービスの紹介
PDF
Osc2013 kansai@kyoto ZABBIX-JP クラウド環境監視効率化
5分でインストール!awsでzabbix3.0
Zabbixを使った効果的な運用管理の実現
Zabbix超入門
自宅ラック勉強会 2.2 夏のZabbix特別教室 ~構築編~
Zabbix-jp study #4 20111020 session2
第5回oss運用管理勉強会 zabbix徹底活用術の紹介
Zabbix 2.2の新機能とZabbixオフィシャルサービスの紹介
Osc2013 kansai@kyoto ZABBIX-JP クラウド環境監視効率化

What's hot (20)

PDF
Zabbixのパフォーマンスチューニング & インストール時の注意点
ODP
Zabbix study
PDF
Zabbix勉強会
PDF
OSC 2014 Tokyo/Spring 「Zabbix 2.2を使ってみよう」
PDF
ザビ家の野望 〜 全自動ZABBIX AWS編 〜
PDF
手作業なしの安定環境実現に向けたZabbix活用方法紹介+Zabbix2.4最新機能紹介
PDF
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
PDF
2.0~2.2~2.4~3.0 zabbixの進化を紐解く zabbix便利機能紹介-
PDF
第6回zabbix jp勉強会資料
PDF
第8回oss運用管理勉強会 Zabbix入門&Zabbix3.0先取り紹介
PDF
Zabbix 2.0 新機能と改善点
PDF
Zabbix 3.4の新機能 @OSC 2017 Tokyo/Spring
PDF
ZabbixによるOpenStack/OpenContrailの監視
PDF
インフラ運用管理ツールとGolang OSS運用管理勉強会LT
PDF
オープンソース統合監視ソフトウェア Zabbix 2.0によるクラウド監視
PPTX
ニフティクラウドにZabbixをインストールしてみた
PDF
zabbixを使ったクラウド環境の監視とツール連携
PDF
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
PDF
Zabbix社内勉強会資料-Zabbix2.0新機能紹介編-
PDF
AWSを含めたハイブリッド環境の監視の実現 ~zabbixのクラウド対応モジュールHyClops~
Zabbixのパフォーマンスチューニング & インストール時の注意点
Zabbix study
Zabbix勉強会
OSC 2014 Tokyo/Spring 「Zabbix 2.2を使ってみよう」
ザビ家の野望 〜 全自動ZABBIX AWS編 〜
手作業なしの安定環境実現に向けたZabbix活用方法紹介+Zabbix2.4最新機能紹介
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
2.0~2.2~2.4~3.0 zabbixの進化を紐解く zabbix便利機能紹介-
第6回zabbix jp勉強会資料
第8回oss運用管理勉強会 Zabbix入門&Zabbix3.0先取り紹介
Zabbix 2.0 新機能と改善点
Zabbix 3.4の新機能 @OSC 2017 Tokyo/Spring
ZabbixによるOpenStack/OpenContrailの監視
インフラ運用管理ツールとGolang OSS運用管理勉強会LT
オープンソース統合監視ソフトウェア Zabbix 2.0によるクラウド監視
ニフティクラウドにZabbixをインストールしてみた
zabbixを使ったクラウド環境の監視とツール連携
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Zabbix社内勉強会資料-Zabbix2.0新機能紹介編-
AWSを含めたハイブリッド環境の監視の実現 ~zabbixのクラウド対応モジュールHyClops~
Ad

Viewers also liked (17)

PDF
Zabbix3.0でどう変わるか
PDF
障害対応・運用におけるトリアージ的対応とZabbixの活用
PDF
Zabbixをもっと使おう @OSC 2016 Tokyo/Fall
PDF
ZabbixによるAWS監視のコツ
PDF
【Tech circle】zabbix3.0ハンズオン
PPTX
Zabbix 3.0 の予測機能のための数学的理解
PDF
ZabbixのAPIを使って運用を楽しくする話
PDF
Zabbix入門
PDF
俺のZabbixがこんなに可愛いわけがない(おかわり)
PDF
Zabbixのご紹介 - 会社概要、製品、サービス、活用事例
PDF
AWS Ops系サービスが更に便利になる中、それでもなおZabbixとセットで考えたほうが良いのか?
PDF
Tech circle bot x zabbix オペレータbot lt
PDF
CloudwatchをGrafana+Graphiteで見るようにしたら幸せになった件
PDF
Zabbixとjob scheduler連携による運用システムoss化の実現
PDF
ZabbixでDockerも監視
PDF
Zabbixで学ぶ統計解析入門
Zabbix3.0でどう変わるか
障害対応・運用におけるトリアージ的対応とZabbixの活用
Zabbixをもっと使おう @OSC 2016 Tokyo/Fall
ZabbixによるAWS監視のコツ
【Tech circle】zabbix3.0ハンズオン
Zabbix 3.0 の予測機能のための数学的理解
ZabbixのAPIを使って運用を楽しくする話
Zabbix入門
俺のZabbixがこんなに可愛いわけがない(おかわり)
Zabbixのご紹介 - 会社概要、製品、サービス、活用事例
AWS Ops系サービスが更に便利になる中、それでもなおZabbixとセットで考えたほうが良いのか?
Tech circle bot x zabbix オペレータbot lt
CloudwatchをGrafana+Graphiteで見るようにしたら幸せになった件
Zabbixとjob scheduler連携による運用システムoss化の実現
ZabbixでDockerも監視
Zabbixで学ぶ統計解析入門
Ad

Similar to Tech circle#13 zabbix3.0ハンズオン lld (20)

PDF
JAWS-UG 初心者支部 #31 監視編 サーバーのモニタリングの基本を学ぼう
PDF
Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~
PPTX
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
PPTX
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
PDF
運用の現場での監視運用ツールの活用
PPTX
OSSで作るOpenStack監視システム
PDF
Zabbix2.0.3の新機能と変更点
PPTX
[OpenStack Days Tokyo 2015] Zabbixを用いたOCPベアメタル監視環境構築の自働化
PDF
統合監視ソフトウェア Zabbix新バージョン2.0の紹介
PDF
Zabbix Conference Japan 2013 VMware monitoring
PDF
20120521 aws-meister-elb&as&cw-public
PDF
ELB & Auto Scaling & CloudWatch 詳細 -ほぼ週刊AWSマイスターシリーズ第5回-
PDF
第2回 OSS運用管理勉強会 運用あるある(Zabbix)
PDF
LLD(ローレベルディスカバリ)を弄り倒せ、zabbix_senderを併用してらくらく可視化
PDF
Automation with SoftLayer and Zabbix
PDF
FAV001_はじめよう自己監視
PDF
AWS Vol.1
PDF
ELB & CloudWatch & AutoScaling - AWSマイスターシリーズ
PDF
20130309 windows on aws handson
PPT
OSC tokyo fall 2011 - 統合監視ソフトウェアZabbixの機能紹介とリアルタイムデモ
JAWS-UG 初心者支部 #31 監視編 サーバーのモニタリングの基本を学ぼう
Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
運用の現場での監視運用ツールの活用
OSSで作るOpenStack監視システム
Zabbix2.0.3の新機能と変更点
[OpenStack Days Tokyo 2015] Zabbixを用いたOCPベアメタル監視環境構築の自働化
統合監視ソフトウェア Zabbix新バージョン2.0の紹介
Zabbix Conference Japan 2013 VMware monitoring
20120521 aws-meister-elb&as&cw-public
ELB & Auto Scaling & CloudWatch 詳細 -ほぼ週刊AWSマイスターシリーズ第5回-
第2回 OSS運用管理勉強会 運用あるある(Zabbix)
LLD(ローレベルディスカバリ)を弄り倒せ、zabbix_senderを併用してらくらく可視化
Automation with SoftLayer and Zabbix
FAV001_はじめよう自己監視
AWS Vol.1
ELB & CloudWatch & AutoScaling - AWSマイスターシリーズ
20130309 windows on aws handson
OSC tokyo fall 2011 - 統合監視ソフトウェアZabbixの機能紹介とリアルタイムデモ

More from Daisuke Ikeda (19)

PDF
AIOpsで実現する効率化 OSC 2022 Online Spring TIS
PDF
Osc 2021 fall_tis_変化に強いチーム育成のための取り組み紹介
PDF
OSC 2020 Fukuoka IT運用自動化を支援する「運用レコメンドプラットフォーム」実現の舞台裏
PPTX
OSC2019 LT 運用レコメンドプラットフォーム開発におけるマイクロサービス構成の実現
PDF
2019/4/18 Zabbix勉強会 徹底活用本の改訂の話
PDF
OSC2018Tokyo/Fall 自律的運用に向けた第一歩(OpsBear取り組み紹介)
PDF
Jtf2018 自律的運用に向けた第一歩
PDF
保守運用現場の課題共有しませんか?-OSC2018LT-
PDF
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
PDF
JobScheduler ユーザカンファレンス 2016 東京日産コンピュータシステム様 事例紹介
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導入による改善物語~
PDF
CloudModule for Zabbix
AIOpsで実現する効率化 OSC 2022 Online Spring TIS
Osc 2021 fall_tis_変化に強いチーム育成のための取り組み紹介
OSC 2020 Fukuoka IT運用自動化を支援する「運用レコメンドプラットフォーム」実現の舞台裏
OSC2019 LT 運用レコメンドプラットフォーム開発におけるマイクロサービス構成の実現
2019/4/18 Zabbix勉強会 徹底活用本の改訂の話
OSC2018Tokyo/Fall 自律的運用に向けた第一歩(OpsBear取り組み紹介)
Jtf2018 自律的運用に向けた第一歩
保守運用現場の課題共有しませんか?-OSC2018LT-
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
JobScheduler ユーザカンファレンス 2016 東京日産コンピュータシステム様 事例紹介
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導入による改善物語~
CloudModule for Zabbix

Tech circle#13 zabbix3.0ハンズオン lld