16 Zabbix 7.0.11の新機能

非同期DNS解決

エージェントポーラーとSNMPポーラーは、libevent DNSリゾルバーの代わりにc-aresライブラリ(バージョン1.16.0以降)を使用するように設定できるようになりました。これにより、DNS解決がより高速かつ柔軟になります。

c-aresを有効にするには、--with-aresオプションを使用してZabbixを設定する必要があります。

c-ares 1.31.0以降では、DNSキャッシュがデフォルトで有効になっていることに注意してください。

webhook連携の更新

以下の標準搭載のwebhookは、すべてのイベントタイプをサポートするようになり、コード効率、保守性、機能性が改善されました。変更内容はドキュメントにも反映されています。

  • Discord - スクリプトをDiscord API v10を使用するよう更新し、トリガーに基づくイベント向けのハードコードされたカスタムメッセージ形式を削除しました。
  • GitHub - 最新版ではなく固定バージョンを使用するためのGitHub APIバージョンパラメータを追加しました。エスカレーション時には、新しい issue を作成する代わりに既存の issue を更新するようになりました。さらに、issue ラベルと、webhookパラメータで調整可能なプレフィックスを追加しました。
  • GLPI - メッセージテンプレートを更新しました。
  • Jira - トリガーおよびサービスアクションで、Zabbixイベントの深刻度をJiraチケットの優先度にマッピングできるようになりました(severity_informationseverity_high などのパラメータ経由)。すべての自動登録、ディスカバリ、内部アクションでカスタムJira優先度のサポートを追加しました(jira_priority_discoveryjira_priority_autoregistrationjira_priority_internal パラメータ経由)。チケット作成用のJiraカスタムフィールドをすべてのアクションに追加しました(以前はトリガーのみ)。障害イベントメッセージはJiraチケットの説明に送信され、デフォルトのOKイベントメッセージはコメントとして追加されるようになりました。
  • Jira Service Management(旧 Jira Service Desk)- トリガーおよびサービスアクションで、Zabbixイベントの深刻度をJiraチケットの優先度にマッピングできるようになりました。すべての自動登録、ディスカバリ、内部アクションでカスタムJira優先度のサポートを追加しました。チケット作成用のJiraカスタムフィールドをすべてのアクションに追加しました(以前はトリガーのみ)。日付と時刻、ラジオボタン、チェックボックス、単一選択および複数選択のカスタムフィールドのサポートを追加しました。URLカスタムフィールドの動作を調整しました。チケットラベルのサポートを追加し、issue名の形式を Jira メディアタイプに合わせて更新しました。エスカレーションでは、非公開(デフォルト)と公開の両方のコメントオプションが利用可能になりました。イベントの深刻度がエスカレーション間で更新された場合でも、タスクの優先度が元の値に戻らなくなりました。
  • MS Teams - メッセージテンプレートを更新しました。
  • OTRS CE - 解決済みの障害に対するインシデントのクローズをサポートするようになりました。
  • PagerDuty - 解決済みの障害に対するインシデントのクローズをサポートするようになりました。APIトークンは {ALERT.SENDTO} を介してユーザーメディア設定に移動しました。
  • Slack - 非推奨のパラメータ slack_as_user を削除しました。Slackに送信されるメッセージ用のテンプレートを実装しました。
  • Telegram - 返信メッセージのサポートを追加しました。
  • Zammad - これまでハードコードされていたユーザーグループ "Users" をwebhookパラメータに移動しました。イベントタグはデフォルトでは作成されなくなりました。

Zabbixエージェント2のSMARTプラグインの更新

SMART Zabbixエージェント2プラグインsmart.disk.getアイテムキーは、SMART属性の生の値と正規化された値の両方を返すようになりました。

パフォーマンスの改善

updateの代わりにupsertを使用することで、TimescaleDBのトレンド更新パフォーマンスが向上しました。

トレンドの並列同期を実装し、範囲クエリを回避することで、Zabbixサーバーのパフォーマンスが向上し、MySQL、PostgreSQL、およびTimescaleDBのシャットダウン時間が短縮されました。

テンプレート

新しいテンプレートと既存のテンプレートの変更については、テンプレートの変更を参照してください。

アイテムの前処理における「失敗時のカスタム」オプションのレイアウト改善

item value preprocessing タブの「失敗時のカスタム」オプションが、対応しているすべての言語ローカライズで正しく表示されるようになりました。以前は、一部の翻訳で配置がずれていたため、前処理ステップのカスタムエラー処理アクションを設定する際に構成上の曖昧さが生じていました。この修正により、コントロールは一貫して表示されるようになり、「失敗時のカスタム」チェックボックスを選択した後に利用可能なオプションは、ラジオボタンではなくドロップダウンリストとして表示されるようになりました。これにより、より分かりやすく、よりコンパクトなインターフェースが提供されます。