Centos7.9源码编译安装Zabbix5.0.45
1、解压源码包
上传zabbix-5.0.45.tar.gz后解压
tar -zxvf zabbix-5.0.45.tar.gz
2、创建zabbix用户
基于redhat:
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
基于debian:
addgroup --system --quiet zabbix
adduser --quiet --system --disabled-login --ingroup zabbix --home /var/lib/zabbix --no-create-home zabbix
3、创建zabbix目录
基于redhat:
mkdir -m u=rwx,g=rwx,o= -p /usr/lib/zabbix
chown zabbix:zabbix /usr/lib/zabbix
基于debian:
mkdir -m u=rwx,g=rwx,o= -p /var/lib/zabbix
chown zabbix:zabbix /var/lib/zabbix
4、创建Zabbix数据库
shell> mysql -uroot -p<password>
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user 'zabbix'@'localhost' identified by '123';
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost';
mysql> quit;
cd zabbix-5.0.45/database/mysql
mysql -uzabbix -p123 zabbix < schema.sql
#下面步骤当创建Zabbix proxy数据库时不需要执行
shell> mysql -uzabbix -p123 zabbix < images.sql
shell> mysql -uzabbix -p123 zabbix < data.sql
systemctl enable mariadb --now
5、编译安装zabbix
yum install -y gcc mariadb mariadb-server mariadb-devel libxml2-devel net-snmp net-snmp-devel java-1.8.0-openjdk-devel curl curl-devel php php-bcmath php-mbstring OpenIPMI-devel libevent-devel
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi
make install
6、修改zabbix服务端和客户端配置文件
服务端:
vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123
DBPort=3306
客户端:
vim /usr/local/zabbix/etc/zabbix_agent.conf
Server=127.0.0.1,192.168.2.92
ServerActive=127.0.0.1,192.168.2.92
启动服务端:
/usr/local/zabbix/sbin/zabbix_server
启动客户端:
/usr/local/zabbix/sbin/zabbix_agentd
7、编译安装php7.2.25
#安装php7.2.25
mkdir /php
tar -zxvf php-7.2.25.tar.gz
./configure --prefix=/php --with-config-file-path=/etc --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip --enable-fpm
make -j2 && make install
cd php-7.2.25
cp php.ini-production /etc/php.ini
cp /php/etc/php-fpm.conf.default /php/etc/php-fpm.conf
cp /php/etc/php-fpm.d/www.conf.default /php/etc/php-fpm.d/www.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
#修改配置文件
vim /etc/php.ini
max_execution_time = 300
max_input_time = 300
post_max_size = 16M
date.timezone = Asia/Shanghai
pdo_mysql.default_socket=/var/lib/mysql/mysql.sock
mysqli.default_socket = /var/lib/mysql/mysql.sock
#启动PHP-FPM
/etc/init.d/php-fpm start
8、准备zabbix网页文件
mkdir -p /data/zabbix/html
mkdir -p /data/logs/nginxlogs
cd /data/zabbix/html/
cp -a /opt/zabbix-5.0.45/ui/* /data/zabbix/html
cd conf/
mv zabbix.conf.php.example zabbix.conf.php
vim zabbix.conf.php
$DB['PORT'] = '3306';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = '123';
中文乱码问题:
cd /data/zabbix/html/assets/fonts
上传想用的字体,将默认的字体替换,名字不变
9、修改nginx配置文件
#新增zabbix.conf文件
vim /etc/nginx/conf.d/zabbix.conf
server {
listen 8081;
server_name localhost;
root /data/zabbix/html;
index index.php index.html index.htm;
access_log /data/logs/nginxlogs/zabbix.access_log;
error_log /data/logs/nginxlogs/zabbix.error_log;
# location / {
# try_files $uri $uri/ /index.php?$args;
# }
location ~ \.php$ {
root /data/zabbix/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}