Zabbix インストール · 1 min read · Oct 16, 2025

Debian Etch における Zabbix 1.4.4 のソースからのインストール

Debian Etch における Zabbix 1.4.4 のソースからのインストール

元々は Debian Etch でのソースからの Zabbix 1.4.4 に関する投稿です。このガイドでは、Debian Etch でソースから Zabbix 1.4.4 をインストールする手順を説明します。1.4.4 には、apt で現在利用可能なものに比べて多くの改善があり、難しくないのでこの方法で行うことをお勧めします。*注意:この手順では、zabbix データベースをフロントエンドと同じマシンで実行することを前提としています。もちろん、そうする必要はありません。使用しているデータベースサーバーで mysql の設定を行い、必要なものをそれに指し示してください。

必要なパッケージ: build-essential libmysqlclient-dev libssl-dev libsnmp-dev apache2 libapache2-mod-php5 php5-gd php5-mysql mysql-server

aptitude -y install build-essential libmysqlclient-dev libssl-dev libsnmp-dev apache2 libapache2-mod-php5 php5-gd php5-mysql mysql-server

Zabbix には独自のユーザーとグループが必要なので、作成しましょう(root として実行する必要があります)。

groupadd zabbix  
useradd -c 'Zabbix' -d /home/zabbix -g zabbix -s /bin/bash zabbix  
mkdir /home/zabbix  
chown zabbix:zabbix /home/zabbix

Zabbix のために MySQL データベースを設定しましょう。

mysql -p -u root  
create database zabbix;  
grant all on zabbix.* to 'zabbix'@'localhost' identified by 'PASSWORD';  
quit;

ここで PASSWORD は、zabbix がデータベースに接続するために使用するパスワードです。

次に、zabbix のソースを取得しましょう。

su - zabbix  
wget http://internap.dl.sourceforge.net/sourceforge/zabbix/zabbix-1.4.4.tar.gz  
tar zxvf zabbix-1.4.4.tar.gz  
cd zabbix-1.4.4

次に、ソースをビルドし、zabbix_server と zabbix_agentd をインストールしましょう。

./configure --prefix=/usr --with-mysql --with-net-snmp --enable-server --enable-agent  
make  
exit  
make install

zabbix ポートを /etc/services に追加し、zabbix のための設定ファイルを作成する必要があります。

echo "  
zabbix_agent 10050/tcp # Zabbix ports  
zabbix_trap 10051/tcp" >> /etc/services  
mkdir -p /etc/zabbix  
chown -R zabbix:zabbix /etc/zabbix  
cp misc/conf/zabbix_* /etc/zabbix  
vim /etc/zabbix/zabbix_agentd.conf
ensure Server=127.0.0.1
vim /etc/zabbix/zabbix_server.conf
max_execution_time = 300
date.timezone = UTC
ensure DBHost=localhost or your db host
ensure DBName=zabbix
ensure DBUser=zabbix
ensure DBPassword=ZABBIX_PASSWORD

ここで ZABBIX_PASSWORD は、データベース作成時に設定したパスワードです。

zabbix パッケージには Debian 用の init スクリプトがあり、動作させるためにはわずかな修正が必要ですので、それを使用しましょう。

cp /home/zabbix/zabbix-1.4.4/misc/init.d/debian/* /etc/init.d/

次に、これらのスクリプトの両方を修正して、

DAEMON=/home/zabbix/bin/${NAME}

DAEMON=/usr/sbin/${NAME}

に変更します。

素晴らしい;これでデータベーススキーマをロードし、フロントエンドを設定する必要があります。まずデータベーススキーマをロードしましょう。

mysql -u root -p zabbix < /home/zabbix/zabbix-1.4.4/create/schema/mysql.sql  
mysql -u root -p zabbix < /home/zabbix/zabbix-1.4.4/create/data/data.sql  
mysql -u root -p zabbix < /home/zabbix/zabbix-1.4.4/create/data/images_mysql.sql

素晴らしい;これでフロントエンドだけが残っています。私はすべての web アプリを /var/www に配置するのが好きです。

mkdir -p /var/www/zabbix  
cp -R /home/zabbix/zabbix-1.4.4/frontends/php/* /var/www/zabbix/  
chown -R zabbix:zabbix /var/www/zabbix/*

次に、/etc/apache2/sites-available/zabbix に以下の内容で作成します。


 ServerName zabbix.fqdn.tld
 DocumentRoot /var/www/zabbix
 
  Options FollowSymLinks
  AllowOverride None
 

デフォルトサイトを無効にし、zabbix サイトを a2ensite で有効にします。

a2ensite zabbix  
a2dissite default

/etc/php5/apache2/php.ini にいくつかの小さな編集を行います。

max_execution_time = 300
date.timezone = UTC

apache、zabbix-server、および zabbix-agent を再起動すれば、準備が整います。zabbix フロントエンドにアクセスして、ウェブ駆動のインストールを完了する必要がありますが、これは簡単なはずです。

/etc/init.d/apache2 restart  
/etc/init.d/zabbix-server start  
/etc/init.d/zabbix-agent start  
update-rc.d zabbix-server default  
update-rc.d zabbix-agent default

いくつかの誤字を指摘してくれた petey5000 に感謝します。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。