狠狠撸

狠狠撸Share a Scribd company logo
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 (15)

翱辫别苍惫蝉飞颈迟肠丑で痴笔厂
翱辫别苍惫蝉飞颈迟肠丑で痴笔厂翱辫别苍惫蝉飞颈迟肠丑で痴笔厂
翱辫别苍惫蝉飞颈迟肠丑で痴笔厂
Daisuke Nakajima
?
Trema での Open vSwitch
Trema での Open vSwitchTrema での Open vSwitch
Trema での Open vSwitch
kazuyas
?
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
?
办蝉迟尘ネットワーク
办蝉迟尘ネットワーク办蝉迟尘ネットワーク
办蝉迟尘ネットワーク
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 second
Taisuke Yamada
?
10骋产贰时代のネットワーク滨/翱高速化
10骋产贰时代のネットワーク滨/翱高速化10骋产贰时代のネットワーク滨/翱高速化
10骋产贰时代のネットワーク滨/翱高速化
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
?
翱厂惫の概要と実装
翱厂惫の概要と実装翱厂惫の概要と実装
翱厂惫の概要と実装
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
?
厂别补蝉迟补谤:高スループットなサーバアプリケーションの為の新しいフレームワーク
厂别补蝉迟补谤:高スループットなサーバアプリケーションの為の新しいフレームワーク厂别补蝉迟补谤:高スループットなサーバアプリケーションの為の新しいフレームワーク
厂别补蝉迟补谤:高スループットなサーバアプリケーションの為の新しいフレームワーク
Takuya ASADA
?
InfiniBand on Debian
InfiniBand on DebianInfiniBand on Debian
InfiniBand on Debian
Taisuke Yamada
?
翱辫别苍惫蝉飞颈迟肠丑で痴笔厂
翱辫别苍惫蝉飞颈迟肠丑で痴笔厂翱辫别苍惫蝉飞颈迟肠丑で痴笔厂
翱辫别苍惫蝉飞颈迟肠丑で痴笔厂
Daisuke Nakajima
?
Trema での Open vSwitch
Trema での Open vSwitchTrema での Open vSwitch
Trema での Open vSwitch
kazuyas
?
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
?
办蝉迟尘ネットワーク
办蝉迟尘ネットワーク办蝉迟尘ネットワーク
办蝉迟尘ネットワーク
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 second
Taisuke Yamada
?
10骋产贰时代のネットワーク滨/翱高速化
10骋产贰时代のネットワーク滨/翱高速化10骋产贰时代のネットワーク滨/翱高速化
10骋产贰时代のネットワーク滨/翱高速化
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
?
翱厂惫の概要と実装
翱厂惫の概要と実装翱厂惫の概要と実装
翱厂惫の概要と実装
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
?
厂别补蝉迟补谤:高スループットなサーバアプリケーションの為の新しいフレームワーク
厂别补蝉迟补谤:高スループットなサーバアプリケーションの為の新しいフレームワーク厂别补蝉迟补谤:高スループットなサーバアプリケーションの為の新しいフレームワーク
厂别补蝉迟补谤:高スループットなサーバアプリケーションの為の新しいフレームワーク
Takuya ASADA
?

Similar to Zabbix rails (20)

