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

12,zabbix 6.0 编译安装

时间:2023-10-09 10:55:44浏览次数:47  
标签:enable -- zabbix 12 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,12,usr,6.0,php,local
From: https://www.cnblogs.com/k8s-pod/p/17750966.html

相关文章

  • 学习笔记421—Win7下使用U盘安装linux Ubuntu16.04双系统图文教程
    Win7下使用U盘安装linuxUbuntu16.04双系统图文教程安装步骤:1、下载Ubuntu16.04镜像软件;2、使用ultraISO软件制作U盘启动盘;3、利用U盘启动盘来安装Ubuntu系统;4、使用EasyBCD创建启动系统启动引导;5、重启系统即可。Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的开源G......
  • Zabbix-agent修改为主动模式
    1.zabbix-agent工作模式zabbix-agent进程,有两种工作模式,主动模式,被动模式1.1被动模式被动模式是指zabbix-server将需要请求的数据,发给zabbix-agent,然后agent接收到请求后才进行对客户端机器数据采集,采集完毕后发给zabbix-server,交给zabbix-UI展示。但是这个过程是一次一......
  • Zabbix监控web网页登录
    1.web监控需求以zabbix-UI页面的登录监控,模拟登录,输入账号密码,实现首页的健康监控。1.模拟登录输入zabbix账号密码,登录后台,如果登录失败就报警2.基于响应状态码判断非200即报警2.配置步骤2.1抓取HTTP数据包既然是模拟登录,先抓包,查看zabbix登录的数据提交,通过浏览器开......
  • 安全工具合集:125个最佳网络安全工具-SecToolsOrg
    SecToolsOrg是什么SecToolsOrg是一个国外网友创建的安全工具网站,收集了125个最佳网络安全工具,网站为英文语言,网站提供评级、评论、搜索、排序和新工具建议表,该站点允许在任何平台上使用开源和商业工具,每款软件工具都有详细的介绍截图等等,感兴趣的同学可以到网站学习。英文页面......
  • 12.2 实现键盘模拟按键
    本节将向读者介绍如何使用键盘鼠标操控模拟技术,键盘鼠标操控模拟技术是一种非常实用的技术,可以自动化执行一些重复性的任务,提高工作效率,在Windows系统下,通过使用各种键盘鼠标控制函数实现动态捕捉和模拟特定功能的操作。键盘鼠标的模拟是实现自动化的必备流程,通常我们可以使用key......
  • 英特尔:Win12明年出 现有电脑硬件太老需要升级
    在上个月的花旗分析师会议上,英特尔首席财务官DavidZinsner透露了明年Windows更新的消息,暗示消费者可能会因为Windows的新版本而升级他们的个人电脑。其在会议上表示:“我们认为2024年对于PC市场来说将会是相当不错的一年,特别是在Windows系统更新的带动下。”“现有的Windows电脑......
  • ORA-12012 Error on auto execute of job "SYS"."ORA$AT_OS_OPT_SY_<NN> in 12.2 Dat
    1错误2023-10-08T13:11:12.127171+08:00Errorsinfile/oracle/diag/rdbms/arch/ARCH2/trace/ARCH2_j000_305066.trc:ORA-12012:erroronautoexecuteofjob"SYS"."ORA$AT_OS_OPT_SY_154038"ORA-20001:StatisticsAdvisor:Invalidtasknamefo......
  • P6346 [CCO2017] 专业网络 & CF1251E1 Voting(Easy Version)
    analysis这个题目我们可以考虑用贪心来做。我们不难看出来,这个题目是要让我们推出这么个结论:花小钱,办大人。整体贪心的思路就出来了,然后就是实现部分。因为我们认识的人随便是谁都可以。所以我们如果要买肯定是买最便宜的。这个性质可以用小根堆来维护。同时我们还可以维护我......
  • 【UVA 12657】Boxes in a Line 题解(静态双向链表)
    您在编号为1的表格上有n个方框。n从左到右。您的任务是模拟4命令类型:•1XY:将框X向左移动到Y(如果X已经是Y的左侧,则忽略此项)•2XY:将框X向右移动到Y(如果X已经是Y的右侧,则忽略此项)•3XY:交换盒X和Y•4:反转整条线路。命令保证有效,即X不等于Y。例如,如果n=6,在执行114之后,该行......
  • 12_网络编程
    一、TCP编程​ 使用Go语言的net包实现TCP服务端和TCP客户端。1.1TCP服务端packagemainimport( "bufio" "fmt" "net")//处理TCP连接funcProcess(connnet.Conn){ deferconn.Close() for{ reader:=bufio.NewReader(conn) varbuf[128]byte......