首页 > 其他分享 >zabbix 6.0 编译安装

zabbix 6.0 编译安装

时间:2023-08-24 20:44:40浏览次数:37  
标签:enable -- 编译 zabbix usr 6.0 php local

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

 

标签:enable,--,编译,zabbix,usr,6.0,php,local
From: https://www.cnblogs.com/liuqiqi123/p/17655108.html

相关文章

  • g2o编译出现的问题及解决办法 By not providing "FindG2O.cmake" in CMAKE_MODULE_PAT
    在安装完该g2o之后运行一些程序如高翔的ch6代码会出现如下错误:CMakeWarningatCMakeLists.txt:10(FIND_PACKAGE):Bynotproviding"FindG2O.cmake"inCMAKE_MODULE_PATHthisprojecthasaskedCMaketofindapackageconfigurationfileprovidedby"G2O",bu......
  • 基于静态编译构建微服务应用
    作者:饶子昊(铖朴)Java的局限性传统的一个Java应用从代码编写到启动运行大致可以分为如下步骤:首先,编写.java源代码程序。然后,借助javac工具将.java文件翻译为.class的字节码,字节码是Java中非常重要的内容之一,正是因为它的出现,Java才实现对底层环境的屏蔽,达到Writ......
  • Ubuntu 22.04上编译Android 13 AOSP系统
    背景因为最近空闲期,刚好遇到了一个小项目,需要AOSP系统的,因此就花费了一些时间捣鼓了一下,源码编译aosp13环境:vm22.04空间350g内存24g环境配置以下所有操作需要全球通上网,已经安装git环境。把Ubuntu源切到国内,下载速度快很多。sudoaptinstallunzipziplibssl-devli......
  • ceph-18.2.0版本编译安装
    从ceph出了最新版本后,网上没有查到相关的编译安装文档,本人自己测试了一下,暂时以一台服务器作为样本来部署,具体环境如下1. 操作系统:ubuntu-server版本22.042.磁盘:外挂2个20GB的裸盘3.ceph版本18.2.0,下载路径如下https://download.ceph.com/tarballs/操作步骤:1. 解压......
  • 【GiraKoo】Android Studio编译时,提示java.nio.file.AccessDeniedException
    【问题解决】AndroidStudio编译时,提示java.nio.file.AccessDeniedException在使用AndroidStudio进行编译时,提示编译错误java.nio.file.AccessDeniedException。原因时当前使用Debug模式,停在断点上。导致编译程序无法替换被占用目标文件,输出该异常。【环境】AndroidStudio【......
  • 手写ES6.0-flat()
    一、问题描述已有多级嵌套数组:[1,[2,[3,[4,5]]],6]将其扁平化处理,输出:[1,2,3,4,5,6]二、详细描述题目表示对于一个多维的数组,需要构建一个方法,将其直接转化为一个一维数组的输出三、解法思路(一)递归1.思路查看题目的表述就可发现,其实数组中的每一个元素都是整......
  • 嵌入式开源库交叉编译整理
    本文将不定期更新,主要是整理统计遇到的开源库,交叉编译的方法。这里的交叉编译平台主要是ARM32的芯片平台。首先在交叉编译目录上一层创建文件夹,方便后续开源库的依赖和链接mkdir../rv1126这里我使用的是,rv1126的平台,因此创建了一个rv1126的目录。后续所有开源库的编译,输......
  • 前端命令——编译文件ts scss sass 等
    1.安装npminstall-gtypescripttsc--initÏ2.使用方法2.1、将ts文件转化为jstscindex.ts会自动生成对应的index.js文件2.2、一行直接搞定ts转jsnpxts-nodeindex.ts>output.js直接将index.ts转化为对应的js文件......
  • 加密编译完的html代码
    将HTML代码加密可以增加代码的安全性,但请注意,加密后的代码可能会增加加载和解析的复杂性,并且无法直接编辑和调试。以下是一些常见的方法来加密HTML代码:使用在线工具:有一些在线工具可以帮助您加密HTML代码,例如HTML加密器。这些工具通常使用特定的算法和技术来对代码进行加密和......
  • 编译Sophus报错: error: implicitly-declared 的参考解决方法
    一、问题描述自己在编译Sophus时遇到如下错误:/home/wong/Datum/third_party/Sophus-1.0.0-template/Sophus-1.0.0/test/core/test_so2.cpp:82:31:error:implicitly-declared‘Eigen::Map<constSophus::SO2<double>>::Map(constEigen::Map<constSophus::SO2<double&g......