ようこそ、オブザーバビリティの世界へ。
長年、数多のインフラを監視し、時には数百万メトリクスの荒波に揉まれてきた私から見て、Zabbix 7.0 LTSの登場は一つの「特異点」だと言えます。これまでのZabbixが「堅牢な監視ツール」だったとすれば、7.0は「次世代のインサイト・エンジン」へと進化を遂げました。
監視は、障害が起きてから動くためのものではありません。システムの「健康状態」を可視化し、エンジニアが安心して枕を高くして眠れるようにするためのものです。
今回は、初心者の方でも迷わずに、この強力な武器を最短距離で手に入れるための「Zabbix 7.0 LTS インストール・完全ガイド」を、私の経験を凝縮して執筆しました。さあ、一緒に一歩を踏み出しましょう。
—
1. なぜ今、Zabbix 7.0 LTSなのか?
設定に入る前に、なぜ私たちが7.0を選ぶべきなのか、その本質を理解しておきましょう。
- LTS(長期サポート)の安心感: 今後5年間にわたるサポートが約束されています。企業の基幹システムを預けるには、この「安定」こそが最大の正義です。
- ブラウザ監視(Synthetics)の強化: これまでの「外死監視」を超え、実際のブラウザ挙動をシミュレートした監視が可能になりました。
- プロキシの高可用性(HA): 監視の「止まらない仕組み」が、よりシンプルに構成できるようになりました。
- 圧倒的なUIの高速化: 毎日触る管理画面だからこそ、このサクサク感は現場のストレスを劇的に減らしてくれます。
—
2. 構築の舞台:推奨環境の選定
プロの現場では、OSやデータベースの選定から勝負が始まっています。今回は、最も情報の鮮度が高く、安定している以下の組み合わせを採用します。
- OS: Ubuntu 24.04 LTS (Noble Numbat)
- Database: PostgreSQL 16 + TimescaleDB (大量のデータを高速に処理するための黄金コンビ)
- Web Server: Nginx (軽量・高速なモダン・スタンダード)
—
3. 徹底解説:インストール・ステップバイステップ
それでは、サーバーにログインしてください。ここからは、まるで隣で私が指示を出しているかのように進めていきます。
3.1. Zabbixリポジトリの追加
まずは、公式の最新パッケージを取得するための「通り道」を作ります。
Zabbix 7.0 公式リポジトリのインストールパッケージをダウンロード
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu24.04_all.deb
パッケージをインストール
sudo dpkg -i zabbix-release_7.0-1+ubuntu24.04_all.deb
リポジトリ情報を更新
sudo apt update
3.2. コンポーネントのインストール
次に、心臓部(Server)、顔(Web Frontend)、手足(Agent)をまとめてインストールします。
sudo apt install zabbix-server-pgsql zabbix-frontend-php php8.3-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent2
※注: Zabbix 7.0では、より高機能な Zabbix Agent 2 を使用するのが現代のスタンダードです。
3.3. データベースの準備(PostgreSQL)
データを格納する「器」を作ります。ここでのパスワードは、後で設定ファイルに記述するので忘れないようにしてください。
PostgreSQLのインストール(入っていない場合)
sudo apt install postgresql
PostgreSQLにログインし、ユーザーとDBを作成
sudo -u postgres createuser –pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix
Zabbix用の初期スキーマとデータを流し込む
この作業が一番時間がかかりますが、魂を込めて待ちましょう
zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
3.4. サーバー設定ファイルの編集
Zabbix Serverがデータベースに接続できるように設定します。
設定ファイルを開く
sudo nano /etc/zabbix/zabbix_server.conf
ファイル内で以下の項目を探し、修正します。
/etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=あなたの設定したパスワード # ←ここを追記
3.5. Nginxの設定と起動
Web画面を表示するための設定です。
Nginxの設定ファイルを開く
sudo nano /etc/zabbix/nginx.conf
以下の箇所のコメントアウトを外し、サーバーのIPやドメインを設定
listen 80;
server_name example.com;
最後に、すべてのサービスを起動し、OS起動時に自動実行されるようにします。
sudo systemctl restart zabbix-server zabbix-agent2 nginx php8.3-fpm
sudo systemctl enable zabbix-server zabbix-agent2 nginx php8.3-fpm
—
4. Webフロントエンドでの仕上げ
ブラウザで `http://あなたのサーバーIP/` にアクセスしてください。美しいセットアップ画面が表示されるはずです。
1. Check of pre-requisites: すべて「OK」であることを確認します。
2. Configure DB connection: 先ほど設定したパスワードを入力します。
3. Settings: タイムゾーンを `(GMT+09:00) Asia/Tokyo` に設定します。
4. Install: 完了です!
初期ログイン情報:
- User: Admin
- Password: zabbix
—
5. 最初の「Hello World」:自機監視の有効化
ログインしたら、まず左メニューの [Data collection] -> [Hosts] を開いてください。
最初から「Zabbix server」というホストが登録されていますが、ステータスが「Disabled」になっているはずです。
1. 「Zabbix server」の横のチェックボックスを入れる。
2. 画面下の [Enable] ボタンを押す。
数分待つと、[Monitoring] -> [Latest data] に、自身のCPU使用率やメモリ残量が流れ込んできます。この瞬間に、あなたのサーバーは「沈黙」を破り、自身が何を感じ、どう動いているかを語り始めるのです。
—
現場の知恵:次に何をすべきか?
おめでとうございます。これであなたは、世界最高峰の監視基盤を手に入れました。しかし、これは冒険の始まりに過ぎません。
- テンプレートを活用せよ: Zabbix 7.0には、AWS、Azure、Linux、Windowsなど、即戦力のテンプレートが標準装備されています。
- 通知(Media types)を設定せよ: 異常をSlackやメールで受け取れるようにしましょう。
- ダッシュボードを育てる: 自分が「これさえ見れば安心だ」と思えるグラフを並べた、自分だけのコックピットを作ってください。
Zabbix 7.0は、使い込むほどにあなたの意図を汲み取り、強力な右腕となってくれます。もし設定で迷うことがあれば、それは「もっと楽に管理できる方法があるよ」というZabbixからのサインかもしれません。
さあ、この新しいツールを手に、あなたのインフラを「見える化」の極致へと導いてください。応援しています。