# cd /usr/local/src/ ■リポジトリ登録用rpm取得 # wget http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-release-2.0-1.el6.noarch.rpm # rpm -ivh zabbix-release-2.0-1.el6.noarch.rpm ■リポジトリ確認 # alternatives --config zabbix-jp-release # wget https://support.zabbix.com/secure/attachment/21003/zabbix-2.0.3-eventlog-source-regex-07.patch # wget http://prdownloads.sourceforge.net/zabbix/zabbix-2.0.3.tar.gz ■zabbix用ユーザ作成 # groupadd zabbix # useradd -g zabbix zabbix # cat /etc/passwd | grep zabbix ■zabbixで監視する際に必要なパッケージをインストール # yum install -y fping iksemel iksemel-devel curl curl-devel openldap openldap-devel OpenIPMI OpenIPMI-devel net-snmp net-snmp-devel unixODBC unixODBC-devel zabbix-get libssh2-devel" ■パッチ適用 # tar zxvf zabbix-2.0.3.tar.gz # cd zabbix-2.0.3 # patch -p1 < ../zabbix-2.0.3-eventlog-source-regex-07.patch # vi src/zabbix_server/trapper/active.c 284行目辺りの赤字箇所を追加 char host[HOST_HOST_LEN_MAX], *name_esc, params[MAX_STRING_LEN], pattern[MAX_STRING_LEN], tmp[32], key_severity[MAX_STRING_LEN], source[MAX_STRING_LEN], key_logeventid [MAX_STRING_LEN]," # ./configure prefix=/usr/local/zabbix --enable-dependency-tracking --sysconfdir=/etc/zabbix --enable-server --enable-agent --enable-proxy --enable-ipv6 --enable-java --with-net-snmp --with-ldap --with-libcurl --with-openipmi --with-jabber --with-unixodbc --with-ssh2 --with-mysql "*********************************************************** * Now run 'make install' * * * * Thank you for using Zabbix! * * * ***********************************************************" # make # make install ■mysqlインストール # yum install -y mysql-server mysql-devel ■my.cnf 修正 # vi /etc/my.cnf default-character-set=utf8 skip-character-set-client-handshake default-storage-engine=innodb collation-server=utf8_general_ci innodb_flush_method=O_DIRECT innodb_file_per_table=1 innodb_buffer_pool_size=3200M    実メモリの80%を指定 innodb_log_file_size=128M innodb_log_files_in_group=2 ■mysql起動 # service mysqld start ■zabbix用データベース作成 # mysqladmin create zabbix --default-character-set=utf8 ■zabbix用ユーザ作成 # mysql -uroot mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '******'; mysql> flush privileges; mysql> quit ■初期データベースインポート # mysql -uroot zabbix < /usr/local/src/zabbix-2.0.3/database/mysql/schema.sql # mysql -uroot zabbix < /usr/local/src/zabbix-2.0.3/database/mysql/images.sql # mysql -uroot zabbix < /usr/local/src/zabbix-2.0.3/database/mysql/data.sql ■apache起動 # service httpd start ■自動起動をonに設定 # chkconfig mysqld on # chkconfig httpd on # mkdir /usr/local/zabbix/startupscripts # cp /usr/local/src/zabbix-2.0.3/misc/init.d/fedora/core/* /usr/local/zabbix/startupscripts # cp -rp /usr/local/src/zabbix-2.0.3/frontends/php/* var/www/html/zabbix # usermod -d /etc/zabbix -s /sbin/nologin zabbix ■PHPインストール # yum install php php-mbstring php-gd php-xml php-mysql php-bcmath # vi /etc/php.ini post_max_size = 16M max_input_time = 300 max_execution_time = 300 date.timezone = Asia/Tokyo ■apache設定 # vi /etc/httpd/conf/httpd.conf ServerName 172.31.70.200:80" ■ブラウザで下記へアクセス http://172.31.70.200/zabbix 「Next」 「I agree」「Next」 すべてOKになっていることを確認し「Next」 ※OKになっていない場合、該当するPHPパッケージがインストールされているか確認する" zabbix用ユーザ作成で設定したUser、Passwordを入力し「Test Connection」をクリックする。 OKと出力されればOK 下記のとおり入力し、「Next」 Host localhost Port 10051 Name test-mgmt1 「Next」 ■権限変更 # chmod 777 /var/www/html/zabbix/conf 「Retry」 「Finish」 ■権限変更 # chown root:root /var/www/html/zabbix/conf/zabbix.conf.php # chmod 644 /var/www/html/zabbix/conf/zabbix.conf.php # chmod 755 /var/www/html/zabbix/conf" ■自動起動設定 # chkconfig --add zabbix_server # chkconfig zabbix_server on # chkconfig --list |grep zabbix_server" ■下記でログインする。 アカウント名: Admin パスワード: zabbix" ■/etc/zabbix/zabbix_server.confを修正 # Database host name # Default is localhost #DBHost=localhost # Database name # SQLite3 note: path to database file must be provided. DBUser and DBPassword are ignored. DBName=zabbix # Database user DBUser=zabbix <- データベースユーザ名を設定 # Database password # Comment this line if no password used DBPassword=****** <- コメントアウトを外してデータベースパスワードを設定 ■zabbixサーバ起動 # service zabbix-server start ■/etc/zabbix/zabbix_agentd.confを修正 Server=127.0.0.1 <- ZabbixサーバのIPアドレスを設定 # Server port for sending active checks #ServerPort=10051 # Unique hostname. Required for active checks. Hostname=Zabbix Server <- Webインターフェースのホスト設定で登録するホスト名と同じ値を設定 # Listen port. Default is 10050 #ListenPort=10050 # IP address to bind agent # If missing, bind to all available IPs ListenIP=127.0.0.1 <- ListenするIPインターフェースを設定 ■zabbixエージェント起動 # service zabbix-agent start" ■文字化け解消 # cd /usr/share/zabbix/fonts/ # ln -s /usr/share/fonts/ipa-pgothic/ipagp.ttf ipagp.ttf # vi /usr/share/zabbix/include/defines.inc.php //define('ZBX_GRAPH_FONT_NAME', 'graphfont'); // font file name define('ZBX_GRAPH_FONT_NAME', 'ipagp'); // font file name" ■初期パスワード変更 Administration>Users Members列の「Admin」をクリック、下記入力して「Save」を押す。 ------------------------------ Password:「Change password」をクリックしてパスワードを入力 Language:Japanese(ja_JP) ------------------------------ ブラウザをリロードすると日本語表示になる。 "