SlideShare a Scribd company logo
1 of 12
Download to read offline
Zabbix自動設定要求仕様
2015-05-30
どんなことを自動化するの?
 仮想ルータ起動用のサーバの設定
 デフォルトゲートウェイの設定
 各IFへのIPアドレッシング
 DNSアドレスの指定(etc/resolv.confへの記述)
 各パッケージインストール
 Kvm
 Qemu
 Virt-manager
 Openssh-server
 Zabbixエージェント
 SNMPパッケージ
 wrapでVyOSのisoダウンロード
 VyOS設定
 デフォルトゲートウェイ
 Sshログインパスワード
 SNMP service set その他もろもろ
 仮想ブリッジとVyOSの接続(virt-managerでconfigを直接記述)
新しく追加されたホスト(ルータ)の監視設定の投入
但し以下の設定はすでにできている前提。
何千台というルータを
置くことを考えると
自動化は必須
 Zabbixサーバ設定
 パッケージインストール
 Wget zabbixパッケージ取得→dpkgでインストール
 Mysql
 Zabbix-agent
 Zabbix-frontend-php
 Zabbix-server-mysql
 文字コードをutf8に(DB文字化け対策)
 データベース作成
 Apache設定、起動
 あとなんかブラウザで初期設定したような
Zabbixで監視する項目
 トラフィック量 → しきい値超えるとAlarm出したい
 エラーパケットの数
 ポートステータス監視
 CPU負荷率、メモリ使用率
 HW Power状態
 OSPF(何を見る?)
とりあえずこいつらやっつける
Webアプリケーションの構成
Controller
• Autoconfigs
…
• Configlists
Index
Update
new
…
• loggets
index
update
…
View
• index
• Configlist
• Logget
…
Model
• Autoconfigs
• Configlists
• Loggets
…
Database
• Autoconfigs
configlist
logget
• Configlist
id
hostname
memTotalReal
…
• Loggets
id
hostname
memTotalReal
UIイメージ-設定一括投入
- Custom Template -
監視一括投入
item投入
対象ホスト(IPアドレス):
Zabbix監視設定一括投入UI
Form送信先:update
→hostlist.dbに格納
+autoconfig.rb実行
Form送信先:update
→hostlist.db登録(チェック項目のみTrue)
+autoconfig.rb実行?
引数だらけになる…
フォームに入力した値をView-Controller間で受け渡すためには…
→ 面倒なので変数受け渡し・プログラム実行を
すべてビューでやってしまうことにする。
と思ったが、Railsの規範に乗っ取らないと
エラー吐かれて動かない為、ちゃんと紐付けることにした
動作中のホスト:172.19.83.73, 172.19.83.74
CheckBox
1CheckBox
1CheckBox
1
CheckBox
1CheckBox
1CheckBox
1
UIイメージ – Log取得
- Custom Template -
csv取得
対象ホスト(IPアドレス)
Zabbix監視Log取得UI
Log取得期間
~yyyy/mm/dd hh:MM:ss yyyy/mm/dd hh:MM:ss
一括取得
CheckBox1
CheckBox1
CheckBox1
CheckBox1
CheckBox1
CheckBox1
CheckBox1
MODEL:データベースの形式と中身
 id(主キー)
 Title
 レコード
 autoconfig
 logget
1.autoconfigs.db
 id(主キー)
 Title
 Fromtime
 Endtime
 レコード
 すべての監視アイテム
2.loggets.db
 id(主キー)
 Title
 レコード
 すべての監視アイテム
3.configlists.db
 hostname(主
キー)
 すべての監視アイ
テム(true or
false)
 レコード
 Hostname(IPアド
レス)
4.hostlists.db
Controller:アクションリスト
 autoconfigs.controller.rb
 configlists.controller.rb
 loggets.controller.rb
Action 説明
index 機能一覧ページの表示
Action 説明
index 監視設定一括投入ペー
ジ
@host: textフォーム
Action 説明
index ログ取得ページ
どんな機能が必要か
View:ページ構成
 UI参照
自動化のシナリオ
 監視設定を一括投入
 ホストグループの作成
 既存グループから選択
 新しく作成
 ホストの作成
 ホスト名はIPアドレスをそのまま使う(本当は仮想マシンのホスト名が望ましいが、とれていないのでと
りあえず応急的にこうする)
 Zabbix AgentとSNMPポートに対応させる
 監視アイテムの作成
 監視する内容がひと目でわかる名前にする。例えばトラフィック監視だったら「IfOut.FEindex」というか
