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
以上!