28. Serverspecを使った稼働環境テスト
Zabbix Agent稼働テストコード例
require 'spec_helper'
describe package('zabbix-agent') do
it { should be_installed }
end
describe service('zabbix-agent') do
it { should be_enabled }
it { should be_running }
end
describe port(10050) do
it { should be_listening }
end
describefile('/etc/zabbix/zabbix_agentd.conf') do
it { should be_file }
its(:content) { should match /Server=127.0.0.1/ }
end
パッケージがインストールされているか?
プロセスが起動しているか?
プロセスが初期起動設定が有効になっているか?
ZabbixAgentのポート(10050)がリッスンされているか?
zabbix_agentd.confが存在するか?
設定ファイル内にServerの設定が入っているか?
30. NWディスカバリ機能
ZabbixAgent自動登録機能
NWディスカバリ(ポーリング型) 自動登録(プッシュ型)
Zabbix Server
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 (Agetホスト名)
- ListenIP (Agent稼働IP)
- ListenPort (Agent稼働ポート)
- HostMetadata (Agentに割り当てられたメタ情報 )
31. NWディスカバリ機能
ZabbixAgent自動登録機能
NWディスカバリ(ポーリング型) 自動登録(プッシュ型)
Zabbix Server
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 (Agetホスト名)
- ListenIP (Agent稼働IP)
- ListenPort (Agent稼働ポート)
- HostMetadata (Agentに割り当てられたメタ情報 )
32. NWディスカバリ機能
ZabbixAgent自動登録機能
NWディスカバリ(ポーリング型) 自動登録(プッシュ型)
Zabbix Server
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
起動時にプッシュ通知
新たな機器発見時に自動実行できるアクション
ホスト追加
ホストグループへの割り当て
監視テンプレートの割り当て
メッセージの送信
など
33. VMware自動監視機能
VMware監視の仕組み
ZabbixServer
vCenterServer
VMwareESXi
VM VM VM
VMwareESXi
VM VM VM
VMwareESXi
VM VM VMVMware
Cache
VMwareCollectors vSphereAPI
simple check (VMwareFrequencyの頻度で)
- クラスタ情報
- ハイパーバイザ情報
- データストア情報
- 仮想マシン情報
- イベントログ情報
追加&更新
Zabbix2.2から実装された機能
vSphere APIを経由してHVやVMの情報をZabbixで自動監視
vCenter管理下のESXiやVMのリストに合わせる形でZabbix上のホストを自動管理
36. 自動化の全体イメージ
ベース
イメージ
例: AWS AMI
VMイメージ
インスタンス
VM
自動起動
例:
AWS AutoScaling
OpenStack Heat
Web
Server
DB
ServersDB
Server
インスタンス
インスタンス
VM
VM
Web
ServerWeb
Server
DB
Server
自動構築
例:
AWS OpsWorks
Chef/Puppet/Ansible
運用監視・管理ツール
Zabbix
自動設定
例:
ZabbixのNWディスカバリ/自動登録
HyClops for Zabbix
自動オペレーション実行
例:
Zabbixアクション機能