itB!HatenaPocketLINELINEこんにちは!プラットフォーム技術部の齊藤(沙)です。Zabbixサーバーと、その内部プロセスの一部について確認しましたね。今回は監視以外の機能を担う内部プロセスを中心に確認していきます。Zabbixサーバーに対するPUTデータを受け取る役割を担う内部プロセスです。用いた値の連携、アクティブモードで動作しているZabbixプロキシの監視値の連携時などに行われます。Busy率も上昇します。起動数を増やすことで対応します。メンテナンスやトリガー関数における時間系の評価や制御を担う内部プロセスです。Busy率が高い値で推移した場合はこちらも起動数を増やすことで対応します。Version2.2以降で起動数の変更が可能になったため、2.0以前のVersionでは起動数を変更することが出来ないので注意が必要です。アクションにおけるエスカレーション処理を担う内部プロセスです。アクションにおけるエスカレーション処理の実行数に応じてEscalatorのBusy率も上昇します。Busy率が高い値で推移した場合は、起動数を増やすことで対応します。Version3.0以降で起動数の変更が可能になったため、3.0以前のVersionでは起動数を変更することが出来ないので注意が必要です。アクションの実行を担う内部プロセスです。起動数の変更はできず単一プロセスとして動作します。Busy率も上昇します。起動数の変更ができないため、Busy率が高い値で推移している場合は、アラートスクリプトやメールサーバーのレスポンスの改善や、アイテムやトリガーなどの監視設定を見直すことで不要なアクション実行を削減することで対応します。データベース内に保存されたデータの中から保持期間外のデータを削除する処理を担う内部プロセスです。起動数の変更はできず単一プロセスとして動作します。保持期間外データの削除処理は削除対象のデータ量に依存するものの非常に高負荷な処理のため、Zabbixサーバー全体のパフォーマンスに影響を及ぼす可能性があります。よる保持期間外データの削除処理を停止し、データベースのパーティション化とパーティション削除を行うことで削除処理のパフォーマンス向上及び負荷の軽減を検討します。Version3.0以降ではコマンドによる手動実行もサポートされているため、不定期での保持期間外データ削除を行うことが可能になりました。監視によって収集された値をメモリ上からデータベースへ書き込む処理を担う内部プロセスです。データベースへ書き込むデータ量の増加に伴い、Busy率が上昇します。Busy率が高い値で推移している場合は、DBSyncerの起動数を増やすか、データベースのチューニングを行い書き込み性能を向上させることで対応します。定期的に監視設定データをデータベースからメモリ上へ読み込む処理を担う内部プロセスです。してのチューニングポイントは特にありません。まとめ今回は監視以外の機能を担う内部プロセスを中心に確認しました。監視の実行以外にも様々な役割が存在していて、機能やパフォーマンスを担保するためにそれぞれ重要な役割を担っているのだなと感じました。バージョンによっては起動数を変更できないものもあるため、要注意。Zabbixのことを知るために次回以降はZabbixのデータが格納されるデータベースについて確認していきたいと思います。...https://devlog.arksystems.co.jp/2018/02/19/4644/アークシステムでは、Zabbixの環境構築や保守サポートを低価格・短納期で実現する「まるごとおまかせZabbix」を提供しています。お気軽にお問合わせ下さい。sachi-saitoこのサイトの掲載内容は投稿者自身の見解であり、必ずしも当社の立場、戦略ならびに意見を代表するものではありません。本サイトに掲載されている商品またはサービス等の名称は、各社の商標または登録商標です。アークシステムのSNSをいいね!&フォローしよう。@arksystemsJp最新情報をお届けします。この記事が気に入ったらいいね!&シェアお願いします。itB!HatenaPocketLINELINE高度情報処理試験の論文試験対策NextHoloLens始めました。