文章目录
准备工作
安装要求
为啥要确保正常上网?
答:因为部署过程中,需要下载更新包。
安装包获取
途径一——官网:
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 'Zuh!135790';
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 'Zuh!135790';
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 Zuh!135790
遇到问题
看这里
mysql -uroot -p
set global log_bin_trust_function_creators = 0;
quit;
(6)为Zabbix server配置数据库:
vim /etc/zabbix/zabbix_server.conf
DBPassword=Zuh!135790
查看是否导入成功
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端口,需要将防火墙关闭或放行该端口