Centos7 源码安装 zabbix6.0 服务端 - Nginx版

一、安装 zabbix 服务端准备前工作:

      1.1、 安装PHP。 安装过程参考:

Centos7系统下yum安装PHP7版本的流程_毛小zhu的博客-CSDN博客_centos7 yum安装php7

       1.2、安装Nginx。 安装过程参考:

        Centos7 yum安装 nginx_毛小zhu的博客-CSDN博客_centos7 yum 安装nginx

        1.3、安装Mariadb。安装过程参考:

        centos7 安装 mariadb数据库_毛小zhu的博客-CSDN博客

备注: 由于 zabbix6.0最高支持到的 mariadb 版本为:100899。所以本次安装的版本为: 10.5

二、安装 zabbix 服务端过程

        2.1、下载源码地址:zabbix 下载 下载源代码压缩包

        下载TLS的版本: zxbbix-6.0.11的版本

zabbix-6.0.11.tar.gz

         解压压缩包

taz -zxvf zabbix-6.0.11.tar.gz 

        2.2、创建 mysql 用户和数据库

1、创建数据库
mysql -u root -p
create database zabbix character set utf8 collate utf8_bin;

2、创建用户
grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '123456' with grant option;

         2.3、导数据到 zabbix 数据库

mysql -uroot -p
use zabbix

        一定要注意导的顺序 

source /usr/local/zabbix/zabbix-6.0.11/database/mysql/schema.sql;
source /usr/local/zabbix/zabbix-6.0.11/database/mysql/images.sql;
source /usr/local/zabbix/zabbix-6.0.11/database/mysql/data.sql;
source /usr/local/zabbix/zabbix-6.0.11/database/mysql/history_pk_prepare.sql;
source /usr/local/zabbix/zabbix-6.0.11/database/mysql/double.sql;

          或者进入到数据库的页面,导入数据库

cd /usr/local/zabbix/zabbix-6.0.11/database/mysql/
mysql -uroot -p123456 zabbix 

        2.4、下载依赖包

yum -y install mysql-devel pcre-devel opensll-devel 
zlib-devel libxml2-devel net-snmp-devel net-snmp 
libssh2-devel OpenIPMI-devel libevent-devel 
openldap-devel libcurl-devel zlib gcc gcc-c++

        2.5、编译安装

1、进入解压安装包的目录
cd zabbix-6.0.11

2、编译安装

// --sysconfdir=/etc/zabbix/ 指定配置文件的目录
// --enable-server 安装的是服务端

./configure --sysconfdir=/etc/zabbix/ --enable-server --with-mysql --with-net-snmp --with-libxml2 --with-ssh2 --with-openipmi --with-zlib --with-libpthread --with-libevent --with-openssl --with-ldap --with-libcurl --with-libpcre

        报错:

checking size of void *... 8
checking for mysql_config... no
checking for mariadb_config... no
configure: error: MySQL library not found

        解决办法: 

yum install -y  mysql-devel

       

Centos7 源码安装 zabbix6.0 服务端 - Nginx版_第1张图片

Centos7 源码安装 zabbix6.0 服务端 - Nginx版_第2张图片

当出现上面的提示后,表示,编译成功。 接下来就可以 make install 了

        2.6、手动启动服务

zabbix_server

       启动报错,提示不能用root启动服务, 创建用户账户

        所有的Zabbix守护进程都必须要一个非特权用户。如果一个非特权用户启动了一个Zabbix守护进程,它就会以这个用户运行。然而,如果一个守护进程以‘root’账户运行,它会切换到一个‘zabbix‘用户,这个用户是必须存在的。要创建这样一个用户(在它自己的“zabbix”组里)

# 创建用户组 
groupadd --system zabbix

# 创建用户
useradd -M -s /sbin/nologin zabbix

        2.7、配置 systemctl 配置文件

        由于 收到启动 zabbix_server 服务,管理起来很不方便。 但是由于不是yum安装的服务,所以不能使用 systemctl 管理服务。 如果想使用,还需自己配置

        创建 zabbix-server.service 文件

vim /usr/lib/systemd/system/zabbix-server.service

        写入内容 

[Unit]
Description=Zabbix Server
After=syslog.target network.target mysqld.service

[Service]
Type=simple
ExecStart=/usr/local/sbin/zabbix_server -f
User=zabbix
 
[Install]
WantedBy=multi-user.target

         启动并查看

systemctl start zabbix-server.service
systemctl status zabbix-server.service

Centos7 源码安装 zabbix6.0 服务端 - Nginx版_第3张图片

         加入开机自启

systemctl enable zabbix-server.service

        2.8、安装完成后,修改 zabbix_server.conf 配置文件

vim /etc/zabbix/zabbix_server.conf
LogFile=/usr/local/zabbix/log/zabbix_server.log    # 日志目录
DBName=zabbix   # 数据库名称
DBUser=zabbix   # 数据库用户名称
DBHost=localhost    # 数据库地址
DBPassword=         # 数据库密码
DBPort=3306         # 数据库端口号
Include=/etc/zabbix/zabbix_server.conf.d/*.conf  # 自定义监控配置文件

三、安装 web 页面

        3.1、拷贝web代码包到指定的目录(nginx 项目配置目录)

 进入到解压包的目录,代码包文件在这里

cd /usr/local/zabbix/zabbix-6.0.11/

Centos7 源码安装 zabbix6.0 服务端 - Nginx版_第4张图片

cp -r ui/* /app/code/zabbix

        3.2、Nginx 配置

server {
    listen       80;
    server_name  localhost;
    root /app/code/zabbix;
    
    location / {
        try_files $uri $uri/ /index.html;
        index       index.html   index.php;
        autoindex   off; 
        proxy_set_header Host $http_host;
    }
    
    location ~ \.php(.*)$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_param  PATH_INFO  $fastcgi_path_info;
        fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
        include        fastcgi_params;
    }
}

        3.3、前端访问

http://127.0.0.1/setup.php

Centos7 源码安装 zabbix6.0 服务端 - Nginx版_第5张图片

Centos7 源码安装 zabbix6.0 服务端 - Nginx版_第6张图片 标题

 解决报错: 按提示修改 php.ini 文件的内容,重启 php-fpm

Centos7 源码安装 zabbix6.0 服务端 - Nginx版_第7张图片

3.4、配置DB连接页面

Centos7 源码安装 zabbix6.0 服务端 - Nginx版_第8张图片

 3.5、配置页面

Centos7 源码安装 zabbix6.0 服务端 - Nginx版_第9张图片

Centos7 源码安装 zabbix6.0 服务端 - Nginx版_第10张图片

3.6、安装成功

 Centos7 源码安装 zabbix6.0 服务端 - Nginx版_第11张图片

3.7、登录

默认账号: Admin
默认密码: zabbix

Centos7 源码安装 zabbix6.0 服务端 - Nginx版_第12张图片

登录成功。 至此,zabbix 服务端安装成功 

Centos7 源码安装 zabbix6.0 服务端 - Nginx版_第13张图片

你可能感兴趣的:(Nginx,网络,运维,zabbix,linux,服务器,运维,centos)