centos7.9环境下编译安装zabbix5.0.9版本

摘要:
Zabbix 5.0.9版安装在Centos 7.9环境中。Zabbix的最新版本是5.2。在阅读了官方介绍后,我们发现5.0是长期支持的版本,因此我们安装了5.0以方便后续升级。我们计划使用yum直接在rpm中安装,这样就省去了麻烦。当我们发现各种奇怪的问题时,我们放弃了。我们使用源代码编译并安装了zabbix5.0+mysql+nginx+php7.4。MySQL安装在服务器上,因此nginx保存了安装步骤,可以通过yum 1直接安装。Zabbix服务

centos7.9环境下安装zabbix5.0.9版本

zabbix最新是5.2版本的,看了下官方的介绍发现5.0才是长期支持版,于是安装5.0,方便后续升级
打算用yum直接rpm安装省得麻烦,发现各种奇葩问题于是放弃,改用源码编译安装


zabbix5.0 + mysql + nginx + php7.4

服务器上本身安装了mysql,nginx所以就省去了安装步骤,这个可以直接通过yum进行安装


1.zabbix服务端的编译安装

# 安装依赖

yum -y install gcc gcc-c++ unixODBC-devel mysql-devel libcurl libcurl-devel libevent libevent-devel fping curl-devel libxml2  libxml2-devel snmpd net-snmp-devel net-snmp

# 获取源码

wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.9.tar.gz

tar xf zabbix-5.0.9.tar.gz
cd zabbix-5.0.9
./configure --prefix=/usr/local/zabbix/zabbix-server --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --enable-java

# 采用多核编译加快编译速度

make -j 4 && make install

#参数说明
--prefix              #编译安装路径
--enable-server       #启动server端
--enable-agent        #启动agent端
--with-mysql          #编译连接mysql相关依赖包
--with-net-snmp       #启动snmp相关,用于snmp监控设备
--with-libcurl        #启动curl相关
--with-libxml2        #启动xml相关
--with-unixodbc       #启动odbc相关用于监控数据库
--enable-java         #启动java-agent 用于监控java类

2.前端的安装

将前端放在 /data/www/vhosts 目录下

cp /usr/local/src/zabbix-5.0.9/ui/* /data/www/vhosts/pixzabbix.chinasoft/

3.创建数据库,导入数据结构

create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'zabbix';

mysql -uroot -p'pass' zabbix < /usr/local/src/zabbix-5.0.9/database/mysql/schema.sql
mysql -uroot -p'pass' zabbix < /usr/local/src/zabbix-5.0.9/database/mysql/images.sql
mysql -uroot -p'pass' zabbix < /usr/local/src/zabbix-5.0.9/database/mysql/data.sql

4.编辑配置文件
# vi /usr/local/zabbix/zabbix-server/etc/zabbix_server.conf

LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
Timeout=4
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1

5.安装php7.4

rpm -ivh http://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm
yum install wphp74 -y

安装完成修改配置,修改监听用户和启动用户

# vi /usr/local/php/etc/php-fpm.conf

启动 php-fpm

/etc/init.d/php-fpm74 restart

# 配置nginx
# cat /usr/local/nginx/conf//vhost.d/pixzabbix.chinasoft.conf

server
{
    listen      80;
    server_name  pixzabbix.chinasoft 47.88.16.249;
    index index.php index.html index.htm;
    root   /data/www/vhosts/pixzabbix.chinasoft;
    access_log /data/www/logs/zabbix/access_zabbix.log  combined;
    error_log  /data/www/logs/zabbix/error_zabbix.log; 

    #expires                         
    location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
    {
    expires 30d;
    }

    location ~ .*.(js|css)?$
    {
        expires      24h;
    }    

    location /webstatus {
        stub_status on;
        access_log off;
    }



    location ~ [^/].php(/|$){
        fastcgi_pass    unix:/tmp/php-fpm74.sock;
        fastcgi_index   index.php;
        include         fastcgi.conf;
    }

}

# 本地绑定hosts访问pixzabbix.chinasoft 进行zabbix的配置
centos7.9环境下编译安装zabbix5.0.9版本第1张

centos7.9环境下编译安装zabbix5.0.9版本第2张

6.启动服务端

/usr/local/zabbix/zabbix-server/sbin/zabbix_server -c  /usr/local/zabbix/zabbix-server/etc/zabbix_server.conf

补充:

zabbix日志 /tmp/zabbix_server.log 报错

1188:20210311:221304.687 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

解决办法:
mkdir -p /var/lib/mysql/
ln -s  /tmp/mysql.sock  /var/lib/mysql/mysql.sock           #创建一个软连接
chown mysql.mysql /var/lib/mysql/mysql.sock

免责声明:文章转载自《centos7.9环境下编译安装zabbix5.0.9版本》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇LeetCode(71):简化路径WPF 解决文本框设置了阴影效果后,因左右的transform变化引发的拉伸渲染问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

redhat 7安装oracle 11gr2

第一章 前期工作: 1.安装redhat 7系统 2.下载oracle 11gr2安装文件----点击下载(这里的是oracle官方的)----点击下载(这里的是我自己的服务器的) 3.下载额外软件版本包----点击下载(这里的几个均许单独安装,安装好以后,仍然会有几个版本告知未找到,这里就可以忽略了而且不会在报错了) 4.将文件上传到redhat 7系统...

制作openresty的docker镜像 + nginx笔记 调试rewrite和location Nginx 学习笔记

1.Dockerfile FROM centos:7.6.1810 MAINTAINER openresty1.15.8.2 <dingxiaowei@do1.com> RUN yum install -y yum-utils && yum-config-manager --add-repo https://open...

yum install hadoop related client

yum list avaliable hadoop* yum list installed yum repolist repo is in /etc/yum.repos.d yum install hadoop-client yum install hive-jdbc  #beeline yum install hive  # or hive.noarch...

流量取证-流量中提取文件

以前整理的一些东西,拿出来做备忘 PCAP 报文就是抓取实际在网络中传输的图片,视频等数据,然后以PCAP 格式存储形成的文件。工作中对离线的数据包进行回溯分析,有时会遇到将 PCAP 中的码流还原成相应的图片、视频、邮件等原有格式的需求。 从流量中取证文件大部分情况下是为了提取流量中的可执行程序。 1、 tcpxtract 安装: apt-get ins...

kafka2.5.0 主题Topic

kafka基本命令查看博客《kafka2.5.0基本命令》 本博文所使用kafka版本2.5.0,操作系统centos8. 1)创建主题 创建my-topic主题,该主题有 1 个副本,8个分区: $ bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-f...

Nginx静态资源Web服务

1.原理 ​ 2.静态资源类型 ​ 3.静态资源服务场景-CDN ​ 配置语法 1.配置语法,文件读取 Syntax:sendfile on|off; Default:sendfile off; Context:http,server,location,if in location 引读:--with-file-aio 异步文件读取 2.配置语法-tcp_...