んじ。
 WebUIで個別に指定も可能にする チェックボックス方式で
 クリエイト失敗時のメッセージどうする?
 ローレベルディスカバリ機能でIFヒモ付はできる?
OSPF監視項目
(key:OSPF)
 ルータID
 AS番号
 ネイバールータの確認
 隣接ルータID
 エリアボーダルータの数
 ASボーダルータの数
 エリアに何台のルータがいる?
 DRはどのルータなのか
WebUIどんなのにする
 ホスト名を指定
 チェックボックスでつくりたいアイテムを指定する
 モデルの階層は以下のように定義。
Zabbix_App Autoconfig Config_all
each
Log_get Get_all
each

More Related Content

What's hot

Trema での Open vSwitch
Trema での Open vSwitchTrema での Open vSwitch
Trema での Open vSwitchkazuyas
 
Havana版 RDO-QuickStart-3 (140421-Havana-RDO-QuickStart-3.pdf)
Havana版 RDO-QuickStart-3 (140421-Havana-RDO-QuickStart-3.pdf) Havana版 RDO-QuickStart-3 (140421-Havana-RDO-QuickStart-3.pdf)
Havana版 RDO-QuickStart-3 (140421-Havana-RDO-QuickStart-3.pdf) VirtualTech Japan Inc.
 
「前回の COMSTAR ネタに刺激されてしまったので、オレも COMSTAR を使ってみた。」(仮)
「前回の COMSTAR ネタに刺激されてしまったので、オレも COMSTAR を使ってみた。」(仮)「前回の COMSTAR ネタに刺激されてしまったので、オレも COMSTAR を使ってみた。」(仮)
「前回の COMSTAR ネタに刺激されてしまったので、オレも COMSTAR を使ってみた。」(仮)Kazuyuki Sato
 
さくらのクラウドでUCARPを使う方法 -メモ-
さくらのクラウドでUCARPを使う方法 -メモ-さくらのクラウドでUCARPを使う方法 -メモ-
さくらのクラウドでUCARPを使う方法 -メモ-Naoto MATSUMOTO
 
kstmネットワーク
kstmネットワークkstmネットワーク
kstmネットワークkstmshinshu
 
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)tokuhy
 
Infinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every secondInfinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every secondTaisuke Yamada
 
10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化Takuya ASADA
 
[AWS Summit 2012] クラウドデザインパターン#4 CDP VPC移行編
[AWS Summit 2012] クラウドデザインパターン#4 CDP VPC移行編[AWS Summit 2012] クラウドデザインパターン#4 CDP VPC移行編
[AWS Summit 2012] クラウドデザインパターン#4 CDP VPC移行編Amazon Web Services Japan
 
OSvの概要と実装
OSvの概要と実装OSvの概要と実装
OSvの概要と実装Takuya ASADA
 
Net opscoding#4発表資料
Net opscoding#4発表資料Net opscoding#4発表資料
Net opscoding#4発表資料Kenta Hattori
 
Router board勉強会vol2(配布用)
Router board勉強会vol2(配布用)Router board勉強会vol2(配布用)
Router board勉強会vol2(配布用)milk hanakara
 
NetBackupバックアップ/リストア検証(Fujitsu Primeflex HCI)
NetBackupバックアップ/リストア検証(Fujitsu Primeflex HCI)NetBackupバックアップ/リストア検証(Fujitsu Primeflex HCI)
NetBackupバックアップ/リストア検証(Fujitsu Primeflex HCI)vxsejapan
 
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワークSeastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワークTakuya ASADA
 

What's hot (16)

OpenvswitchでVPS
OpenvswitchでVPSOpenvswitchでVPS
OpenvswitchでVPS
 
Trema での Open vSwitch
Trema での Open vSwitchTrema での Open vSwitch
Trema での Open vSwitch
 
Havana版 RDO-QuickStart-3 (140421-Havana-RDO-QuickStart-3.pdf)
Havana版 RDO-QuickStart-3 (140421-Havana-RDO-QuickStart-3.pdf) Havana版 RDO-QuickStart-3 (140421-Havana-RDO-QuickStart-3.pdf)
Havana版 RDO-QuickStart-3 (140421-Havana-RDO-QuickStart-3.pdf)
 
「前回の COMSTAR ネタに刺激されてしまったので、オレも COMSTAR を使ってみた。」(仮)
「前回の COMSTAR ネタに刺激されてしまったので、オレも COMSTAR を使ってみた。」(仮)「前回の COMSTAR ネタに刺激されてしまったので、オレも COMSTAR を使ってみた。」(仮)
「前回の COMSTAR ネタに刺激されてしまったので、オレも COMSTAR を使ってみた。」(仮)
 
