DUICUO

Zabbix 6シリーズ学習:環境設定

このソフトウェアを深く理解するには、継続的に実験する必要があります。実験を始める前に、特定の環境で練習する必要があります。

システム環境

市場で主流の仮想化環境は、基本的にVirtualbox、VMware Workstation、Hyper-Vです。他にも利用可能な仮想化環境があり、実際の状況に応じて選択できます。リソースに余裕があれば、企業のテスト環境を利用したり、既存のパブリッククラウド環境をテストに利用したりすることも可能です。

現在、VirtualBoxとHyper-Vは無料で、その他のオープンソース仮想化ソフトウェアも無料です。ご自身のニーズに合わせてお選びいただけますが、VMware Workstationをお勧めします。

システムセクション

下の画像に示すように、画像にリストされていない項目は必ずしもインストールできないわけではなく、ソース コードのコンパイルによるインストールが必要です。

データベース要件

推奨されるデータベースの組み合わせは、PostgreSQL + Timescaleです。監視対象項目が多い場合は、高性能ディスク、可能であればフラッシュメモリの使用をお勧めします。上記の組み合わせに慣れていない場合は、MySQLまたはMardbをご利用ください。

展開方法

Zabbixは現在PHP言語ベースで開発されているため、Apacheが推奨されます。Nginxを使用する必要性は低いでしょう。監視目的でフロントエンドの高並列性が問題にならない場合は、Apacheで実用上十分であり、初心者にも使いやすいでしょう。

オールインワン

すべてのコンポーネントは同じシステム上にあり、従来の L(Linux)A(Apache)M(MySQL/Mariadb)P(PHP) または LN(Nginx)MP のいずれかになります。

分散型展開(HA)

バージョン6.0のリリースにより、ネイティブHAの公式サポートが追加されました。多くの落とし穴はあるものの、方向性は正しいと言えるでしょう。解決策としては、フロントエンド、データベース、サーバーをそれぞれ3台の別々のマシンにインストールする方法があります。この方法は比較的複雑で、Zabbixのアーキテクチャに関する十分な理解が必要ですが、最も推奨されるアプローチです。

インストール方法

パッケージツールのインストール

ディストリビューションに付属するパッケージインストーラーを使ったインストールは比較的簡単です。公式ドキュメントは不完全なので、他のリソースを参照する必要があります。

Zabbix公式ミラー

すべての主流ソフトウェアをサポートしており、箱から出してすぐに使用できます。

コンテナ方式

この方法は実行は比較的簡単ですが、変更するのは比較的面倒で、環境依存性を心配する必要はありません。

ソースコード方式

初心者にとって使い勝手はあまり良くなく、比較的複雑ですが、国内OSなど、公式システムではサポートされていないOSの公式バージョンでも動作します。また、追加パッケージをインストールする必要がなく、最小限の手順でインストールできます。

パブリッククラウドアプローチ

現在、AWS、Azure、DigitalOcean、Google Cloud、 Red Hat OpenShiftのみをサポートしています。中国では、利用可能なバージョンはサードパーティによって提供されており、公式ではありません。

データ収集方法

公式ドキュメントこそが最善だと確信しているので、ぜひ皆さんに読んでいただきたいです。バージョン6.0の中国語版はすでに公開されています。バージョン6.2のドキュメントを読みたいけれど英語が苦手という方は、Microsoft Edgeをご利用ください(Google翻訳は中国では利用できなくなりました)。

次に、著者によるこのシリーズの記事をフォローしてください。ご質問がありましたら、お気軽にメッセージを残すか、プライベートメッセージをお送りください。できるだけ早くお答えします。

結論は

Zabbixと他のソフトウェアの比較について多くの人が議論していますが、個人的には比較するほどの差はないと思っています。自社のビジネスに最も適したものを使えばいいのです。技術は主観的なものであり、企業によって状況は異なります。技術は常に進化しており、ソフトウェアがメンテナンスされている限り、存在意義があります。初心者の方は、問題を検討する際には現状を無視しないでください。そうしないと、何も得られません。