查看原文
其他

Z投稿 | Zabbix 5.0 LTS 版本安装

老张监控技术 Zabbix开源社区 2022-09-22

 Zabbix

5.0 

安装

 


Zabbix 5.0 版本于 5 月 12日正式发布,是最新的 LTS(长期支持)版本,5.0 带来很多功能和特性,后面会陆续推出文章介绍,下面主要介绍 5.0 版本的安装。


环境要求

5.0 版本对基础环境的要求有大的变化,最大的就是对 php 版本的要求,最低要求 7.2.0 版本,对 php 扩展组件版本也有要求,详见官网文档

https://www.zabbix.com/documentation/current/manual/installation/requirements


YUM 安装

基本环境

操作系统:CentOS Linux release 7.8.2003 (Core) x86_64

安装方式:最小化安装


1. 安装好操作系统后,关闭防火墙和 selinux 并重启

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configsystemctl disable --now firewalldreboot

2. 安装 zabbix rpm 源,鉴于国内网络情况,使用阿里云 zabbix 源

rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpmsed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repoyum clean all

3. 安装 Zabbix server 和 agent

yum install zabbix-server-mysql zabbix-agent -y

4. 安装 Software Collections,便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4 过低

yum install centos-release-scl -y

5. 启用 Zabbix 前端源,修改/etc/yum.repos.d/zabbix.repo,将[zabbix-frontend]下的 enabled 改为 1

enabled=1

6. 安装 Zabbix 前端和相关环境

yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y

7. 由于使用 yum 安装 zabbix,不自动依赖安装数据库,因此需要手动安装数据库,这里使用 yum 安装 centos7 默认的 mariadb 数据库

yum install mariadb-server -y

8. 启动数据库,并配置开机自动启动

systemctl enable --now mariadb

9. 使用以下命令初始化 mariadb 并配置 root 密码

mysql_secure_installation

10. 使用 root 用户进入 mysql,并建立 zabbix 数据库,注意数据库编码

create database zabbix character set utf8 collate utf8_bin;create user zabbix@localhost identified by 'password';grant all privileges on zabbix.* to zabbix@localhost;quit;

11. 使用以下命令导入 zabbix 数据库,zabbix 数据库用户为 zabbix,密码为 password

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

12. 修改 zabbix server 配置文件/etc/zabbix/zabbix_server.conf 里的数据库密码

DBPassword=password

13. 修改 zabbix 的 php 配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 里的时区

php_value[date.timezone] = Asia/Shanghai

14. 启动相关服务,并配置开机自动启动

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpmsystemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

15. 使用浏览器访问 http://ip/zabbix 即可访问 zabbix 的 web 页面。


编译安装

01

基础环境配置


鉴于 5.0 对 php 等组件版本的要求,编译安装前建议参考版本,使用对应的版本进行安装,lnmp 环境采用 dnf 方式安装,使用编译安装 Zabbix。


基本环境

操作系统:CentOS Linux release 8.1.1911 (Core) x86_64  

安装方式:最小化安装 


1. 安装好操作系统后,关闭防火墙和 selinux 并重启

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configsystemctl disable --now firewalldreboot

2. 使用 dnf 安装 lnmp 等基础环境包

dnf install httpd php php-gd php-ldap php-mysqlnd php-json php-bcmath php-mbstring php-xml mysql mysql-server mysql-devel libevent-devel pcre-devel gcc gcc-c++ make libcurl-devel curl-* net-snmp* libxml2-* wget tar -yuseradd zabbix

3.启动相关组件并配置开机启动

systemctl enable --now httpd mysqld php-fpm


02

安装配置


1. 安装好启动 http,mysql 等服务,并使用 mysql_secure_installation 命令初始化 mysql。载 Zabbix5.0 源码,解压并编译。

cd /optwget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.0.tar.gztar zxvf zabbix-5.0.0.tar.gzcd zabbix-5.0.0./configure --prefix=/usr/local/zabbix --enable-server --enable-agent \--with-mysql --with-net-snmp --with-libcurl --with-libxml2makemake install

