#概要
少し前にですが、DebianにZabbix 3.0を導入する機会があったので、その際に使用したコマンド類を纏めておきました。
作業自体はパッケージをダウンロードし、インストールしていくだけの簡単なものです。本当に大変なのは、サーバ構築後の監視項目の設定や、処置・エスカレーション設定かと思います。
現在(2017/01/22)では、Zabbix 3.2もリリースされていますね。まだ導入していないため、まとめたコマンドが使いまわせるかは不明です。検証環境でそのうち試してみたいと思います。
#前提
- Debian8がインストール済み
- Zabbix3.0のシステム要件を満たしている
#必要資材の準備
# rootのホームディレクトリへ
su -
cd
# 作業用フォルダ作成
mkdir work
chmod 777 work
cd work
# ファイルのダウンロード
wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-1+jessie_all.deb
dpkg -i zabbix-release_3.0-1+jessie_all.deb
apt-get update
# サーバ側は以下を実行
apt-get install zabbix-server-mysql zabbix-frontend-php
# エージェント側は以下を実行
apt-get install zabbix-agent
# chkconfig インストール
aptitude install chkconfig
cd /usr/share/doc/zabbix-server-mysql
mysql -u root -p
#MySQLにZabbix用システムユーザを作成
CREATE USER zabbix;
CREATE DATABASE zabbix CHARACTER SET utf8;
GRANT ALL PRIVILEGES on zabbix.* TO zabbix@localhost IDENTIFIED BY '<システム用パスワード>'
FLUSH PRIVILEGES;
exit
# DB構築
zcat create.sql.gz | mysql -u root zabbix
設定ファイル変更
- サーバ側ファイル
- vi /etc/zabbix/zabbix_server.conf
- エージェント側ファイル
- vi /etc/zabbix/zabbix_agentd.conf
以下の項目を書き換える
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
サービススタート
service zabbix-server start
chkconfig zabbix-agent on
chkconfig zabbix-server on
PHP設定
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Tokyo
PHPの設定をした後にApacheを再起動
service apache2 restart
#ブラウザ上での設定
- http://zabbix_server_hostname/zabbix にアクセスし、ユーザ名:Admin、パスワード:zabbixを入力する。
- 画面の表示に従ってインストールを進めていく。
#参考
Zabbix 3.0インストールマニュアル
https://www.zabbix.com/documentation/3.0/manual/installation/install_from_packages/server_installation_with_mysql
リリース一覧
http://www.zabbix.com/jp/download
レポジトリ
http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/