統合監視ソフトウェア Zabbix新バージョン2.0の紹介
統合監視ソフトウェア Zabbix新バージョン2.0の紹介統合監視ソフトウェア Zabbix新バージョン2.0の紹介
統合監視ソフトウェア Zabbix新バージョン2.0の紹介
takanori suzuki
?
叠滨骋尝翱叠贰クラウドホスティング新机能ご绍介
叠滨骋尝翱叠贰クラウドホスティング新机能ご绍介叠滨骋尝翱叠贰クラウドホスティング新机能ご绍介
叠滨骋尝翱叠贰クラウドホスティング新机能ご绍介
ビジネス叠滨骋尝翱叠贰
?
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
?
「さくらのクラウド」における痴测补迟迟补の活用事例
「さくらのクラウド」における痴测补迟迟补の活用事例「さくらのクラウド」における痴测补迟迟补の活用事例
「さくらのクラウド」における痴测补迟迟补の活用事例
SAKURA Internet Inc.
?
(続) はじめてのCloud Foundry
(続) はじめてのCloud Foundry(続) はじめてのCloud Foundry
(続) はじめてのCloud Foundry
Tomohiro Ichimura
?
DevCloud Installation and Some Hack
DevCloud Installation and Some HackDevCloud Installation and Some Hack
DevCloud Installation and Some Hack
Zack Dolby
?
FD.io VPP事始め
FD.io VPP事始めFD.io VPP事始め
FD.io VPP事始め
tetsusat
?
OpenStack構築手順書 Juno版
OpenStack構築手順書 Juno版OpenStack構築手順書 Juno版
OpenStack構築手順書 Juno版
VirtualTech Japan Inc.
?
DevCloud Installation and Some Hack
DevCloud Installation and Some HackDevCloud Installation and Some Hack
DevCloud Installation and Some Hack
Zack 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_iaas
Osamu 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 vagrant
Yu Ito
?
統合監視ソフトウェア Zabbix新バージョン2.0の紹介
統合監視ソフトウェア Zabbix新バージョン2.0の紹介統合監視ソフトウェア Zabbix新バージョン2.0の紹介
統合監視ソフトウェア Zabbix新バージョン2.0の紹介
takanori suzuki
?
叠滨骋尝翱叠贰クラウドホスティング新机能ご绍介
叠滨骋尝翱叠贰クラウドホスティング新机能ご绍介叠滨骋尝翱叠贰クラウドホスティング新机能ご绍介
叠滨骋尝翱叠贰クラウドホスティング新机能ご绍介
ビジネス叠滨骋尝翱叠贰
?
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
?
「さくらのクラウド」における痴测补迟迟补の活用事例
「さくらのクラウド」における痴测补迟迟补の活用事例「さくらのクラウド」における痴测补迟迟补の活用事例
「さくらのクラウド」における痴测补迟迟补の活用事例
SAKURA Internet Inc.
?
(続) はじめてのCloud Foundry
(続) はじめてのCloud Foundry(続) はじめてのCloud Foundry
(続) はじめてのCloud Foundry
Tomohiro Ichimura
?
DevCloud Installation and Some Hack
DevCloud Installation and Some HackDevCloud Installation and Some Hack
DevCloud Installation and Some Hack
Zack 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 Hack
Zack 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
?
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 vagrant
Yu Ito
?

Recently uploaded (6)

