zabbixのインストール
# SELinuxは無効
vi /etc/sysconfig/selinux
----
SELINUX=disabled
----
reboot
# yum
yum -y install wget vim-enhanced expect ntp
# serverをインストール
yum -y install zabbix zabbix-agent zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql mysql-server
# agentだけインストール
yum -y install zabbix zabbix-agent
chkconfig httpd on
chkconfig mysqld on
# ポートを開放する
vi /etc/sysconfig/iptables
----
# apache
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
# zabbix-agent
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
# zabbix-server
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT
----
service iptables restart
# 時計を日本に
yes | cp -f /usr/share/zoneinfo/Japan /etc/localtime
cat > /etc/sysconfig/clock << 'EOS'
ZONE="Asia/Tokyo"
UTC=false
ARC=false
EOS
ntpdate ntp.nict.jp; hwclock --systohc;
# apache 文字化け防止と、ディレクトリインデックスを止める
vi /etc/httpd/conf/httpd.conf
----
#AddDefaultCharset UTF-8
<Directory "/var/www/html">
...
Options -Indexes FollowSymLinks
----
# php utf-8を使用可能に
vi /etc/php.ini
----
output_handler = mb_output_handler
auto_detect_line_endings = Off
date.timezone = "Asia/Tokyo"
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
----
service httpd restart
# DB作成
vi /etc/my.cnf
----
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
skip-character-set-client-handshake
character-set-server=utf8
default-table-type=InnoDB
#メモリに余裕がある場合は増やす
innodb_buffer_pool_size=8M
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysql]
default-character-set=utf8
prompt="\u@\h[\d]> "
auto-rehash
[client]
default-character-set=utf8
[mysqldump]
default-character-set=utf8
max_allowed_packet=16M
----
service mysqld restart
mkpasswd -s 0 > ~/.mysql-root
mkpasswd -s 0 > ~/.mysql-zabbix
mysqladmin -u root password $(cat ~/.mysql-root)
cat ~/.mysql-zabbix
DBパスワード
mysql -u root mysql
use mysql;
grant SELECT,INSERT,DELETE,UPDATE,CREATE,DROP,FILE,ALTER,INDEX,CREATE ROUTINE,CREATE VIEW,LOCK TABLES ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'DBパスワード';
DELETE FROM mysql.user WHERE user='';
CREATE DATABASE zabbix CHARACTER SET utf8;
FLUSH PRIVILEGES;
exit
# 接続テスト
mysql -u zabbix -p`cat ~/.mysql-zabbix` zabbix
exit
# DBインストール
mysql -uroot zabbix < /usr/share/doc/zabbix-server-1.8.14/schema/mysql.sql
mysql -uroot zabbix < /usr/share/doc/zabbix-server-1.8.14/data/data.sql
mysql -uroot zabbix < /usr/share/doc/zabbix-server-1.8.14/data/images_mysql.sql
# Zabbixサーバの設定
vi /etc/zabbix/zabbix_server.conf
----
DBPassword=zabbixpass
----
# Webインターフェースの設定
vi /etc/httpd/conf.d/zabbix.conf
----
php_value date.timezone Asia/Tokyo
----
service httpd restart
#エージェントの設定
vi /etc/zabbix/zabbix_agentd.conf
----
LogFileSize=0
Server=127.0.0.1
Hostname=Zabbix server
#省略可:NICが複数ある場合などエージェントがListenするIPを指定
#ListenIP=192.168.1.10
----
service zabbix-agent restart
service zabbix-server restart
chkconfig zabbix-server on
chkconfig zabbix-agent on