赞
踩
目录
8、导入数据库架构后禁用log_bin_trust_function_creators选项
打开官方网址:Zabbix:企业级开源监控解决方案,点击ZABBIX下载。

选择你的Zabbix服务器的平台,比如:Zabbix5.0 LTS、CentOS 7、Mysql、Apache等。

往下滑,查看安装和配置Zabbix教程

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce
- sudo systemctl start docker
- sudo systemctl enable docker
docker --version
拉取官方的最新版本的镜像:
docker pull mysql:latest
使用以下命令来查看是否已安装了 mysql:
docker images
安装完成后,我们可以使用以下命令来运行 mysql 容器:
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
-e MYSQL_ROOT_PASSWORD=123456:通过 -e 参数,你设置了 MySQL 数据库的 root 用户的密码为 "123456"。这是安全设置,确保数据库具有密码保护。
使用docker stop命令可以停止一个正在运行的容器:
docker stop <容器ID或名称>
使用docker start命令可以启动一个已经停止的容器:
docker start <容器ID或名称>
使用docker ps命令可以列出当前正在运行的容器:
docker ps
如果想查看所有包括已停止的容器,可以加上-a选项:
docker ps -a
- rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
-
- yum clean all
yum install zabbix-server-mysql zabbix-agent
启用红帽软件集合
yum install centos-release-scl
vim /etc/yum.repos.d/zabbix.repo
- [zabbix-frontend]
- ...
- enabled=1
- ...
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
有时候你可能需要进入容器的命令行环境来进行调试或执行其他任务。可以使用docker exec命令进入正在运行的容器:
上面的命令将进入容器的bash终端。
docker exec -it <容器ID或名称> bash
登录MySQL,输入mysql密码
mysql -uroot -p
输入命令更改root用户访问权限,host值改为%就代表在任何客户端机器上能以root用户登录mysql服务器;
- mysql> create database zabbix character set utf8 collate utf8_bin;
- mysql> create user 'zabbix'@'%' identified by 'password';
- mysql> grant all privileges on zabbix.* to 'zabbix'@'%';
- mysql> set global log_bin_trust_function_creators = 1;
- mysql> quit;
mysql*是版本号,可以tab键查看
docker cp /usr/share/doc/zabbix-server-mysql*/create.sql.gz 容器名:/
进入容器比如:(mysql-test)
docker exec -it mysql-test bash
zcat create.sql.gz | mysql -uzabbix -p zabbix
- mysql -uroot -p
- password
-
- mysql> set global log_bin_trust_function_creators = 0;
- mysql> quit;
vim /etc/zabbix/zabbix_server.conf
password就是,导入初始架构和数据新创建的密码
DBPassword=password
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
国内时区改成 Asia/Shanghai(上海时区)
php_value[date.timezone] = Asia/Shanghai(时区)
启动Zabbix server和agent进程,并为它们设置开机自启:
- systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
- systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
- vim /etc/selinux/config
-
- 把SELINUX=enforcing改成SELINUX=disabled
- # 停止Firewalld服务
- systemctl stop firewalld
-
- # 启动Firewalld服务
- systemctl start firewalld
使用 Apacheweb 服务器时,Zabbix UI的默认URL是 http://host/zabbix (host 就是ip)。

点击下一步,配置数据库连接,(localhost 改成 127.0.0.1),输入mysql密码。

无法连接到数据库,解决方法:修改mysql的身份认证方式。
ALTER USER '用户名'@'%' IDENTIFIED WITH sha256_password BY '密码';

在安装完成后,默认的web界面登录用户和密码,首次登录。
用户名:Admin 密码:zabbix

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。