MIRACLE ZBX / Zabbixトラブル事例あるある集
未修正の不具合や最新バージョンの機能＋サポートに最近寄せられたホットな話題をご紹介！

Zabbix 4.0へ向けての新機能
ミラクル・リナックス株式会社
応用技術部
花島タケシ
2017年8月30日

自己紹介■ MIRACLE ZBXサポート担当➢ Zabbixソースコード調査➢ ドキュメント作成

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved2サポート業務の紹介(1)■ 御客様の問い合わせに対する調査➢ ソースコード調査が基本

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

3サポート業務の紹介(2)■ 数年来、業務形態の改善を行っています➢ 人員育成とか言えないこと➢ リリースされたソースコードの調査● LTS、ポイントリリースの両方● 社内用のドキュメント作成➢ 毎日SVN上のコミットも調査● 開発動向の調査● バックポートが必要であるものを抽出Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

4

新機能調査のソース■ Web上のリリースノート➢ https://www.zabbix.com/rn3.2.0➢ …
➢ https://www.zabbix.com/rn3.4.0■ 3.2、3.4のドキュメント➢ https://www.zabbix.com/documentation/3.2/manual/i➢➢

ntroduction/whatsnew320…
https://www.zabbix.com/documentation/3.4/manual/i
ntroduction/whatsnew340■ ソースコード中のChangeLogファイル

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

5

新機能調査のソース■ 一番有効なソースはソースコード

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

63.2.xのドキュメント■ 社外秘です

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

73.4.xのドキュメント■ 社外秘です

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

83.4.xのドキュメントの中■ 社外秘です

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

9フロントエンドについて■ 3.2, 3.4でWebフロントエンドの印象は変わっていません■ 今までの経緯だと、x.0では変更されている➢ 4.0では…

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

103.2.xでの新機能(1)■ イベントタグの導入→3.4.0もチェック➢ トリガー設定画面にて➢ あるトリガー由来のイベントを区別可能➢ タグ中に{ITEM.VALUE}と{ITEM.LASTVALUE}マクロが使用可能➢ 正常時にクローズするイベントがタグで選択可能➢ タグによるイベント相関関係を作成可能

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

113.2.xでの新機能(2)■ 障害の手動クローズ
これ自体は大したことはなかった➢ Task Managerプロセスの導入➢ 3.4.xで…

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

123.2.xでの新機能(3)■ バーストするログへの対策
処理限界量を超えた出力を何秒間まで許容するか？というオプション➢➢➢➢

log[], logrt[]キーにmaxdelayオプション
3.4.xでさらに!
log.count[], logrt.count[]キーも導入された
大量生成されるイベントを抑えるためのもの● 生成される大量のイベントを処理する側は？
– 3.0.xでEscalatorプロセスのマルチ化– 3.4.xで…

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

133.2.xでの新機能(4)■ vm.vmemory.size[]キー➢ Windows用➢ 仮想メモリ監視の改善➢ 今までの監視キー(vm.memory.size[])はいまいちだった

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

143.2.xでの新機能(5)■ その他代表的なもの➢ それぞれの障害イベントに対する独立したエスカレーション➢ マクロの値のカスタマイズ● マクロ関数 regsub(), iregsub()● {ITEM.VALUE}と{ITEM.LASTVALUE}に可能➢ ヒステレシストリガー式の簡素化➢ Webシナリオのエクスポート/インポート➢ 取得不可アイテムに対するnodata()関数➢ 正常イベントへ障害対応コメント入力ができなくなった

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

15

3.2.xでの新機能(6)■ その他代表的なもの(その2)➢ count()トリガー関数に第三引数● regexpとiregexp➢ VMware監視でデータセンター名の追加● vmware.hv.datacenter.name,vmware.vm.datacenter.name

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

16

3.4.xでの新機能(1)
■ マップ
➢➢
➢
➢
➢

新しい要素
ヴェクトルレンダリング
スクリーンとマップのフルクローン
エディタの操作性の向上
トリガーマップエレメント上で複数のトリガー

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

173.4.xでの新機能(2)■ 正規表現をPCREに統一➢➢➢➢

さようなら POSIX拡張正規表現
Webフロントエンドのテストは既にPCRE
grep -P でテスト可能. と * の用法は間違えずに！

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

18

3.4.xでの新機能(3)■ プロキシ経由でのリモートコマンド➢ Task Managerプロセス経由で実行➢ Zabbixサーバプロセスの実装も変更

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

193.4.xでの新機能(4)■ 障害対応済みを通知(アクション実行)➢ Task Managerプロセス経由➢ 3.2.xで正常イベントに対しては障害対応入力が不可

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

