Home > 6月 6th, 2013

2013.06.06

Ubuntu 12.04にZabbix 2.0をインストールしてみた

参考サイト https://www.zabbix.com/documentation/2.0/manual/installation/install
Package Download http://www.zabbix.com/download.php

Ubuntu 12.04 ServerにZabbix 2.0.6をインストールしましたメモ。

基本的にはインストールドキュメントの通り。
パッケージは10.04版しか見つからなかったのでソースからインストールしました。

まずはダウンロードと展開。

$ wget -P /tmp http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.tar.gz
$ cd /opt
$ tar xzvf /tmp/zabbix-2.0.6.tar.gz
$ ln -s /opt/zabbix-2.0.6 /opt/zabbix

コンパイル用にgcc、DBにはMySQLを使うのでインストール。

$ sudo apt-get install gcc mysql-server

configureを実行。

$ ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl

するとmysql_configが足りないって言われる。

そんな子どこにいるのかわからないのでauto-aptで探してみてインストール。

$ apt-get install auto-apt
$ sudo auto-apt update
$ auto-apt search mysql_config
usr/bin/mysql_config_pic    libdevel/libmysqld-pic
usr/bin/mysql_config    libdevel/libmysqlclient-dev
$ sudo apt-get install libmysqlclient-dev

2回目のconfigure

$ ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl

今度はcurl-configが足りないって言われる。

検索、そしてインストール。

$ auto-apt search curl-config
usr/bin/flickcurl-config    universe/libdevel/libflickcurl-dev
usr/bin/curl-config libdevel/libcurl4-gnutls-dev,libdevel/libcurl4-nss-dev,libdevel/libcurl4-openssl-dev
$ sudo apt-get install libcurl4-openssl-dev

3回目のconfigure

$ ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl

次はnet-snmp-configが足りないって言われる。

検索、そしてインストール。

$ auto-apt search net-snmp-config
usr/bin/net-snmp-config libs/libsnmp15
$ sudo apt-get install libsnmp15

4回目のconfigure

$ ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
[中略]
checking for main in -lnetsnmp... no
configure: error: Not found NET-SNMP library

次はnetsnmpのライブラリが無いって言われる。

こいつは勘でインストール。

$ sudo apt-get install libsnmp

5回目のconfigure

$ ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
[中略]
***********************************************************
*            Now run 'make install'                       *
*                                                         *
*            Thank you for using Zabbix!                  *
*              <http://www.zabbix.com>                    *
***********************************************************

通った。

$ make
$ sudo make install

通った。

DBの作成。

$ mysql -u root -p <<EOF
> create database zabbix character set utf8;
> EOF
$ mysql -u root -p zabbix < database/mysql/schema.sql
$ mysql -u root -p zabbix < database/mysql/images.sql
$ mysql -u root -p zabbix < database/mysql/data.sql

zabbixサーバのDB接続情報設定の変更。

$ sudo vim /usr/local/etc/zabbix_server.conf

DBUser=root
DBPassword=password        <-- DBサーバに設定したrootのパスワードを指定

管理画面となるWEBのインストール。

$ sudo apt-get install apache2 libapache2-mod-php5
$ mkdir /var/www/zabbix
$ cd frontends/php $ cp -a . /var/www/zabbix

ブラウザでzabbixの画面を開いてみて確認。
-> http://zabbix/pre-requisites
初期設定画面で設定変更が必要な箇所がわかるのでそれぞれ修正。
僕が変更したのは以下。

$ sudo vim /etc/php5/apache2/php.ini

post_max_size = 16M
max_execution_time = 300
max_input_time = 300
data.timezone = Asia/Tokyo

$ sudo apt-get install php5-mysql
$ sudo apt-get install php5-gd

$ sudo service apache2 reload

これでリロードすれば全部OKになった。
ならない人は必要に応じて追加で設定/インストールどうぞ。

初期設定画面の最後まで行くとconfigファイルの画面が出てくるので
ダウンロードしてzabbixサーバの/var/www/zabbixにコピー。

とりあえずここまでで起動完了。

==================================================
ついでに日本語化の方法。

$ sudo locale-gen ja_JP.UTF-8
$ cd /var/www/zabbix/locale
$ ./make_mo.sh

zabbixの管理画面の[profile]からlanguageを変更して完了。

==================================================
おまけにその他ノードにエージェントだけ追加したい場合。

$ wget -P /tmp http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.tar.gz
$ cd /opt
$ sudo chmod o+w .
$ tar xzvf /tmp/zabbix-2.0.6.tar.gz
$ ln -s /opt/zabbix-2.0.6 /opt/zabbix
$ cd zabbix/
$ sudo apt-get -y install gcc
$ ./configure --enable-agent
$ make
$ sudo make install
$ sudo sed  -i -e 's/Server=127.0.0.1/Server=[server-ip-address]/' /usr/local/etc/zabbix_agentd.conf
$ zabbix_agentd

以上!