2. 使用 mysql 的 root 用户登录 mysql 数据库,建立 Zabbix 数据库用户等相关信息

create database zabbix character set utf8 collate utf8_bin;create user zabbix@localhost identified by 'password';grant all privileges on zabbix.* to zabbix@localhost;quit

3. 按照顺序,依次导入 sql

mysql -uzabbix -p zabbix < /opt/zabbix-5.0.0/database/mysql/schema.sqlmysql -uzabbix -p zabbix < /opt/zabbix-5.0.0/database/mysql/images.sqlmysql -uzabbix -p zabbix < /opt/zabbix-5.0.0/database/mysql/data.sql

4. 修改 Zabbix server 配置文件/usr/local/zabbix/etc/zabbix_server.conf,修改数据库密码

...DBPassword=password...

5. 为 Zabibx server 添加 systemd 启动文件

vi /lib/systemd/system/zabbix-server.service

内容如下

[Unit]Description=Zabbix ServerAfter=syslog.targetAfter=network.targetAfter=mysql.serviceAfter=mysqld.serviceAfter=mariadb.serviceAfter=postgresql.service

[Service]Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_server.conf"EnvironmentFile=-/etc/sysconfig/zabbix-serverType=forkingRestart=on-failurePIDFile=/tmp/zabbix_server.pidKillMode=control-groupExecStart=/usr/local/zabbix/sbin/zabbix_server -c $CONFFILEExecStop=/bin/kill -SIGTERM $MAINPIDRestartSec=10sTimeoutSec=0

[Install]WantedBy=multi-user.target


6. 为 Zabbix agent 添加 systemd 启动文件

vi /lib/systemd/system/zabbix-agent.service

内容如下

[Unit]Description=Zabbix AgentAfter=syslog.targetAfter=network.target

[Service]Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_agentd.conf"EnvironmentFile=-/etc/sysconfig/zabbix-agentType=forkingRestart=on-failurePIDFile=/tmp/zabbix_agentd.pidKillMode=control-groupExecStart=/usr/local/zabbix/sbin/zabbix_agentd -c $CONFFILEExecStop=/bin/kill -SIGTERM $MAINPIDRestartSec=10sUser=zabbixGroup=zabbix

[Install]WantedBy=multi-user.target

7. 启动 zabbix server 和 zabbix agent,并配置开机启动

systemctl enable --now zabbix-serversystemctl enable --now zabbix-agent


03

前端安装



1. 拷贝 zabbix 前端文件到 apache 默认 web 目录

cp -r /opt/zabbix-5.0.0/ui/* /var/www/html/chown -R apache:apache /var/www/html/

2. 配置 php 参数

sed -i 's#post_max_size = 8M#post_max_size = 16M#' /etc/php.inised -i 's#max_execution_time = 30#max_execution_time = 300#' /etc/php.inised -i 's#max_input_time = 60#max_input_time = 300#' /etc/php.inised -i 's#;date.timezone =#date.timezone = Asia/Shanghai#' /etc/php.inisystemctl restart php-fpm

3. 配置后使用浏览器访问 http://ip/ 就可以访问 zabbix 页面了。


WEB 初始化

1. 编译或者 yum 安装好之后,使用浏览器访问 web


2. 检查各个组件配置是否正常


3. 输入配置数据库 zabbix 用户的密码


下一步


下一步


下一步


登录账号为 Admin,密码:zabbix


首页

完成页面初始化。



福利到!

Zabbix创始人及CEO Alexei 在5月13日线上公开课介绍了“What's new in Zabbix 5.0(Zabbix 5.0有哪些新功能)”,想要获取93页 ppt 资料,只要将本文转发朋友圈并截图给小Z(联系方式见文末扫码)即可。


延伸阅读


扫码添加小Z,加入Zabbix官方技术交流群


Z


关注我们,了解新鲜资讯


微博 Zabbix_China 


百家号 Zabbix China 


知乎 Zabbix中国


头条 Zabbix中国


哔哩哔哩 Zabbix中国


抖音 Zabbix中国



点击在看,把好文章分享给你的朋友(•̀ᴗ•́)و ̑̑

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存