zabbix2をインストールしてみた

仕事でzabbixを使っていて、
すげー便利!! と思ったので自分でもインストールしてみたログです。

Zabbixとは

Zabbix日本オフィシャルサイトより

Zabbixはオープンソースの可用性およびパフォーマンス監視ソリューションです。Zabbixは、商用製品を含めた他の監視システムにはない高度な監視、アラート、可視化機能を有しています。

サーバの監視とパフォーマンスチェックをブラウザ上で行うことができます。

オフィシャルサイトのスクリーンショット

インストール環境

  • ubuntu12.10 64bit
  • vagrantで作成

apt-getにてインストール


// zabbix2のリポジトリを追加
$ sudo apt-add-repository ppa:dbanck/zabbix2
$ sudo apt-get update
$ sudo apt-get dist-upgrade
$ sudo apt-get install zabbix-agent zabbix-server-mysql zabbix-frontend-php

apacheからzabbixへのディレクトリリンク作成


$ cd /var/www
$ sudo ln -s /usr/share/zabbiz/ zabbix

MySQLへZabbizのデータを構築する

mysqlへZabbixのDatabaseを作成します。


$ mysql -u root -p
> create database zabbix;
$ mysql -u root -p zabbix < /usr/share/zabbix-server-mysql/schema.sql
$ mysql -u root -p zabbix < /usr/share/zabbix-server-mysql/images.sql
$ mysql -u root -p zabbix < /usr/share/zabbix-server-mysql/data.sql

MySQL my.cnf編集

キャッシュを多めに使うようなのでmy.cnfを編集しておく


thread_stack            = 512K
thread_cache_size       = 16

再起動を忘れずに


$ service mysql restart

zabbix.conf.phpの権限変更


$ sudo touch /etc/zabbix/zabbix.conf.php
$ sudo chown www-data:www-data /etc/zabbix.conf.php

zabbixの起動の許可


$ sudo vi /etc/default/zabbix-server

// STARTと書かれている場所をyesにする
START=yes

アクセス

http://localhost/zabbix/

admin : zabbixでログイン

php.ini 設定

アクセスするとインストーラ画面にて、
PHPの設定を以下のようにしろと出るのでphp.iniの変更を行います。


    Current value   Required
PHP version 5.4.9-4ubuntu2.1    5.1.6   OK
PHP option memory_limit 128M    128M    OK
PHP option post_max_size    8M  16M Fail
PHP option upload_max_filesize  2M  2M  OK
PHP option max_execution_time   30  300 Fail
PHP option max_input_time   60  300 Fail
PHP time zone   unknown     Fail
PHP databases support   MySQL    OK
PHP bcmath  yes     OK
PHP mbstring    yes     OK
PHP sockets yes     OK
PHP gd  2.0 2.0 OK
PHP gd PNG support  yes     OK
PHP gd JPEG support yes     OK
PHP gd FreeType support yes     OK
PHP libxml  2.9.0   2.6.15  OK
PHP xmlwriter   yes     OK
PHP xmlreader   yes     OK
PHP ctype   yes     OK
PHP session yes     OK
PHP session auto start  no      OK
PHP gettext yes     OK

ここまででインストール終了。
動作させるのは難しいことはなく、
動作後になんのデータをどれだけ取るのかなどの指針と設定が重要とのこと。
とりあえずローカルで適当にいじって遊べるくらいになりたいです。