在CentOS7上安装最新版本的Zabbix5

智者不为愚者谋,勇者不为怯者死。这篇文章主要讲述在CentOS7上安装最新版本的Zabbix5相关的知识,希望能为你提供帮助。
我也是第一次安装Zabbix,走了很多弯路,此文档也是自己做备忘,也希望你对你有帮助。
参考文档:
https://orcacore.com/set-up-configure-zabbix-centos-7/
https://www.server-world.info/en/note?os=CentOS_7& p=mariadb& f=1
https://www.zabbix.com/download?zabbix=5.0& os_distribution=centos& os_version=7& db=mysql& ws=apache.
https://www.zabbix.com/documentation/current/en/manual/appendix/install/db_scripts
模拟环境:CenOS7上安装Zabbix5的最新版本。通过linux text来最小安装CentOS,以下命令用户权限为root。
一、准备工作:
1、更新本地安装包索引。
#yum -y update
2、禁用SELinux。
# vi /etc/sysconfig/selinux
设置:SELINUX=disabled
重启系统
3、安装repositories:
# yum -y install epel-release
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
二、安装Apache步骤
1、安装Apache webserver :
# yum -y install httpd
2、运行服务并设置开机服务启动:
# systemctl start httpd.service
# systemctl enable httpd
3、确认服务正常:
# systemctl status httpd.service
查看关键词:Active: active (running)
三、安装php步骤
1、禁用PHP 5 repositories 启用PHP 7.2 repo:
# yum -y install yum-utils
# yum-config-manager --disable remi-php54
# yum-config-manager --enable remi-php72
2、安装PHP组件:
# yum install php php-pear php-cgi php-common php-mbstring php-snmp php-gd php-pecl-mysql php-xml php-mysql php-gettext php-bcmath
编辑php.ini文件修改PHP时区
# vi /etc/php.ini
配置date.timezone = Asia/Shanghai
四、安装最新版本的Zabbix5:
1、安装软件收集repository:
# yum install -y centos-release-scl
2、安装Zabbix repository:
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# yum clean all
3、安装Zabbix组件:
# yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl zabbix-server-mysql zabbix-agent --enablerepo=zabbix-frontend
4、配置Zabbix的TimeZone:
# vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
设置 php_value[date.timezone] = Asia/Shanghai
五、安装MariaDB
1、安装MariaDB服务:
【在CentOS7上安装最新版本的Zabbix5】 # yum --enablerepo=remi install mariadb-server
编辑文件
# vi /etc/my.cnf
[mysqld]
character-set-server=utf8
2、开启MariaDB服务:
# systemctl start mariadb.service
# systemctl enable mariadb
3、初始化设置MariaDB:
# mysql_secure_installation
# mysql -u root -p
创建Zabbix数据库zabbixdb和用户以及密码:
create database zabbixdb character set utf8 collate utf8_bin;
create user zabbixuser@localhost identified BY password;
grant all privileges on zabbixdb.* to zabbixuser@localhost ;
flush privileges;
exit;
4、Once you are done creating the database for Zabbix installation, then import the initial schema and data to the newly created database:
# cd /usr/share/doc/zabbix-server-mysql*/
# zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb
如果提示输入密码:password。

六、 编辑zabbix服务器配置文件:
# vi /etc/zabbix/zabbix_server.conf
检查项:
DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=password
重启服务和关联开机服务:
# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
七、配置防火墙,开放zabbix使用端口:
# firewall-cmd --permanent --add-port=10050/tcp
# firewall-cmd --permanent --add-port=10051/tcp
# firewall-cmd --permanent --add-port=80/tcp
reload后生效:
#firewall-cmd —reload
八、Zabbix服务访问
http://server-ip/zabbix

    推荐阅读