超入門！
Zabbix でサーバ監視を始めよう
OSC2023 Online/Nagoya

SRA OSS合同会社
OSS事業本部 技術部 基盤技術グループ
赤松 俊弘

はじめに

© 2023 SRA OSS LLC

2

自己紹介
• 赤松 俊弘（Toshihiro Akamatsu）• SRA OSS合同会社 (SRA OSS, Inc. 日本支社から事業移転)• Zabbix 認定プロフェッショナル• PostgreSQL 以外の OSS 全般の技術サポート、構築• 主に Zabbix を担当

監視の必要性• 本来稼働しているはずのサービスに障害が発生したとき監視をしていない場合• どのサーバ・サービスが原因になっているか特定する時間がかかる• 障害が発生していることに気づかない可能性も結果として顧客にまで影響が及ぶことも監視をしている場合• 障害発生の原因特定が容易• 障害の発生をリアルタイムで確認できる
障害発生時の迅速な対応が可能かつ日頃の監視によって未然に防げることも© 2023 SRA OSS LLC

4Zabbix とは© 2023 SRA OSS LLC

5

Zabbix とはIT インフラやサービス、アプリケーションの可用性や性能を監視するためのエンタープライズ向け統合監視ソフトウェア
オープンソースソフトウェアとして開発されており、無料で利用可能

開発元はラトビア共和国の Zabbix LLC.

最新バージョンは 6.0（LTS）と 6.4 (ポイントリリース)© 2023 SRA OSS LLC

6

Zabbix の特徴
サーバやNW機器の障害検知のための豊富な障害のデータ収集と保存

柔軟な条件設定

通知方法

ダッシュボード等のWeb UI を利用した可視化機能

監視設定・運用© 2023 SRA OSS LLC

7

Zabbix コンポーネント
Zabbix server

Zabbix Java gateway• 監視データ集約・保存、障害検知・通知• Java アプリケーション監視用デーモン• JMX を利用

Zabbix agent

Zabbix sender• ローカルの監視データ収集・送信• コマンドラインユーティリティ• コマンドラインから監視データ送信

Zabbix proxyZabbix get• 代理でエージェントからのデータを収集• コマンドラインユーティリティ• エージェントに特定の監視データを要求© 2023 SRA OSS LLC

8

アーキテクチャ
Zabbix server

監視運用

Zabbix proxy

監視データ

障害通知
監視データ

監視データ

Zabbix agent© 2023 SRA OSS LLC

9

Zabbix の仕様© 2023 SRA OSS LLC

10

対応 OS
Zabbix server/proxy

Zabbix agent• Linux• Linux• IBM AIX

• IBM AIX

• FreeBSD• FreeBSD• NetBSD• NetBSD• OpenBSD• OpenBSD• HP-UX• HP-UX• Mac OS X

• Mac OS X

• Solaris• Solaris• Windows© 2023 SRA OSS LLC

11

インストール環境• 物理・仮想環境• パッケージ• ソースコンパイル• クラウド• インスタンス用マシンイメージ• コンテナ• コンテナイメージ

https://www.zabbix.com/jp/download© 2023 SRA OSS LLC

12

対応データベース© 2023 SRA OSS LLC

13

Web インターフェース• Apache httpd or Nginx• PHP© 2023 SRA OSS LLC

14

リリースポリシーとサポート
LTS (Long Term Support) とポイントリリース• LTS• 1年半ごとにリリース、5年間の開発継続と標準サポートサービス• バージョン 6.0、5.0、4.0 …
• ポイントリリース• 6ヶ月ごとにリリース、6ヶ月の開発継続と標準サポートサービス• バージョン 6.4、6.2、5.4、5.2、4.4、4.2 …

© 2023 SRA OSS LLC

15

Zabbix での監視

© 2023 SRA OSS LLC

16

監視項目（アイテム）
エージェント監視
リソース監視••••CPUメモリネットワーク
ファイルシステム

プロセス/サービス
監視

エージェントレス監視

ポート監視

ICMP 監視

DB 監視

ログ監視SNMP 監視Java 監視Web 監視© 2023 SRA OSS LLC

SSH/Telnet
監視

VMware 監視17

監視項目例
Zabbix server

監視データ• サーバA• Ping 監視• CPU 監視• メモリ監視• ディスク監視⇒ 1 分間隔で疎通確認⇒ 5 分間隔で CPU 使用率確認⇒ 5 分間隔でメモリ使用率確認⇒ 60 分間隔で / と /var の使用率確認• サーバB• ポート監視• プロセス監視• ログ監視⇒ 5 分間隔で 80 番への TCP 接続確認
⇒ 5 分間隔で httpd プロセスの数を確認⇒ httpd のエラーログを確認• NW機器• SNMP 監視• トラフィック
⇒ 10 分間隔で IF の送受信 byte 確認• SNMP トラップ ⇒ すべてのトラップを確認© 2023 SRA OSS LLC

18

監視項目の確認
最新値グラフ© 2023 SRA OSS LLC

19

