Zabbix 4.0 リリースノート翻訳

[Zabbix Summit 2018](https://www.zabbix.com/zabbix_summit2018)を前にして、待ちに待ったZabbix 4.0 がリリースされました。

製品発表会で「今から」とか発表する企業と違って、できたらイベント直前でもしれっと出しちゃうZabbixが私は大好きです。

それでは、早速[リリースノート](https://www.zabbix.com/rn/rn4.0.0)を見ていきましょう。
今回のZabbix 4.0 ではリリースノートよりも 新機能については
[Zabbix 4.0.0 の新機能](https://www.zabbix.com/documentation/4.0/manual/introduction/whatsnew400)の方がまとまっているため、合わせて翻訳します。

#新しい機能と改善点
##ダッシュボード関連
- 「Zabbixサーバーの健全性」に新しいダッシュボードを追加
- デフォルトのダッシュボードの名前が「グローバルビュー」に変更され、ウィジェットのレイアウトが改善されました
- キャッシュに関連する内部項目の「pused」モードのサポートが追加されました
- 「テンプレートアプリZabbix Server」と「テンプレートアプリZabbixプロキシ」テンプレートに新しく名前をつけた既存の項目を追加
- ダッシュボードウィジェットからフッターを削除
- キオスクモード画面

データ表示端末向けに操作メニューを表示しないキオスクモードが搭載されました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/102020/77ac0c8f-7dca-3322-aea4-2e2c941f3ce3.png)
- 新しいテーマ

ハイコントラストのlightテーマ、darkテーマが追加されました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/102020/f945fb66-32df-c9a2-f96c-8ede15f17394.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/102020/62c3e32a-c7c2-8c4c-ef31-4dbf624b4835.png)

##グラフ関連
- グラフウィジェットにおける範囲選択の性能を改善しました。
タイムバーやカレンダー方式から、選択肢方式に変更されました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/102020/15ec9f37-ab24-1717-abd8-bebbb14edca2.png)

- 「クラシックグラフ」から「グラフ（クラシック）」に名前を変更しました。
- グラフウィジェットでいくつかのバグを修正しました。
- 高機能なグラフ

SVGにより、より表現力の高いグラフが利用可能になっています。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/102020/b720f225-4c91-260e-b3b9-589500a6d336.png)

## フロントエンド関連
- すべてのインタフェースで一貫した演算子名を採用しました。

これまでのフロントエンドでは、比較演算子に一貫性が無かったため、4.0 からは演算子名が変更されました。(正規表現メニューやメンテナンス、アクションでも表示です。トリガー条件式の演算子は変化してません。)

| Zabbix 4.0               | Zabbix 3.4 以前  |
|:-------------------------|:----------------|
| Equals                   |=, Equal, Exactly|
| Does not equal           |<>               |
| Is greater than or equals|>=               |
| Is less than or equals   |<=               |
| Contains	           |Like             | 
| Does not contain         |Not like         |

- 必須項目のマーク

これまでは、必須項目とオプション項目を見分ける事ができませんでしたが、Zabbix 4.0 では必須項目にマークが付くようになりました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/102020/a34b8be4-423c-2ed4-8ea8-001b00ddd242.png)
## テンプレート関連
- 廃止予定のマクロ `$1~$9` は標準テンプレートからは削除されました。

##アイテム関連
- 値の即時取得がサポートされました。

これにより1時間周期で取得するアイテムなどで即座に値を取得する事が可能になります。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/102020/7213207b-16dc-65e9-7c96-4b4a192f893d.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/102020/226103bc-13ff-7a3c-fba4-666a7344dcee.png)

- HTTP/HTTPS アイテムタイプの追加

WEB監視とは別に、監視アイテムとしてHTTP/HTTPSエージェントが追加されました。
これによりGET、POST、PUT、HEADリクエストが行えます。
WEB API等を利用した監視に利用できるのではないでしょうか。

- 値の前処理でLLDが利用可能になりました。
Zabbix 3.4で追加された値の前処理機能で、LLDが利用可能になりました。

- LLDでの正規表現による文字列抽出
LLDのマクロ関数において、正規表現によって文字列の一部を抽出可能になりました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/102020/bcc71c26-1eeb-b412-1162-767ce907ef88.png)

- 単位変換の禁止設定

これまでは、IS接頭辞を付けない単位として `ms、rpm、RPM、%`がハードコーディングされていました。
Zabbix 4.0 では 単位文字列の前に`!`　を付与することで、SI接頭辞の付与を禁止できるようになりました。
これにより単位を`!B` と指定すれば、2`KB`ではなく、2048`B` と表示するように設定できます。


##トリガー関連
- トリガレベルでのメンテナンス

これまでZabbixのメンテナンス機能ではホスト単位での設定となっていました。
Zabbix 4.0 ではトリガーに設定されたタグにより、タグ単位＝トリガー単位でのメンテナンス設定が可能となりました。
これにより、監視対象単位ではなく、特定のトリガーだけを通知抑止することが可能となります。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/102020/d0c7d2c3-4563-fbac-df6c-84f22ee70f65.png)

