Centos7.6安装zabbix5.0+mysql+nginx

Centos7.6安装zabbix5.0+mysql+nginx

OWLSAMA
3年前发布
温馨提示:
本文最后更新于2023年01月16日,已超过845天没有更新,若内容或图片失效,请留言反馈。

安装wget

yum install -y wget

centos 7 添加阿里云镜像

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install epel-release

停止防火墙和SELinux

systemctl stop firewalld && systemctl disable firewalld
setenforce 0
sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config 

卸载自带的mariadb

yum remove mariadb mariadb-libs

下载mysql5.7的repo

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

然后进行repo的安装

rpm -ivh mysql57-community-release-el7-9.noarch.rpm

安装mysql

yum install -y mysql-server 

安装mysql时如果提示mysql-community-common-5.7.38-1.el7.x86_64.rpm 的公钥尚未安装
执行下面命令

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum -y install mysql-community-server

目前只测试过centos7 MySQL5.7的环境 其他的并未测试

启动mysql5.7和设置开机启动

service mysqld start && chkconfig mysqld on

查看临时密码

grep -an "temporary password" /var/log/mysqld.log

登录MySQL

mysql -u root -p 粘贴上方显示的临时密码
修改mysql的root密码为Zabbix@123.(这里遵从mysql默认密码级别 需要调整可自行百度)
mysql>  ALTER USER USER() IDENTIFIED BY 'Zabbix@123.';
mysql>  flush privileges;
mysql>  quit;

获取zabbix5.0安装源

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 server and agent(下载慢或下载失败多试几遍,实在下不了可以去官网下rpm包)

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

安装Zabbix frontend

yum install -y centos-release-scl

编辑配置文件 /etc/yum.repos.d/zabbix.repo激活zabbix-frontend的repo源

vim /etc/yum.repos.d/zabbix.repo 改为enabled=1

这里使用nginx作为zabbix的前端(下载慢或下载失败多试几遍,实在下不了可以去官网下rpm包)

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

创建初始数据库()

mysql -uroot -pZabbix@123.
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'Zabbix@123.';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;
这里数据库和zabbix装在同一台,所以zabbix用户权限用的localhost
测试刚创建的数据库用户
mysql -uzabbix -pZabbix@123.
show databases;

导入初始架构和数据,系统将提示您输入新创建的密码,这里输入Zabbix@123.等待数据库导入完成

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

测试导入是否成功 有表则全部倒入正常

mysql -uzabbix -pZabbix@123.
 show databases;
 use zabbix;
 show tables;

)

为Zabbix server配置数据库

编辑配置文件

vim /etc/zabbix/zabbix_server.conf
将124行取消#号 并填写数据库密码
DBPassword=Zabbix@123.

为Zabbix前端配置PHP

编辑配置文件 
vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
将第2第3行取消#号注释 
这里注意一定不要使用默认的80端口 因为nginx默认使用/etc/opt/rh/rh-nginx116/nginx/nginx.conf然后才会使用/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
如果使用默认80端口访问是显示nginx默认欢迎页,需要使用域名访问,无法跳转至zabbix页面
这里使用8080端口 不使用域名 直接使用IP+端口形式访问 也可以配置自定义端口号

编辑配置文件

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
第6行添加,nginx
最后一行去掉前面;号并修改时区为Asia/Shanghai

启动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

页面访问: http://服务器IP:8080

按照页面提示一步一步操作

数据库密码填入上面设置的Zabbix@123.
其它使用默认配置即可
这里数据库和zabbix装在同一台,Database host使用localhost
如需外部访问可将host设置为服务器IP,port设置为3306(数据库账号zabbix的权限需要改成%)

使用默认配置即可

默认管理员账号密码为 Admin zabbix

登陆后切换为中文即可正常使用

© 版权声明
THE END
喜欢就支持一下吧
点赞 3 分享 收藏
评论
当前页面的评论已关闭