203.4.xでの新機能(5)■ アラート処理の並列化➢ Alert Managerプロセスの導入➢ Alert ManagerプロセスとAlerterプロセスの通信は、UNIXソケット通信● IPCの実装が整備された● 他にも…
➢ バーストログに対する対策かな～と➢ ちょっとアルゴリズム的に怪しい感じも● ZBXNEXT-3782

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

21

3.4.xでの新機能(6)■ IPMI監視の効率化➢ IPMI Managerプロセスの導入➢ IPMI ManagerプロセスとIPMI Pollerプロセスの通信
は、UNIXソケット通信➢ IPMI Pollerプロセスの対象を固定するように

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

223.4.xでの新機能(7)■ 監視データ保存前に変換処理➢ Preprocessing ManagerプロセスとPreprocessing
Workerプロセスの導入➢ Preprocessing ManagerプロセスとPreprocessing
Workerプロセスの通信は、UNIXソケット通信➢ 今までも差分、差分/時間は可能であった➢ これらを導入したことによりBulk監視も導入された● XML, JSON, CVS等をパーズして...
➢ これについてはまだ調査不十分です

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

233.4.xでの新機能(8)■ イベントタグへホスト関連マクロとインターフェイ
スマクロの追加➢ 3.2.0で追加されたイベントタグ● {ITEM.VALUE}と{ITEM.LASTVALUE}だけだった➢ 3.4.0で下記が追加された● {HOST.ID}, {HOST,HOST}, {HOST.NAME}● {HOST.DNS}, {HOST,IP}, {HOST.PORT},{HOST.ID}

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

243.4.xでの改善点(9)■ その他代表的なもの➢ JMX監視のエンドポイント● 今まではほぼ固定。監視できない対象も多数。
➢ JMX監視用のLLDアイテム● jmx.discoveryo[]キーが実装された● 今まではガワだけ➢ ディレクトリサイズ監視アイテム● vfs.dir.size[]キー➢ MaxLinesPerSecondパラメータの効果(4→10)● 3.2.0の修正(maxdelay引数)との兼ね合いも➢ ホストインターフェイス探索用LLDアイテム● zabbix[host,discovery,interfaces]

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

25

3.4.xでの改善点(10)■ その他代表的なもの(その2)➢ Web監視でURLエンコードとプニュコード➢ CIDRサブネットマスク表記のサポート● エージェントのServerパラメータ➢ IE9とIE10はサポートされなくなりました

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved

26

Task Managerプロセスって？
■ 3.2.0から導入■ 現在の処理はこちら➢ 手動クローズした障害の後処理➢ リモートコマンドの実行➢ 障害対応済みを通知■ 通常監視とは独立したプロセス■ taskテーブルをポーリングして適宜処理

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved27

監視プロセスの連携
Timer
プロセス

Database

eventsescalations

alerts
メッセージ送信Configuration
Syncer
プロセス

監視
Pollerプロセス

DB Syncer
プロセス

Alerter
プロセス

Escalator
プロセス

コマンド実行
Configuration
キャッシュ

Historyキャッシュ

Trapper
プロセス

コマンド実行

Zabbix Agent
Zabbix Sender

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved28

プロセス間通信の改善？
■ 今まではプロセス間で直接通信することはなかった➢ DBを介していました● DBのパフォーマンスが重要！
● 仮想マシンで…

■ UNIXソケットによる通信の整備➢ 現在は3つ(Alerter, IPMI, Preprocessor)➢ 今後のバージョンで増えることはある？
● おそらく既存プロセスの仕組みは変えないかと

Copyright © 2000-2017 MIRACLE LINUX CORPORATION All rights reserved29質問タイム【お問い合わせ先】
info@miraclelinux.com
http://www.miraclelinux.com
ミラクル・リナックス株式会社 【無断転載を禁ず】
この文書はあくまでも参考資料であり、掲載されている情報は予告なしに変更されることがあります。ミラクル・リナックス（株）は本書の内容に関していかなる保証もいたしません。また、本書の内容に関連したいかなる損害についても責任を負いかねます。又、本資料の著作権は特に指定されている箇所を除いて、ミラクル･リナックスが有します。ミラク
ル・リナックスが著作権を有するコンテンツにつきましては、ミラクル・リナックスに対して無断で複製、改変、頒布などをすることはできません。
MIRACLE LINUX の製品名、ロゴ、サービス名などは、ミラクル・リナックスが所有するか、使用権許諾を受けている商標もしくは登録商標です。その他、本 Web サイトに掲載されている他社の製品名、ロゴなどは、それぞれ該当する各社が所有する商標もしくは登録商標です。