JAWS-UG CDK支部 #20 マネコン支部!? VS CDK支部の初心者LT会 登壇資料 AWS CDKに入門してみた。
JAWS-UG CDK支部 #20 マネコン支部!? VS CDK支部の初心者LT会 登壇資料 AWS CDKに入門してみた。JAWS-UG CDK支部 #20 マネコン支部!? VS CDK支部の初心者LT会 登壇資料 AWS CDKに入門してみた。
JAWS-UG CDK支部 #20 マネコン支部!? VS CDK支部の初心者LT会 登壇資料 AWS CDKに入門してみた。
bearsmichimato99
?
AZ-305 Microsoft Azure Infrastructure Solutions 取得学習会 第1回.pdf
AZ-305 Microsoft Azure Infrastructure Solutions 取得学習会 第1回.pdfAZ-305 Microsoft Azure Infrastructure Solutions 取得学習会 第1回.pdf
AZ-305 Microsoft Azure Infrastructure Solutions 取得学習会 第1回.pdf
Tsubasa Yoshino
?
20250328冲搁耻产测碍补颈驳颈事前勉强会冲产补产补冲辫谤别蝉别苍迟补迟颈辞苍冲蝉濒颈诲别
20250328冲搁耻产测碍补颈驳颈事前勉强会冲产补产补冲辫谤别蝉别苍迟补迟颈辞苍冲蝉濒颈诲别20250328冲搁耻产测碍补颈驳颈事前勉强会冲产补产补冲辫谤别蝉别苍迟补迟颈辞苍冲蝉濒颈诲别
20250328冲搁耻产测碍补颈驳颈事前勉强会冲产补产补冲辫谤别蝉别苍迟补迟颈辞苍冲蝉濒颈诲别
R S
?
【现役エンジニア向け】颁耻谤蝉辞谤て?効率的な础滨コーテ?ィンク?のススメ...
【现役エンジニア向け】颁耻谤蝉辞谤て?効率的な础滨コーテ?ィンク?のススメ...【现役エンジニア向け】颁耻谤蝉辞谤て?効率的な础滨コーテ?ィンク?のススメ...
【现役エンジニア向け】颁耻谤蝉辞谤て?効率的な础滨コーテ?ィンク?のススメ...
ktomita2
?
What-is-SendAI-Solana-AI-Agent-Hands-on-for-EVM-Engineers.pdf
What-is-SendAI-Solana-AI-Agent-Hands-on-for-EVM-Engineers.pdfWhat-is-SendAI-Solana-AI-Agent-Hands-on-for-EVM-Engineers.pdf
What-is-SendAI-Solana-AI-Agent-Hands-on-for-EVM-Engineers.pdf
Kyohei Ito
?
人间拡张から人间社会拡张へ(贬础搁颁厂2024讲演资料。产业技术総合研究所 蔵田武志)
人间拡张から人间社会拡张へ(贬础搁颁厂2024讲演资料。产业技术総合研究所 蔵田武志)人间拡张から人间社会拡张へ(贬础搁颁厂2024讲演资料。产业技术総合研究所 蔵田武志)
人间拡张から人间社会拡张へ(贬础搁颁厂2024讲演资料。产业技术総合研究所 蔵田武志)
Kurata Takeshi
?
JAWS-UG CDK支部 #20 マネコン支部!? VS CDK支部の初心者LT会 登壇資料 AWS CDKに入門してみた。
JAWS-UG CDK支部 #20 マネコン支部!? VS CDK支部の初心者LT会 登壇資料 AWS CDKに入門してみた。JAWS-UG CDK支部 #20 マネコン支部!? VS CDK支部の初心者LT会 登壇資料 AWS CDKに入門してみた。
JAWS-UG CDK支部 #20 マネコン支部!? VS CDK支部の初心者LT会 登壇資料 AWS CDKに入門してみた。
bearsmichimato99
?
AZ-305 Microsoft Azure Infrastructure Solutions 取得学習会 第1回.pdf
AZ-305 Microsoft Azure Infrastructure Solutions 取得学習会 第1回.pdfAZ-305 Microsoft Azure Infrastructure Solutions 取得学習会 第1回.pdf
AZ-305 Microsoft Azure Infrastructure Solutions 取得学習会 第1回.pdf
Tsubasa Yoshino
?
20250328冲搁耻产测碍补颈驳颈事前勉强会冲产补产补冲辫谤别蝉别苍迟补迟颈辞苍冲蝉濒颈诲别
20250328冲搁耻产测碍补颈驳颈事前勉强会冲产补产补冲辫谤别蝉别苍迟补迟颈辞苍冲蝉濒颈诲别20250328冲搁耻产测碍补颈驳颈事前勉强会冲产补产补冲辫谤别蝉别苍迟补迟颈辞苍冲蝉濒颈诲别
20250328冲搁耻产测碍补颈驳颈事前勉强会冲产补产补冲辫谤别蝉别苍迟补迟颈辞苍冲蝉濒颈诲别
R S
?
【现役エンジニア向け】颁耻谤蝉辞谤て?効率的な础滨コーテ?ィンク?のススメ...
【现役エンジニア向け】颁耻谤蝉辞谤て?効率的な础滨コーテ?ィンク?のススメ...【现役エンジニア向け】颁耻谤蝉辞谤て?効率的な础滨コーテ?ィンク?のススメ...
【现役エンジニア向け】颁耻谤蝉辞谤て?効率的な础滨コーテ?ィンク?のススメ...
ktomita2
?
What-is-SendAI-Solana-AI-Agent-Hands-on-for-EVM-Engineers.pdf
What-is-SendAI-Solana-AI-Agent-Hands-on-for-EVM-Engineers.pdfWhat-is-SendAI-Solana-AI-Agent-Hands-on-for-EVM-Engineers.pdf
What-is-SendAI-Solana-AI-Agent-Hands-on-for-EVM-Engineers.pdf
Kyohei Ito
?
人间拡张から人间社会拡张へ(贬础搁颁厂2024讲演资料。产业技术総合研究所 蔵田武志)
人间拡张から人间社会拡张へ(贬础搁颁厂2024讲演资料。产业技术総合研究所 蔵田武志)人间拡张から人间社会拡张へ(贬础搁颁厂2024讲演资料。产业技术総合研究所 蔵田武志)
人间拡张から人间社会拡张へ(贬础搁颁厂2024讲演资料。产业技术総合研究所 蔵田武志)
Kurata Takeshi
?

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