さくらのクラウドでUCARPを使う方法 -メモ-
さくらのクラウドでUCARPを使う方法 -メモ-さくらのクラウドでUCARPを使う方法 -メモ-
さくらのクラウドでUCARPを使う方法 -メモ-
 
kstmネットワーク
kstmネットワークkstmネットワーク
kstmネットワーク
 
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
 
Infinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every secondInfinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every second
 
10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化
 
[AWS Summit 2012] クラウドデザインパターン#4 CDP VPC移行編
[AWS Summit 2012] クラウドデザインパターン#4 CDP VPC移行編[AWS Summit 2012] クラウドデザインパターン#4 CDP VPC移行編
[AWS Summit 2012] クラウドデザインパターン#4 CDP VPC移行編
 
OSvの概要と実装
OSvの概要と実装OSvの概要と実装
OSvの概要と実装
 
Net opscoding#4発表資料
Net opscoding#4発表資料Net opscoding#4発表資料
Net opscoding#4発表資料
 
Router board勉強会vol2(配布用)
Router board勉強会vol2(配布用)Router board勉強会vol2(配布用)
Router board勉強会vol2(配布用)
 
NetBackupバックアップ/リストア検証(Fujitsu Primeflex HCI)
NetBackupバックアップ/リストア検証(Fujitsu Primeflex HCI)NetBackupバックアップ/リストア検証(Fujitsu Primeflex HCI)
NetBackupバックアップ/リストア検証(Fujitsu Primeflex HCI)
 
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワークSeastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
 
InfiniBand on Debian
InfiniBand on DebianInfiniBand on Debian
InfiniBand on Debian
 

Similar to Zabbix rails

統合監視ソフトウェア Zabbix新バージョン2.0の紹介
統合監視ソフトウェア Zabbix新バージョン2.0の紹介統合監視ソフトウェア Zabbix新バージョン2.0の紹介
統合監視ソフトウェア Zabbix新バージョン2.0の紹介takanori suzuki
 
BIGLOBEクラウドホスティング新機能ご紹介
BIGLOBEクラウドホスティング新機能ご紹介BIGLOBEクラウドホスティング新機能ご紹介
BIGLOBEクラウドホスティング新機能ご紹介ビジネスBIGLOBE
 
Brocade SDN Controller -Sample Code for Brocade vRouter-
Brocade SDN Controller -Sample Code for Brocade vRouter-Brocade SDN Controller -Sample Code for Brocade vRouter-
Brocade SDN Controller -Sample Code for Brocade vRouter-Brocade
 
AWS NAT Gateway Test(Japanese)
AWS NAT Gateway Test(Japanese)AWS NAT Gateway Test(Japanese)
AWS NAT Gateway Test(Japanese)laporz
 
「さくらのクラウド」におけるVyattaの活用事例
「さくらのクラウド」におけるVyattaの活用事例「さくらのクラウド」におけるVyattaの活用事例
「さくらのクラウド」におけるVyattaの活用事例SAKURA Internet Inc.
 
(続) はじめてのCloud Foundry
(続) はじめてのCloud Foundry(続) はじめてのCloud Foundry
(続) はじめてのCloud FoundryTomohiro Ichimura
 
DevCloud Installation and Some Hack
DevCloud Installation and Some HackDevCloud Installation and Some Hack
DevCloud Installation and Some HackZack Dolby
 
FD.io VPP事始め
FD.io VPP事始めFD.io VPP事始め
FD.io VPP事始めtetsusat
 
DevCloud Installation and Some Hack
DevCloud Installation and Some HackDevCloud Installation and Some Hack
DevCloud Installation and Some HackZack Dolby
 
運用ドキュメントから見たシステム運用を考える Vol.2.2 ベンチマーク計測
運用ドキュメントから見たシステム運用を考える Vol.2.2 ベンチマーク計測運用ドキュメントから見たシステム運用を考える Vol.2.2 ベンチマーク計測
運用ドキュメントから見たシステム運用を考える Vol.2.2 ベンチマーク計測Naoya Hashimoto
 
次世代仮想化テクノロジー
次世代仮想化テクノロジー次世代仮想化テクノロジー
次世代仮想化テクノロジーSyuichi Murashima
 
次世代仮想化テクノロジー
次世代仮想化テクノロジー次世代仮想化テクノロジー
次世代仮想化テクノロジーSyuichi Murashima
 
さくらのクラウドインフラの紹介
さくらのクラウドインフラの紹介さくらのクラウドインフラの紹介
さくらのクラウドインフラの紹介SAKURA Internet Inc.
 
