More Related Content
PDF
Zabbixを使ったクラウド環境監視のオートメーション化@JulyTechFesta2013 PDF
OpenWhisk Serverless への期待 PDF
Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~ PDF
PPTX
PDF
クラウドを超えた先の企業システム像 20091008 JJUG CCC PDF
6製品1サービスの開発にPortfolio for JIRAを使ってみた PPTX
DevLOVE関西2016.2.5 地道にAWS構築自動化に取り組んでいるお話し What's hot
PDF
2019/4/18 Zabbix勉強会 徹底活用本の改訂の話 PPTX
Azure Api Management 俺的マニュアル 2020年3月版 PPTX
PDF
俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜 PPTX
MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28) PDF
[db tech showcase Tokyo 2017] E21: InfluxDB+αで時系列データの異常検知を可視化してみた by 株式会社インサイ... PPTX
PDF
【17-D-1】今どきのアーキテクチャを現場の立場で斬る PPTX
kintoneの開発プロセスとプロジェクト管理ツール PDF
Kubernetesのない世界 すべてがサーバーレスになる PDF
PDF
Agile japan2016 a 2 ricksoft PPTX
JIRA / Confluence の必須プラグインはこれだ PPTX
PPTX
PDF
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015 PDF
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」 PDF
Atlassian Summit US 2017 #augj PDF
2021/02/19 Alterbooth 多忙なアーキテクトのためのクラウド導入フレームワーク (CAF) ダイジェスト PDF
Microservicesを実現するために、インフラエンジニアと開発者がすべきこと Viewers also liked
PDF
PDF
AWSを含めたハイブリッド環境の監視の実現 ~zabbixのクラウド対応モジュールHyClops~ PPTX
コンテナ基盤であるLXC/LXDを 本番環境で運用する話 PDF
PDF
PDF
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション PDF
オンプレミスから AWS への劇的ビフォーアフター PDF
No Monitoring, No Life on AWS PDF
Dockerを使ったローカルでの開発から本番環境へのデプロイまで PDF
第4回コンテナ型仮想化勉強会@東京 Oracle Solaris のコンテナ技術「Solaris Zones」 PDF
20140717 awssummit2014-cloud-operation PDF
20140726 jaws-ug chiba AWS operation best practice PDF
PPTX
PDF
PPTX
PDF
CoreOSによるDockerコンテナのクラスタリング Similar to HyClops for Zabbix紹介資料
PDF
PDF
第5回oss運用管理勉強会 zabbix徹底活用術の紹介 PDF
手作業なしの安定環境実現に向けたZabbix活用方法紹介+Zabbix2.4最新機能紹介 PDF
オープンに活動することと現場の改善~Zabbix導入による改善物語~ PDF
2.0~2.2~2.4~3.0 zabbixの進化を紐解く zabbix便利機能紹介- PDF
第8回oss運用管理勉強会 Zabbix入門&Zabbix3.0先取り紹介 PDF
PDF
zabbixを使ったクラウド環境の監視とツール連携 PPTX
[OpenStack Days Tokyo 2015] Zabbixを用いたOCPベアメタル監視環境構築の自働化 PDF
PDF
俺のZabbixがこんなに可愛いわけがない(おかわり) PDF
Osc2013 kansai@kyoto ZABBIX-JP クラウド環境監視効率化 PDF
PDF
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現 More from Daisuke Ikeda
PDF
Job schedulerを活用したoperations as codeの世界 PDF
Osc 2021 fall_tis_変化に強いチーム育成のための取り組み紹介 PDF
OSC 2020 Fukuoka IT運用自動化を支援する「運用レコメンドプラットフォーム」実現の舞台裏 PDF
OSC2018Tokyo/Fall 自律的運用に向けた第一歩(OpsBear取り組み紹介) PDF
PDF
PDF
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅- PDF
インフラ運用管理ツールとGolang OSS運用管理勉強会LT PDF
AIOpsで実現する効率化 OSC 2022 Online Spring TIS PDF
TISMatsuriLT MackerelとZabbix PDF
Tech circle#2 Vagrant+Docker handson PDF
Zabbix conference2015 daisukeikeda PDF
AWS Ops系サービスが更に便利になる中、それでもなおZabbixとセットで考えたほうが良いのか? PPTX
OSC2019 LT 運用レコメンドプラットフォーム開発におけるマイクロサービス構成の実現 PDF
PDF
Tech circle#13 zabbix3.0ハンズオン lld PDF
JobScheduler ユーザカンファレンス 2016 東京日産コンピュータシステム様 事例紹介 PDF
Osc2016 tokyo sprint-jobschedulerを活用したoperations as codeの世界 PDF
保守運用現場の課題共有しませんか?-OSC2018LT- PDF
Tech circle bot x zabbix オペレータbot lt HyClops for Zabbix紹介資料
- 1.
- 2.
■ 背景・課題の共有
■ HyClopsfor Zabbixの概要
■ HyClops for Zabbixの技術解説
■ HyClops for Zabbixデモ
■ HyClops for Zabbixの今後
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
アーキテクチャ Zabbix Server
-ダッシュボードを拡張し、AWS,vSphereのマシン一覧をダッシュボードに表示
- 各ホストに対する操作・SSH接続が実施できるよう拡張(Zabbixグローバルスクリプトの機能を活用)
- 標準で割り当てる必須アイテム情報をテンプレート化
- vSphereESXi・AWS Accountテンプレートに定期的に各環境APIと連携するアイテムを登録
- 連携結果を格納するZabbixトラッパーアイテムを登録
- マクロに各種設定
- HyClopsサーバの情報、GateOneサーバの情報(Global Macro)
- AWSアカウント認証情報、vSphereESXi認証情報(Template/Host Macro)
- 仮想マシン用ホスト登録時に自動割当するテンプレート、グループ情報(Template/Host Macro)
- 13.
アーキテクチャ
HyClops Server
- 各環境のAPIと連携処理するためのバックエンド処理コンポーネント
-メッセージキューを備え、Zabbixからのメッセージを処理
- Zabbixにはリクエストを投げた時点で結果を返答(Zabbix側のタイムアウト制約から解放)
- 各環境とのAPI連携処理に時間がかかる場合等HyClops側で重複実行制御等実施
- 各環境のAPIとの連携はメタクラウドAPIであるlibcloudを経由して実施
- メタクラウドAPIを利用することで今後のサポート環境拡張をしやすく
- 各環境のAPIから取得後、Zabbixに情報連携
- Zabbix APIを使ってホスト登録・更新を実施
- ホストマシン情報、仮想マシン情報等をZabbix senderで送付
- 14.
- 15.
Zabbix API
■ Zabbix1.8から実装された外部ツールとZabbixとのインタフェース
-Zabbixに対する操作(設定変更、ホスト追加、グループ作成等)実施
- Zabbixで管理している監視結果の取得(history,event,IT service情報)
■ JSON-RPC形式のAPI
- URL: http://<zabbix-server>/zabbix/api_jsonrpc.php
- メソッド: host.create、host.update、item.get、history.getなど
- パラメータ: メソッド毎に必要なパラメータを渡す
host.getの例
レスポンス
{
"auth": "xxxxxxx",
"method": "host.get",
"params": {
"output": "extend",
"filter": {"host":"Zabbix server"}
},
"jsonrpc": "2.0",
"id": 1
}
{
"jsonrpc":"2.0",
"result":[{
"maintenances":[],
"hostid":"10084",
"proxy_hostid":"0",
"host":"Zabbix server",
・・・略
}],
"id":1
}
リクエストパラメータ
HyClopsではZabbix API操作Pythonライブラリ『python-zabbix-api』経由で実行
- 16.
- 17.
Zabbix ディスカバリ・自動登録
ディスカバリ(ポーリング型) 自動登録(プッシュ型)
ZabbixServer
or
Zabbix Proxy
Target
Server
Target
Server
Target
Server
Target
Server
Zabbix Server
or
Zabbix Proxy
Target
Server
Target
Server
Target
Server
Target
Server
指定したNW宛に定期ポーリング
Zabbix
Agent
Zabbix
Agent
Zabbix
Agent
Zabbix
Agent
起動時にプッシュ通知
■ NWのIPrange指定をしてポーリング
■ 検知条件が豊富
- Zabbix Agent
- SNMP
- ICMP ping
- TCP
- HTTP 等
■ Agent起動時にZabbixServerに通知
→無駄なパケットが発生しない(効率的)
■ 通知される情報が少ない
- Hostname
- ListenIP
- ListenPort
HyClopsではAWS,vSphereに特化し、
より効率良く・高度な自動化ができるようZabbix APIを使って実現する方式を選択
- 18.
libcloud
■ OSSメタクラウドAPI
- ApacheトップレベルPJの1つ
-Python実装のAPI
- 最新ver.0.13.0
■ サポートAPI(http://libcloud.apache.org/supported_providers.html)
- Compute
EC2,OpenStack,CloudStack,
Rackspace,GoGrid,Eucalyptus,
VMware vCloud等
- Storage
S3,OpenStack Swift,CloudStack,
Google Cloud Storage,
Azure Blob Storage等
- Load-Balancer
ELB,CloudStack,Rackspace等
- DNS
Route53,Rackspace Cloud DNS等
#!/bin/env python
from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver
ACCESS_KEY_ID = 'アクセスキー'
SECRET_ACCESS_KEY = 'シークレットキー'
Driver = get_driver(Provider.EC2_AP_NORTHEAST)
conn = Driver(ACCESS_KEY_ID,SECRET_ACCESS_KEY)
nodes = conn.list_nodes()
print nodes
EC2インスタンスリスト取得サンプルコード
- 19.
HyClops for Zabbixを使うには?
1.HyClops for Zabbix各コンポーネントのインストール
詳しくは公式サイトをご覧下さい(http://tech-sketch.github.io/hyclops)
2. HyClops、GateOne情報をグローバルマクロに登録
3. AWSアカウント/vSphereESXiホスト情報をホスト登録
- AWSアカウント:
・認証情報をマクロに登録
- vSphereESXi:
・管理ネットワーク情報をSNMPインタフェースとして登録
・認証情報をマクロに登録
4. 上記ホストにテンプレート割当
- AWSアカウント: AWSAccountテンプレート
- vSphereESXi: vSphereESXiテンプレート
- 20.
- 21.
- 22.
- 23.
ご清聴ありがとうございました
HyClops for Zabbix
Officialsite http://tech-sketch.github.io/hyclops
GitHub repository https://github.com/tech-sketch/hyclops.git
Chef-repo https://github.com/tech-sketch/hyclops-chef-repo.git
e-mail hyclops@ml.tis.co.jp