文章目录
准备工作
安装要求
为啥要确保正常上网?
答:因为部署过程中,需要下载更新包。
安装包获取
途径一——官网:
https://www.zabbix.com/cn/download

途径二——开源软件镜像站:
https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/

安装环境
https://www.zabbix.com/cn/download
根据官网提供的选择,以下安装zabbix5,适配系统CentOS 7

中文翻译如下:

安装工作
一、zabbix server服务端安装
1.安装数据库mysql
安装mysql数据库:
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum -y install mysql57-community-release-el7-11.noarch.rpm
yum -y install mysql-server --nogpgcheck
#--nogpgcheck (不校验数字签名)

疑问:wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm,此步需要虚拟机联互联网,否则出现以下报错
可参考此文章进行vware网络联通,最后仍ping不通百度参考此篇文章
启动数据库并设置开机自启:
systemctl start mysqld.service
systemctl status mysqld.service

问题记录
查看mysql 默认密码:
cat /var/log/mysqld.log| grep password

登录mysql并修改密码:
mysql -uroot -p
ALTER USER USER() IDENTIFIED BY '12345678nm';

2.安装zabbix server及配置环境
(1)下载zabbix yum仓库并安装zabbix server,agent:【此步需要联网下载yum源】
# 下载zabbix yum仓库
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# 清除仓库缓存
yum clean all
# 安装zabbix agent
yum install zabbix-server-mysql zabbix-agent
yum install centos-release-scl



命令来源于官网
(2)修改zabbix yum源,编辑yum配置文件:启用zabbix-frontend
vim /etc/yum.repos.d/zabbix.repo
将
[zabbix-frontend]
...
enabled=0
改为
[zabbix-frontend]
...
enabled=1

(3)安装zabbix前端:
yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl -y

(4)创建zabbix数据库:
mysql -uroot -p
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by '12345678nm';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
quit;

(5)导入zabbix mysql初始架构和数据,系统将提示您输入新创建的密码:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p 12345678nm
遇到问题
看这里
mysql -uroot -p
set global log_bin_trust_function_creators = 0;
quit;

(6)为Zabbix server配置数据库:
vim /etc/zabbix/zabbix_server.conf
DBPassword=12345678nm

查看是否导入成功
mysql zabbix -p -e 'show tables';

3.设置zabbix访问页面
(1)为Zabbix前端配置PHP前端页面:
vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
listen 8080; #将注释去掉并将80改为8080
server_name example.com; #将注释去掉

问题
listen 80需要更改为非80端口
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
listen.acl_users = apache,nginx
php_value[date.timezone] = Asia/Shanghai #时区改为上海

(2)启动Zabbix server和agent进程,并为它们设置开机自启:
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

(3)确认zabbix服务端启动成功
netstat -lntup


4.访问zabbix页面
http://192.168.10.100:8080/zabbix【192.168.10.100】

一直下一步



问题:访问时出现无法访问问题
查看防火墙状态,若没有放行8080端口,需要将防火墙关闭或放行该端口
本文详细介绍了如何在CentOS7环境中安装Zabbixserver,包括安装MySQL数据库、配置Zabbix服务器、设置访问页面,以及解决可能遇到的问题,如网络连接、权限设置和端口管理等。









1196






