环境:
系统环境:CentOS:7.2
zabbix版本:3.4.2
yum -y install mariadb mariadb-server php php-fpm php-cli php-common php-mcrypt php-pdo php-mysql mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp net-snmp-devel curl-devel OpenIPMI-devel gcc gcc-c++ autoconf libevent-devel libxml2-devel
一定要注意:zabbix要求php版本必须是5.4以上,centos 7 php版本符合条件,centos 6需要升级PHP版本
[root@localhost install]# php -v
PHP 5.4.16 (cli) (built: Nov 6 2016 00:29:02)
sed -i "s/;date.timezone =/date.timezone = Asia\/Shanghai/" /etc/php.ini
sed -i "s/max_execution_time = 30/max_execution_time = 300/" /etc/php.ini
sed -i "s/post_max_size = 8M/post_max_size = 32M/" /etc/php.ini
sed -i "s/max_input_time = 60/max_input_time = 300/" /etc/php.ini
systemctl restart php-fpm.service
systemctl enable php-fpm.service
zabbix官网下载地址:https://www.zabbix.com/download
nginx 官网下载地址:http://nginx.org/en/download.html
wget https://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.2/zabbix-3.4.2.tar.gz
wget http://nginx.org/download/nginx-1.12.1.tar.gz
tar zxvf nginx-1.12.1.tar.gz
cd nginx-1.12.1
./configure --prefix=/data/server/nginx
make -j32 && make install
vim /data/server/nginx/conf/nginx.conf
user apache;
http {
......
include vhosts/*.conf;
......
}
创建vhosts目录,vim /data/server/nginx/conf/vhosts/zabbix.conf
server{
listen 8080;
root /data/www/zabbix;
location /
{
try_files $uri $uri/ /index.php?$args;
}
location ~ ^(.+.php)(.*)$ {
fastcgi_split_path_info ^(.+.php)(.*)$;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location ~* ^.+\.(ico|gif|jpg|jpeg|png|html|css|htm|bmp|js|svg)$ {
root /data/www/zabbix;
}
}
启动Nginx
/data/server/nginx/sbin/nginx -t # 配置检查
/data/server/nginx/sbin/nginx
systemctl restart mariadb.service
mysqladmin -uroot password 'mysql_pass' # -p123456 -p指定原密码
mysql -uroot -pmysql_pass -e "create database zabbix character set utf8;"
mysql -uroot -pmysql_pass -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';"
mysql -uroot -pmysql_pass -e "flush privileges;"
tar zxvf zabbix-3.4.2.tar.gz
cd zabbix-3.4.2/database/mysql/
mysql -uzabbix -pzabbix zabbix < schema.sql
mysql -uzabbix -pzabbix zabbix < images.sql
mysql -uzabbix -pzabbix zabbix < data.sql
systemctl enable mariadb.service
cp -rp zabbix-3.4.2/frontends/php/ /data/www/zabbix
chown -R apache.apache /data/www/zabbix/
./configure --prefix=/data/server/zabbix --sysconfdir=/etc/zabbix --enable-server --enable-agent --with-openipmi --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2 --enable-ipv6 --with-openssl
make -j32 && make install
vim /etc/zabbix/zabbix_server.conf # 确认连接数据库账户密码
LogFile=/tmp/zabbix_server.log # 日志路径,38行
DBPassword=zabbix # 119行
# 启动zabbix server
/data/server/zabbix/sbin/zabbix_server
地址:http://192.168.19.129:8080/setup.php
zabbix web页面 默认用户名及密码
用户名:Admin 密码:zabbix
无法点击下一步。可能由于nginx用户和php-fpm用户不一致,修改php-fpm配置,使之一致
[root@localhost ~]# grep "user = " /etc/php-fpm.d/www.conf
user = apache
[root@localhost ~]# grep "user .*;" /data/server/nginx/conf/nginx.conf
user apache;
yum -y install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
yum -y install zabbix-agent