Skip to content

Instantly share code, notes, and snippets.

@kenjiskywalker
Created February 8, 2012 16:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kenjiskywalker/1770923 to your computer and use it in GitHub Desktop.
Save kenjiskywalker/1770923 to your computer and use it in GitHub Desktop.
ZABBIX@nginx

Zabbixの開発における主な原則

ユーザの使い勝手を重視すること
何事も単純化すること
処理に使用するリソースをできるだけ少なくすること
迅速に対応すること
ソフトウェアのあらゆる側面をドキュメント化すること

素晴らしいね。ラトビアという名前はサッカーのユーロ予選ぐらいしか
聞く機会がなかったけど、こうやって素晴らしいものをつくって
色んな人の役に立つってのは素晴らしいよね

ドキュメント

http://www.zabbix.com/documentation/jp/1.8/manual/installation
http://www.zabbix.com/documentation/1.8/manual/installation

環境

  • nginx 1.1.0
  • PHP 5.3.4
  • MySQL 5.1.53

ソース派の人は

PHPソースでインストールしてる人は
--enable-sockets
--enable-bcmath
でそれぞれ有効化しておかないと後で入れてっていわれます。

インストール

アカウントを追加

$ cd /etc ; pwd
$ git add passwd group service
$ git commit -m "zabi"
$ groupadd zabbbix
$ useradd zabbbix

ZABBIXのインストール

$ cd /usr/local/src/ ; pwd
$ wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/1.8.10/zabbix-1.8.10.tar.gz?r=http%3A%2F%2Fwww.zabbix.com%2Fdownload.php&ts=1328697286&use_mirror=jaist"
$ tar xzf zabbix-1.8.10.tar.gz
$ ls -ld zabbix-1.8.10
$ cd zabbix-1.8.10/ ; pwd
$ yum -y install net-snmp-devel
$ ./configure --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --prefix=/usr/local/zabbix
$ make install
$ ls -lRa /usr/local/zabbix/

MySQLへデータベースつくってデータ入れる

$ /usr/local/mysql/bin/mysql
mysql> SHOW DATABASES;
mysql> CREATE DATABASE zabbbix DEFAULT CHARACTER SET utf8 ;
mysql> SHOW DATABASES;
mysql> SELECT user, host, password FROM mysql.user;
mysql> GRANT ALL PRIVILEGES ON zabbbix.* TO zabbbix@localhost IDENTIFIED BY '*****************';
mysql> SELECT user, host, password FROM mysql.user;

$ cd create/schema/ ; pwd
$ cat mysql.sql | /usr/local/mysql/bin/mysql -h -u zabbbix -p zabbbix

$ cd ../data ; pwd
$ cat data.sql | /usr/local/mysql/bin/mysql -h -u zabbbix -p zabbbix
$ cat images_mysql.sql | /usr/local/mysql/bin/mysql -h -u zabbbix -p zabbbix

念のため確認する

$ /usr/local/mysql/bin/mysql
mysql> use zabbbix
mysql> SHOW TABLES;
mysql> SELECT name from users;
+---------+
| name |
+---------+
| Zabbix |
| Default |
+---------+
2 rows in set (0.00 sec)

mysql>

とか出てくればOK

設定ファイルや起動系のものを置く

$ cd ../../ ; pwd
$ cd misc/conf ; pwd
$ mkdir /etc/zabbix
$ ls -ld /etc/zabbix
$ cp -ip zabbix_server.conf /etc/zabbix/
$ cd ../init.d/fedora/core5 ; pwd
$ cp -ip zabbix_server /etc/init.d/
$ mkdir /etc/zabbix/logs
$ chown -R zabbix.zabbix /etc/zabbix

$ vi /etc/zabbix/zabbix_server.conf

LogFile=/etc/zabbix/logs/zabbix_server.log
とかDBの設定周りを自分用に書き換えました。

$ vi /etc/init.d/zabbix_server

ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"

パスを自分用になおしました。

MySQLのライブラリみにいってくれなかったのでldに記述
prefixとか変えてなければ読み込んでくれるはずです。

$ ldconfig -p | grep myql
$ cd /etc/ ; pwd
$ git add ld.so.conf
$ git commit -m "zabi"
$ vi ld.so.conf
$ git diff ld.so.conf
$
$ diff --git a/ld.so.conf b/ld.so.conf
index 44f8809..ad6ad48 100644
--- a/ld.so.conf
+++ b/ld.so.conf
@@ -1 +1,2 @@
include ld.so.conf.d/*.conf
+/usr/local/mysql/lib/mysql/

$ ldconfig
$ ldconfig | grep mysql

起動テスト

$ /etc/init.d/zabbix_server start
$ /etc/init.d/zabbix_server stop
$ /etc/init.d/zabbix_server start

問題なければ自動起動の設定しておく

$ chkconfig zabbix_server on
$ chkconfig --list | grep 3:on

続きはWEBで

:)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment