インストール
インストール手順は以下を参考にすればうまくいきました。(To:Amazon Linux & MySQL)
すごくよくまとまっていて助かりました。
http://qiita.com/gitya107/items/3e0e4dcdc82ce1ff2f44
Zabbix2.4(今の最新)をRHELに入れたい人はyumリポジトリ登録を以下のコマンドに。
rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
PostgreSQL(RDS)使う人
インストールするZabbixパッケージ
zabbix-server-mysql zabbix-web-mysql
ではなく
yum install zabbix-server-pgsql zabbix-web-pgsql
DBクライアント
yum install postgresql
SQL投入準備
スキーマ作成とsearch_path設定
psql -h hogehoge.amazonaws.com -U USERName -d DBName -p 5432
create schema zabbix;
ALTER USER USERName SET search_path to 'zabbix';
ログアウト/ログインして、SHOW search_path; すると設定されてる。
SQL投入
cd /usr/share/doc/zabbix-server-pgsql-2.4.5/create
psql -h hogehoge.amazonaws.com -U USERName -d DBName -p 5432 < schema.sql
psql -h hogehoge.amazonaws.com -U USERName -d DBName -p 5432 < images.sql
psql -h hogehoge.amazonaws.com -U USERName -d DBName -p 5432 < data.sql
zabbix_server.conf いじり
DBHost=hogehoge.amazonaws.com
DBName=DBName
DBUser=USERName
DBPassword=hogehoge
初期ユーザとパスワード
Adminでzabbixなので、すぐ変えましょう。
はまったところ
Redhat(Amazon)にyumインストール出来ない
yum install zabbix-server-pgsql zabbix-web-pgsql
を打ったところ。。。
エラー: パッケージ: zabbix-web-2.4.5-1.el6.noarch (zabbix)
要求: php-mbstring
エラー: パッケージ: zabbix-web-2.4.5-1.el6.noarch (zabbix)
要求: php-bcmath
って言われる。
ということで、2つをインストール。
[ リポジトリ確認 ]
yum repolist all
->オプションのリポジトリが有効になってない。。。
[ リポジトリ有効化 ]
yum-config-manager --enable rhui-REGION-rhel-server-releases-optional
もう一回確認コマンド打つと「有効」になってる。
[ インストール ]
yum -y install php-mbstring
yum -y install php-bcmath
[ Zabbixサーバーの起動 ]がずっと[ いいえ ]になったまま
ログを見ると。。。
Cannot upgrade database: the database must correspond to version 2.0 or later. Exiting ...
と出てました。
Zabbixのバージョンアップしたわけでもないのに。。。ワケガワカラナイヨ。
いろいろ紆余曲折(*)のすえ、zabbix.conf.phpいじりとzabbix_server.confで出来るだけ指定してあげることで直りました。
(*)pg_hba.confをいじれと言う記事を見て、RDSなので無理じゃん!と、愕然としたり。。。
$ZBX_SERVER = 'localhostじゃなくて自分のPrivateIP';
前のConfいじりに加えて、以下もいじる。
ListenPort=ZabbixPortNo
DBSchema=SchemaName
DBPort=PostgresPortNo
なんか上手く行った!(;・∀・)
サーバを再起動するとzabbix-agentが上手く起動しなくなる
Agent起動しても、ナゼかZabbixサーバでAgentが有効にならない。。。なぜだ。
ログを確認
cannot create PID file
んー、、、まぁ、あるよねぇ。。。と思ったんですが、、、
# ll /var/run/zabbix/
ls: /var/run/zabbix/ にアクセスできません: そのようなファイルやディレクトリ はありません
pidを吐く先がないじゃないか!?w (/var/runがtmpfsを使ってるから云々かんぬん。)
ということで起動スクリプト修正
conf=/etc/zabbix/zabbix_agentd.conf
pidfile=$(grep -e "^PidFile=.*$" $conf | cut -d= -f2)
timeout=10
if [ -f /etc/sysconfig/zabbix-agent ]; then
. /etc/sysconfig/zabbix-agent
fi
### このあたりに追加
if [ ! -d /var/run/zabbix ]; then
mkdir /var/run/zabbix && chown zabbix.zabbix /var/run/zabbix
fi
###
動いたー!