障害検知（トリガー）

閾値文字列

過去との比較

予測値© 2023 SRA OSS LLC

2022 02/14 09:13:25 [INFO] …
2022 02/14 09:15:10 [ERR] …
2022 02/14 09:21:47 [INFO] …

20

障害検知例
Zabbix server

監視データ• サーバA• Ping 監視• CPU 監視• メモリ監視• ディスク監視⇒ 5 回連続で失敗したら障害⇒ 使用率 90% 以上で障害⇒ 10 分間の平均使用率が 80% 以上で障害⇒ 使用率 85% 以上が 3 回続いたら障害• サーバB• ポート監視• プロセス監視• ログ監視⇒ 80 ポートに接続できなければ障害⇒ httpd プロセス数が 0 なら障害
⇒ 「too many connections」が出たら障害• NW機器• SNMP 監視• トラフィック
⇒ 障害検知設定なし• SNMP トラップ ⇒ 「Link Down」を受信したら障害© 2023 SRA OSS LLC

21

障害検知の確認© 2023 SRA OSS LLC

22

テンプレートの利用• 監視項目や障害検知条件をまとめて１つのテンプレートに集約可能• 同じ設定を複数の監視対象に適用したい場合に有用リソース監視テンプレート• CPU 監視• メモリ監視• ディスク監視Web サーバ監視テンプレート• 80 ポート監視• httpd プロセス監視• httpd エラーログ監視© 2023 SRA OSS LLC

23

障害通知（アクション）
担当者にメールHTML メールにも対応

コマンド実行
サーバやプロセスの再起動
パトランプの点灯

Webhook
外部アプリとの連携
Slack, Teams, Redmine etc.
© 2023 SRA OSS LLC

24

エスカレーション

障害が解消されるまで段階的に通知を実行

10分後
5分後

サービスの再起動

管理者にメール
サービス停止0分後運用担当に再度メール
運用担当にメール© 2023 SRA OSS LLC

25

ビジュアライゼーション© 2023 SRA OSS LLC

26

データの可視化
グラフ
ダッシュボード

ネットワークマップ© 2023 SRA OSS LLC

27

オートディスカバリ

© 2023 SRA OSS LLC

28

ネットワークディスカバリ
ネットワークを探索し自動でアクションを実行• 探索対象：監視対象から削除：監視対象に追加• IP アドレス• サービス（FTP、SSH、HTTP、SNMP、etc.）• Zabbix agent…

• アクション

• 監視対象の追加・削除• メトリクスの追加・削除• スクリプトの実行© 2023 SRA OSS LLC

29

アクティブエージェントの自動登録
Zabbix agent 導入機器を自動で監視登録• 監視対象の追加・削除：Linux 用の監視を開始：Windows 用の監視を開始• メトリクスの追加・削除• スクリプトの実行…

• 通知の送信© 2023 SRA OSS LLC

30

ローレベルディスカバリ
発見されたデバイスに対して自動的に監視を開始：監視対象に追加：監視対象から削除• CPU• ファイルシステム• ネットワークインタフェース…

• SNMP OID• Windows サービス

© 2023 SRA OSS LLC

31

分散監視

© 2023 SRA OSS LLC

32

Zabbix proxy による分散監視

Zabbix proxy による集中管理と分散監視

Zabbixserver• Zabbix server の負荷分散

Zabbixproxy• Firewall や DMZ
越しの監視© 2023 SRA OSS LLC

33

セキュリティ© 2023 SRA OSS LLC

34

ユーザ権限

ユーザ種別

監視結果

監視設定

管理機能

Zabbix ユーザ
Zabbix 管理者
Zabbix 特権管理者

ユーザごとに操作範囲を決定© 2023 SRA OSS LLC

35

ユーザグループとパーミッション
ユーザグループごとのパーミッション• Read/Write• Read only
• Deny© 2023 SRA OSS LLC

36

暗号化通信コンポーネントごとに暗号化なし・PSK(事前共有鍵)・証明書を選択可

Zabbix agent

Zabbix server

Zabbix proxy

Zabbix get

Zabbix senderZabbix agent© 2023 SRA OSS LLC

37

機能拡張

© 2023 SRA OSS LLC

38

Zabbix agent の機能拡張
ユーザパラメータ• ユーザ独自のスクリプトによる監視項目を追加

ローダブルモジュール• ユーザ独自の共有ライブラリによる監視項目を追加© 2023 SRA OSS LLC

39

Zabbix API
API 経由で Zabbix を操作• Zabbix のほとんどの機能をカバー• 監視設定の追加・変更・削除・参照• 収集した監視データの参照• 外部アプリケーションとの連携• 独自のアプリケーション作成© 2023 SRA OSS LLC

40

SRA OSS Tech blog
Zabbix の詳しいインストール方法や監視設定方法などを掲載
https://www.sraoss.co.jp/tech-blog/© 2023 SRA OSS LLC

41

www.sraoss.co.jp

sales@sraoss.co.jp© 2023 SRA OSS LLC

03-5979-2701
42