Windows Azure 上でのVPN 接続方法
Windows Azure 上でのVPN 接続方法Windows Azure 上でのVPN 接続方法
Windows Azure 上でのVPN 接続方法Masaki Takeda
 
20141110 tf azure_iaas
20141110 tf azure_iaas20141110 tf azure_iaas
20141110 tf azure_iaasOsamu Takazoe
 
Hyper-V を Windows PowerShell から管理する
Hyper-V を Windows PowerShell から管理するHyper-V を Windows PowerShell から管理する
Hyper-V を Windows PowerShell から管理するjunichi anno
 
勉強会0614 vagrant
勉強会0614 vagrant勉強会0614 vagrant
勉強会0614 vagrantYu Ito
 

Similar to Zabbix rails (20)

統合監視ソフトウェア Zabbix新バージョン2.0の紹介
統合監視ソフトウェア Zabbix新バージョン2.0の紹介統合監視ソフトウェア Zabbix新バージョン2.0の紹介
統合監視ソフトウェア Zabbix新バージョン2.0の紹介
 
BIGLOBEクラウドホスティング新機能ご紹介
BIGLOBEクラウドホスティング新機能ご紹介BIGLOBEクラウドホスティング新機能ご紹介
BIGLOBEクラウドホスティング新機能ご紹介
 
Brocade SDN Controller -Sample Code for Brocade vRouter-
Brocade SDN Controller -Sample Code for Brocade vRouter-Brocade SDN Controller -Sample Code for Brocade vRouter-
Brocade SDN Controller -Sample Code for Brocade vRouter-
 
AWS NAT Gateway Test(Japanese)
AWS NAT Gateway Test(Japanese)AWS NAT Gateway Test(Japanese)
AWS NAT Gateway Test(Japanese)
 
0から始めるVPC
0から始めるVPC0から始めるVPC
0から始めるVPC
 
「さくらのクラウド」におけるVyattaの活用事例
「さくらのクラウド」におけるVyattaの活用事例「さくらのクラウド」におけるVyattaの活用事例
「さくらのクラウド」におけるVyattaの活用事例
 
(続) はじめてのCloud Foundry
(続) はじめてのCloud Foundry(続) はじめてのCloud Foundry
(続) はじめてのCloud Foundry
 
DevCloud Installation and Some Hack
DevCloud Installation and Some HackDevCloud Installation and Some Hack
DevCloud Installation and Some Hack
 
Hadoop on LXC
Hadoop on LXCHadoop on LXC
Hadoop on LXC
 
FD.io VPP事始め
FD.io VPP事始めFD.io VPP事始め
FD.io VPP事始め
 
OpenStack構築手順書 Juno版
OpenStack構築手順書 Juno版OpenStack構築手順書 Juno版
OpenStack構築手順書 Juno版
 
DevCloud Installation and Some Hack
DevCloud Installation and Some HackDevCloud Installation and Some Hack
DevCloud Installation and Some Hack
 
運用ドキュメントから見たシステム運用を考える Vol.2.2 ベンチマーク計測
運用ドキュメントから見たシステム運用を考える Vol.2.2 ベンチマーク計測運用ドキュメントから見たシステム運用を考える Vol.2.2 ベンチマーク計測
運用ドキュメントから見たシステム運用を考える Vol.2.2 ベンチマーク計測
 
次世代仮想化テクノロジー
次世代仮想化テクノロジー次世代仮想化テクノロジー
次世代仮想化テクノロジー
 
次世代仮想化テクノロジー
次世代仮想化テクノロジー次世代仮想化テクノロジー
次世代仮想化テクノロジー
 
さくらのクラウドインフラの紹介
さくらのクラウドインフラの紹介さくらのクラウドインフラの紹介
さくらのクラウドインフラの紹介
 
Windows Azure 上でのVPN 接続方法
Windows Azure 上でのVPN 接続方法Windows Azure 上でのVPN 接続方法
Windows Azure 上でのVPN 接続方法
 
20141110 tf azure_iaas
20141110 tf azure_iaas20141110 tf azure_iaas
20141110 tf azure_iaas
 
Hyper-V を Windows PowerShell から管理する
Hyper-V を Windows PowerShell から管理するHyper-V を Windows PowerShell から管理する
Hyper-V を Windows PowerShell から管理する
 
勉強会0614 vagrant
勉強会0614 vagrant勉強会0614 vagrant
勉強会0614 vagrant
 

