系统:CentOS7.9
环境:MariaDB10.4 zabbix5.0 php72 nginx-1.16.1
安装MariaDB
1、安装MariaDB和MariaDB-server
#添加MariaDB源,这里我使用阿里云的
[root@localhost ~]# vim /etc/yum.repos.d/CentOS-MariaDB.repo
#MariaDB 10.4 CentOS repository list-created 2021-05-24 UTC
#https://mirrors.aliyun.com/mariadb/yum/10.4/centos7-amd64/
[MariaDB]
name=MariaDB
baseurl=https://mirrors.aliyun.com/mariadb/yum/10.4/centos7-amd64/
gpgkey=https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
#清除yum缓存
[root@localhost ~]# yum clean all
#更新yum缓存
[root@localhost ~]# yum makecache
#安装MariaDB和MariaDB-server
[root@localhost ~]# yum install MariaDB MariaDB-server -y
#查看MariaDB是否安装
[root@localhost ~]# rpm -qa | grep MariaDB
MariaDB-client-10.4.19-1.el7.centos.x86_64
MariaDB-compat-10.4.19-1.el7.centos.x86_64
MariaDB-common-10.4.19-1.el7.centos.x86_64
MariaDB-server-10.4.19-1.el7.centos.x86_64
#开机并启动MariaDB(一定要;不要问我问什么要写一定,请看后面提示的报错)
[root@localhost ~]# systemctl enable --now mariadb
Created symlink from /etc/systemd/system/mysql.service to /usr/lib/systemd/system/mariadb.service.
Created symlink from /etc/systemd/system/mysqld.service to /usr/lib/systemd/system/mariadb.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
#上面说的报错(百度了一下,是要先启动MariaDB再配置安全脚本)
[root@localhost ~]# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.
Enter current password for root (enter for none):
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
2、初始化数据库
#设置安全配置脚本
[root@localhost ~]# mysql_secure_installation
#是否切换到unix套接字身份验证
Switch to unix_socket authentication [Y/n] n
#是否更改root密码(如果y就输入两次密码)
Change the root password? [Y/n] y
New password: xxxx
Re-enter new password: xxxx
... Success!
#是否移除匿名用户
Remove anonymous users? [Y/n] y
#是否关闭root远程登录
Disallow root login remotely? [Y/n] y
#是否移除测试数据库
Remove test database and access to it? [Y/n] y
#是否重新加载权限配置
Reload privilege tables now? [Y/n] y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
安装Zabbix5.0
1、安装Zabbix软件仓库包
登录zabbix官网:https://www.zabbix.com/cn/download,选择需要安装的版本;
#下载zabbix软件仓库源
[root@localhost ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
#安装zabbix-server和agent
[root@localhost ~]# yum install zabbix-server-mysql zabbix-agent -y
#安装zabbix frontend
[root@localhost ~]# yum install centos-release-scl -y
#编辑zabbix.repo,启动zabbix前端资源库
[root@localhost ~]# vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
enabled=1 #将enabled=0改为enabled=1
#安装zabbix前端包
[root@localhost ~]# yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl -y
#查询安装报是否安装成功:
[root@localhost ~]# rpm -qa | grep zabbix
zabbix-web-5.0.11-1.el7.noarch
zabbix-web-mysql-scl-5.0.11-1.el7.noarch
zabbix-nginx-conf-scl-5.0.11-1.el7.noarch
zabbix-release-5.0-1.el7.noarch
zabbix-server-mysql-5.0.11-1.el7.x86_64
zabbix-web-deps-scl-5.0.11-1.el7.noarch
zabbix-agent-5.0.11-1.el7.x86_64
2、创建zabbix数据库,并进行授权:
[root@localhost ~]# mysql -uroot -p
#创建zabbix数据库并设置字符支持中文
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
#创建数据库用户及配置用户权限(不建议使用 root 直接操作)
MariaDB [(none)]> create user zabbix@localhost identified by 'xiaohuilue';
授权数据并刷新权限
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'xiaohui';
#退出数据库
MariaDB [(none)]> quit;
3、导入初始架构和数据
[root@localhost ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
4、为zabbix服务器配置数据库
[root@localhost ~]# vim /etc/zabbix/zabbix_server.conf
#设置数据库密码(前面的#注释去掉)
DBPassword=xiaohui
5、配置前端数据库
[root@localhost ~]# vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
#设置前端端口(前面的#注释去掉)
listen 8089;
#设置前端ip地址(前面的#注释去掉)
server_name 10.0.0.2;
#编辑文件/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf,将nginx添加到listen.acl_users指令
[root@localhost ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
#这里千万别改错,因为有一条类似,启动的时候报错,搞得我查了半天没答案,仔细一看改错地方了
listen.acl_users = apache,nginx
#然后取消注释并为您设置正确的时区
php_value[date.timezone] = Europe/Riga
6、启动zabbix服务和代理进程
[root@localhost ~]# systemctl enable --now zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
7、防火墙放行端口,关闭SELINX
#放行http
[root@localhost ~]# firewall-cmd --zone=public --add-port=8089/tcp --permanent
#放通 zabbix
[root@localhost ~]# firewall-cmd --zone=public --add-port=10050/tcp --permanent
#放通 zabbix
[root@localhost ~]# firewall-cmd --zone=public --add-port=10051/tcp --permanent
#放通 mysql
[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
#重载防火墙使其永久生效
[root@localhost ~]# firewall-cmd --reload
#检查防火墙放通的端口
[root@localhost ~]# firewall-cmd --list-port
#关闭selinux
[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
#查看selinux状态
[root@localhost ~]# getenforce
#清空iptables的链
[root@localhost ~]# iptables -F
#保存iptables状态
[root@localhost ~]# iptables-save
访问zabbix-web端并进行配置
在浏览器输入10.0.0.2:8089
1、现在开始配置我们的zabbix web前端:
2、检查预安装环境
如前置环境显示不是ok,则需按照提示安装对应套件
3、数据库连接配置
4、设置zabbix描述信息
5、zabbix预安装检查摘要
6、安装zabbix完毕
显示以下提示,表示已安装成功。
Congratulations! You have successfully installed Zabbix frontend.
Configuration file “/etc/zabbix/web/zabbix.conf.php” created.
5、登录zabbix5.0
默认登录账号:Admin 密码:zabbix (区分大小写!!!)
安装教程到此为止!!!
附加一条中文乱码得教程,由于是转发得,也感谢博主提供教程,如果侵犯,请联系删除!!!
https://blog.youkuaiyun.com/sehn_/article/details/107455885
师傅常说:学习是乏味的一定要慢慢经历中间的痛苦才能体会到学习的快乐~~~~ 各位加油!!!!