12,zabbix 6.0 编译安装

发布时间 2023-10-09 10:55:43作者: pwcc
1、编译安装Nginx

yum install -y pcre pcre-devel
# 下载Nginx
wget http://nginx.org/download/nginx-1.18.0.tar.gz

# 解压Nginx
tar -zxvf nginx-1.18.0.tar.gz

# 编译安装Nginx
cd nginx-1.18.0
mkdir -p /usr/local/nginx/
./configure --prefix=/usr/local/nginx/ --without-http_rewrite_module --without-http_gzip_module --with-pcre 
make && make install

启动nginx:/usr/local/nginx/sbin/nginx


2、编译安装php

yum install -y libxml2 libxml2-devel
yum install -y openssl openssl-devel
yum install -y  bzip2 bzip2-devel
yum install -y  libjpeg-devel
yum install -y  libpng
yum install -y  libpng-devel
yum install -y  freetype-devel
yum install -y  libxslt libxslt-devel

# 下载PHP
wget https://www.php.net/distributions/php-7.2.25.tar.gz

# 解压PHP
tar -zxvf php-7.2.25.tar.gz

yum install openldap openldap-devel  -y

# 在编译钱我们需要新增用户组和用户用于编译使用
groupadd www
useradd -g www www

# 编译PHP(具体模块根据自己情况自行增减,最好加个ldap的模块)
cd php-7.2.25
./configure --prefix=/usr/local/php --with-config-file-path=/etc --with-fpm-user=www --with-fpm-group=www --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  --with-ldap

# 编译没有问题,我们就可以直接安装PHP了
make && make install

注:在PHP 7.4版本中编译参数 –with-gd 改成了 –enable-gd

安装完成以后我们就可以来配置PHP的环境变量并把PHP添加到系统服务中:
# 验证PHP版本
/usr/local/php/bin/php -v

# 添加环境变量,把下面的的命令添加到/etc/profile文件的最后
PATH=$PATH:/usr/local/php/bin export PATH
# 更新环境变量
source /etc/profile

# 查看PHP版本
php -v

# 配置PHP-FPM
cd php-7.2.25
cp php.ini-production /etc/php.ini 
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf 
cp /usr/local/php/etc/php-fpm.d/www.conf.default  /usr/local/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

# 启动PHP-FPM
/etc/init.d/php-fpm start
注:然后我们就可以通过systemctl命令来管理PHP啦!

验证Nginx+php 安装成功:
Nginx和PHP都编译安装完成以后、我们需要把Nginx和PHP集成起来;这里我们需要去修改Nginx的配置文件、让Nginx支持PHP,我们去/usr/local/nginx/conf下面修改nginx.conf文件:
[root@localhost conf]# grep -v "#" nginx.conf
worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;
        # 添加index.php
        location / {
            root   html;
            index  index.php index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        # 放开有关php的location注释
        location ~ \.php{
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            # 修改路径
            fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
}
[root@localhost conf]# 

修改完成以后我们重启Nginx和PHP并到/usr/local/nginx/html目录下面新建index.php文件并插入下面的内容:
<?php
               phpinfo();
               ?>
重启nginx、php!!
然后我们刷新浏览器页面,可以得到下面的页面就代表Nginx和PHP已经集成成功了:

3、编译安装zabbix-server

yum install -y net-snmp-devel mysql-devel libevent-devel

# 下载zabbix 5.0
wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.0.tar.gz

# 解压Zabbix
tar -zxvf zabbix-5.0.0.tar.gz
# 配置Zabbix
mkdir -p /usr/local/zabbix
cd zabbix-5.0.0
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

# 编译并安装Zabbix
make && make install

cd zabbix-5.0.0
cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
ll -d /etc/init.d/zabbix_*
chmod +x /etc/init.d/zabbix_*

groupadd zabbix
useradd -r -g zabbix -s /sbin/nologin zabbix

注意、部署数据库(要求 MySQL 8.0 或 Mariadb 10.5 及以上版本)
创建新用户同时配置给该用户testDatabase的所有权限
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
create user zabbix@'%' identified by '12345678';
grant all privileges on zabbix.* to zabbix@'%' with grant option;
flush privileges;

cd  /root/zabbix-6.0.21/database/mysql
mysql -h 10.206.0.5 -uzabbix -p12345678 zabbix < schema.sql
mysql -h 10.206.0.5 -uzabbix -p12345678 zabbix< images.sql
mysql -h 10.206.0.5 -uzabbix -p12345678 zabbix < data.sql
mysql -h 10.206.0.5 -uzabbix -p12345678 zabbix < double.sql
mysql -h 10.206.0.5 -uzabbix -p12345678 zabbix < history_pk_prepare.sql

然后我们拷贝前端文件目录到Nginx服务目录:
chown -R www:www  /usr/local/nginx/html
cp -r /root/zabbix-6.0.21/ui/* /usr/local/nginx/html/
chmod -R 777 /usr/local/nginx/html/conf

4、zabbix-agent 编译安装
agent 编译安装:
tar -xf zabbix-5.0.0.tar.gz
cd zabbix-5.0.0/
./configure --prefix=/home/weblogic/zabbix --enable-agent
make
make install
cd /home/weblogic/zabbix
mkdir log
cd /home/weblogic/zabbix/etc
[we@ zabbix]$ cat etc/zabbix_agentd.conf |egrep -v '^$|^#' 
LogFile=/home/weblogic/zabbix/log/zabbix_agentd.log
DenyKey=system.run[*]
Server=192.168.1.100
ServerActive=192.168.1.100
Hostname=Zabbix server

/home/weblogic/zabbix/sbin/zabbix_agentd

参考:https://blog.csdn.net/weixin_45894220/article/details/126288098