Zabbix rails

  • 2. どんなことを自動化するの?  仮想ルータ起動用のサーバの設定  デフォルトゲートウェイの設定  各IFへのIPアドレッシング  DNSアドレスの指定(etc/resolv.confへの記述)  各パッケージインストール  Kvm  Qemu  Virt-manager  Openssh-server  Zabbixエージェント  SNMPパッケージ  wrapでVyOSのisoダウンロード  VyOS設定  デフォルトゲートウェイ  Sshログインパスワード  SNMP service set その他もろもろ  仮想ブリッジとVyOSの接続(virt-managerでconfigを直接記述) 新しく追加されたホスト(ルータ)の監視設定の投入 但し以下の設定はすでにできている前提。 何千台というルータを 置くことを考えると 自動化は必須  Zabbixサーバ設定  パッケージインストール  Wget zabbixパッケージ取得→dpkgでインストール  Mysql  Zabbix-agent  Zabbix-frontend-php  Zabbix-server-mysql  文字コードをutf8に(DB文字化け対策)  データベース作成  Apache設定、起動  あとなんかブラウザで初期設定したような
  • 3. Zabbixで監視する項目  トラフィック量 → しきい値超えるとAlarm出したい  エラーパケットの数  ポートステータス監視  CPU負荷率、メモリ使用率  HW Power状態  OSPF(何を見る?) とりあえずこいつらやっつける
  • 4. Webアプリケーションの構成 Controller • Autoconfigs … • Configlists Index Update new … • loggets index update … View • index • Configlist • Logget … Model • Autoconfigs • Configlists • Loggets … Database • Autoconfigs configlist logget • Configlist id hostname memTotalReal … • Loggets id hostname memTotalReal
  • 5. UIイメージ-設定一括投入 - Custom Template - 監視一括投入 item投入 対象ホスト(IPアドレス): Zabbix監視設定一括投入UI Form送信先:update →hostlist.dbに格納 +autoconfig.rb実行 Form送信先:update →hostlist.db登録(チェック項目のみTrue) +autoconfig.rb実行? 引数だらけになる… フォームに入力した値をView-Controller間で受け渡すためには… → 面倒なので変数受け渡し・プログラム実行を すべてビューでやってしまうことにする。 と思ったが、Railsの規範に乗っ取らないと エラー吐かれて動かない為、ちゃんと紐付けることにした 動作中のホスト:172.19.83.73, 172.19.83.74 CheckBox 1CheckBox 1CheckBox 1 CheckBox 1CheckBox 1CheckBox 1
  • 6. UIイメージ – Log取得 - Custom Template - csv取得 対象ホスト(IPアドレス) Zabbix監視Log取得UI Log取得期間 ~yyyy/mm/dd hh:MM:ss yyyy/mm/dd hh:MM:ss 一括取得 CheckBox1 CheckBox1 CheckBox1 CheckBox1 CheckBox1 CheckBox1 CheckBox1
  • 7. MODEL:データベースの形式と中身  id(主キー)  Title  レコード  autoconfig  logget 1.autoconfigs.db  id(主キー)  Title  Fromtime  Endtime  レコード  すべての監視アイテム 2.loggets.db  id(主キー)  Title  レコード  すべての監視アイテム 3.configlists.db  hostname(主 キー)  すべての監視アイ テム(true or false)  レコード  Hostname(IPアド レス) 4.hostlists.db
  • 8. Controller:アクションリスト  autoconfigs.controller.rb  configlists.controller.rb  loggets.controller.rb Action 説明 index 機能一覧ページの表示 Action 説明 index 監視設定一括投入ペー ジ @host: textフォーム Action 説明 index ログ取得ページ どんな機能が必要か
  • 10. 自動化のシナリオ  監視設定を一括投入  ホストグループの作成  既存グループから選択  新しく作成  ホストの作成  ホスト名はIPアドレスをそのまま使う(本当は仮想マシンのホスト名が望ましいが、とれていないのでと りあえず応急的にこうする)  Zabbix AgentとSNMPポートに対応させる  監視アイテムの作成  監視する内容がひと目でわかる名前にする。例えばトラフィック監視だったら「IfOut.FEindex」というか んじ。  WebUIで個別に指定も可能にする チェックボックス方式で  クリエイト失敗時のメッセージどうする?  ローレベルディスカバリ機能でIFヒモ付はできる?
  • 11. OSPF監視項目 (key:OSPF)  ルータID  AS番号  ネイバールータの確認  隣接ルータID  エリアボーダルータの数  ASボーダルータの数  エリアに何台のルータがいる?  DRはどのルータなのか
  • 12. WebUIどんなのにする  ホスト名を指定  チェックボックスでつくりたいアイテムを指定する  モデルの階層は以下のように定義。 Zabbix_App Autoconfig Config_all each Log_get Get_all each