- Time トリガーの担当プロセスの変更

nodata(), date(), dayofmonth(), dayofweek(), time(), now()トリガーの処理がtimer プロセスからhistory syncerプロセスに変更されました。
これによりこれまで30秒毎に発生していたスパイク負荷が、30秒以内で均等に分散されるようになりました。 

##認証関連
- 新しいHTTP認証

これまで、HTTP認証ではApache認証のみが利用可能でしたが、新たにKerberos、NTLM等に対応しました。
これまでよりも簡単にシングルサインオンを実現できるようになります。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/102020/433abfa2-304b-fa08-e610-47d462716835.png)

##その他
- Agent自動登録の再実行

これまでのAgent自動登録では、DBに名前が存在しないAgentからアクセスがあった場合に1回のみ動作していましたが、Zabbix 4.0 ではホストメタデータが変更された場合に自動登録アクションが再実行されるようになりました。
これにより、新たにアプリケーションを追加した際に、zabbix_agentd.confのHostMataData=を更新することで、新たにテンプレートを割り当てさせる等の動作が可能になります。

- Agent自動登録のアクション追加
    - ホストを削除する
    - ホストを有効にする
    - ホストグループから削除する
    - テンプレートからリンクを解除する

Agent自動登録に新たに削除系アクションが追加されました。
これまでは[全自動Zabbix](https://qiita.com/qryuu/items/39548aa77ef0e8152630)のように、ディスカバリーアクションと組み合わせてホストを削除する必要がありましたが、
Agent自動登録の再実行と組み合わせて使うことにより、インスタンス削除前に一旦HostMataData=で削除を示す値を設定するなどの方法によって、Agent自動登録の機能だけで、ホストの削除を行う事も可能になります。

- MySQL 8.0サポート
- Elasticsearchの日付ベースのインデックス設定

Zabbix 3.4.5 以降からデータの格納先として[Elasticsearcが利用可能になりました。](https://qiita.com/ike_dai/items/7a5918b5cd4a570b9ff8)
Zabbix 4.0 ではこの際に日付ベースのインデックス設定ができるようになりました。

- Proxy接続のセキュリティー向上

これまで、Active Proxyを利用する場合、Proxy名の一致のみで受け入れられていました。
Zabbix 4.0 ではActive ProxyのIPアドレスを指定可能になりました。
これによりProxyのなりすましを防止することが容易になりました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/102020/59fce45b-8640-2e7a-4cd2-a79b8f3dd632.png)

- イベント重大度の変更

これまではイベントの重大度はトリガーの設定に依存していました。
Zabbix 4.0 ではイベント単位で後から重大度を変更可能となりました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/102020/3ea996e8-0ba3-c325-d6bd-13eb0c54a292.png)


- コンパクトビューモード

イベント画面で、大量の障害を表示するためにコンパクトビューモードが追加されました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/102020/52cf2afa-291b-b489-4088-7ec00da69c0a.png)

- 複数メールアドレスの一括指定

これまでは、1人のユーザに複数のメールアドレスを登録する場合複数のメディアを設定する必要がありましたが、1つのメディアに複数のメールアドレスを登録可能になりました。

Zabbix4.0
![image.png](https://qiita-image-store.s3.amazonaws.com/0/102020/3a0042cf-4f3e-3c4e-e2e8-83b43e5d2984.png)

Zabbix3.0
![image.png](https://qiita-image-store.s3.amazonaws.com/0/102020/e807ac1e-94d5-75ac-f547-8a4b34c24b3f.png)

- リアルタイムデータエクスポート機能

zabbix_server.confの`ExportDir=` を指定する事により、
JSON形式でリアルタイムにevents, values, trendsをエクスポートすることが可能となりました。
`ExportFileSize=` の値毎にローテーションされます。
Zabbix のデータを他のアプリケーションなどで利用しやすくなります。

- サーバ-プロキシ 間通信の圧縮
Zabbix 4.0 ではServer-Proxy間の通信でデータ圧縮が行われるようになりました。
これにより、これまで以上に必要通信帯域が削減されデータ転送時間が削減されています。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/102020/2cb7f5c0-ae8a-4e75-e3df-d666d37f75f6.png)

- データベースダウンメッセージの詳細化

- ホスト一覧の除外リスト

ホスト一覧を表示する際に、除外リストを指定することが出来るようになりました。
これにより、大量のホストの中から目的のリストをより効率的に表示することができます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/102020/7606370e-724d-8c88-cfad-990a62d26584.png)

- Agent/Proxyのプロトコル変更

Agentおよび、Proxy通信では値の重複を回避するために同一セッショントークンの中で値に対して連番の仮想IDが付与されるようになりました。
なお下位互換のためにセッショントークンを持たない通信については、重複検証をせずに受け入れます。

#まとめ
他にも様々な修正と新機能が提供されています。
Zabbix 4.0 は待望のLTSとなります。
[Amazon Linux リポジトリ](https://qiita.com/qryuu/items/b63fa774e8efcda4a681)も公開済みですので、ぜひお試しください。