2012年1月25日水曜日

さくらのVPSでzabbix サーバーインストール

ちょっと前に不正アクセス疑惑(無実でした(^^ゞ)とサーバートラブルで、コマンドからのログ解析やらバックアップやらで3徹してしまったり、サーバも増えてきたので、ようやく監視サーバーを設置することに

ちょっと調べた結果zabbixに決定、こちらを参考にインストール!!

すでに、apache php mysqlはインストール済です。


まずはインストールするOSのディストリビューションを確認
cat /etc/issue

CentOS release 5.5 (Final)


#と言う事なので、zabbixをyumでインストールする為に以下を実行する。

[root@examsvr ~]# rpm -ivh http://www.zabbix.jp/binaries/relatedpkgs/rhel5/i386/zabbix-jp-release-5-5.noarch.rpm


#yumでどのバージョンのzabbixがインストールされるかを確認する。
[root@examsvr ~]# alternatives --display zabbix-jp-release
zabbix-jp-release - status is auto.
 link currently points to /usr/share/zabbix-jp-release/zabbix-jp-1.8.repo     <- 1.8が選ばれてるって言ってるっぽい
/usr/share/zabbix-jp-release/zabbix-jp-1.1.repo - priority 10
/usr/share/zabbix-jp-release/zabbix-jp-1.4.repo - priority 20
/usr/share/zabbix-jp-release/zabbix-jp-1.6.repo - priority 30
/usr/share/zabbix-jp-release/zabbix-jp-1.8.repo - priority 40     <- プライオリティーが一番大きい
Current `best' version is /usr/share/zabbix-jp-release/zabbix-jp-1.8.repo.

#見た感じ1.8がインストールされるっぽい


#念の為以下を実行して、1.8を指定することも出来る。
[root@examsvr ~]# alternatives --config zabbix-jp-release
   1           /usr/share/zabbix-jp-release/zabbix-jp-1.1.repo
   2           /usr/share/zabbix-jp-release/zabbix-jp-1.4.repo
   3           /usr/share/zabbix-jp-release/zabbix-jp-1.6.repo
*+ 4           /usr/share/zabbix-jp-release/zabbix-jp-1.8.repo     <- 1.8を選択する

#以上でzabbix1.8をyumでインストールする準備が出来たらしいので次に進む


[root@examsvr ~]# yum clean all

#一応確認
[root@examsvr ~]# yum search zabbix

[root@examsvr ~]# yum install zabbix zabbix-agent zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql
#"Complete!"が出れば成功!!

[root@examsvr ~]# vi /etc/my.cnf

default-character-set=utf8     <- 追加
# skip-character-set-client-handshake     <- ホントはこれも追加するが、mysqlがエラーになるのでコメントアウト。

#上の行を"[mysqld_safe]"より前の行に追加する。

#mysqlを再起動
[root@examsvr ~]# /etc/init.d/mysqld restart

#DB作成
[root@examsvr ~]# mysqladmin -uroot -p create zabbix --default-character-set=utf8


#zabbix用mysqlユーザ作成
[root@examsvr ~]# mysql -uroot -p
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'hogehoge';
mysql> flush privileges;
mysql> quit


#zabbix用初期データ入力
[root@examsvr ~]# mysql -uroot -p zabbix < /usr/share/doc/zabbix-server-1.8.10/schema/mysql.sql
[root@examsvr ~]# mysql -uroot -p zabbix < /usr/share/doc/zabbix-server-1.8.10/data/data.sql
[root@examsvr ~]# mysql -uroot -p zabbix < /usr/share/doc/zabbix-server-1.8.10/data/images_mysql.sql

[root@examsvr ~]# cd /etc/zabbix/
[root@examsvr zabbix]# vi zabbix.conf.php

##"http://exam.com/zabbix"などではなく、"http://zabbix.exam.com"でアクセスするためにバーチャルホスト設定
[root@examsvr zabbix]# cd /etc/httpd/conf.d/
[root@examsvr conf.d]# vi zabbix.conf

# Alias /zabbix /usr/share/zabbix

#"Alias /zabbix /usr/share/zabbix"をコメントアウト


[root@examsvr conf.d]# vi virtualhost.conf

<VirtualHost *:80>
    ServerName zabbix.exam.com
    DocumentRoot /usr/share/zabbix
    <IfModule mod_ssl.c>
        SSLEngine off
    </IfModule>
        <Location />
                AuthType Basic
                AuthName "zabbix basic"
                AuthUserFile /etc/httpd/conf/svn_auth_file
                Require valid-user
        </Location>
</VirtualHost>

#上記を追加する。


#zabbixのコンフィつファイルをapacheで更新できるようにする。
[root@examsvr conf.d]# chown apache.apache /usr/share/zabbix/conf/zabbix.conf.php

#apache再起動。
[root@examsvr conf]# /etc/init.d/httpd restart


"http://zabbix.exam.com"にアクセスして見ると順調な様子!!
こちらを参考にながれで初期設定する。


#初期設定で、rootでmysqlにアクセスするように設定してしまったので設定変更。
[root@examsvr conf]# cd /etc/zabbix/
[root@examsvr zabbix]# vi zabbix.conf.php

$DB["USER"]                             = 'zabbix';
$DB["PASSWORD"]                 = 'hogehoge';


[root@examsvr zabbix]# vi zabbix_server.conf

DBUser=zabbix     <- データベースユーザ名を設定
DBPassword=zabbix     <- コメントアウトを外してデータベースパスワードを設定
DBSocket=/var/lib/mysql/mysql.sock     <- コメントアウトを外す

#これでサーバー起動
[root@examsvr zabbix]# service zabbix-server start


[root@examsvr zabbix]# vi zabbix_agentd.conf

Server=127.0.0.1     <- ZABBIXサーバのIPアドレスを設定
Hostname=ZABBIX Server     <- Webインターフェースのホスト設定で登録するホスト名と同じ値を設定
ListenIP=127.0.0.1     <- ListenするIPインターフェースを設定

#これでクライアントが起動するので、自分を監視できる。
[root@examsvr zabbix]# service zabbix-agent start



#自動起動設定
#まずは現状確認
[root@examsvr  ~]# chkconfig --list |grep zabbix
zabbix-agent    0:off   1:off   2:off   3:off   4:off   5:off   6:off
zabbix-server   0:off   1:off   2:off   3:off   4:off   5:off   6:off

#自動起動の設定
[root@examsvr  ~]# chkconfig --level 2345 zabbix-agent on
[root@examsvr  ~]# chkconfig --level 2345 zabbix-server on

#念のため確認
[root@examsvr  ~]# chkconfig --list |grep zabbix
zabbix-agent    0:off   1:off   2:on    3:on    4:on    5:on    6:off
zabbix-server   0:off   1:off   2:on    3:on    4:on    5:on    6:off



まずは、自分を監視しながらいじってみるかな。

0 件のコメント:

コメントを投稿