一,系统环境

数据库:MySQL开源下载地址https://dev.mysql.com/downloads/mysql/

系统:Redhat8.6

zabbix 6.0.25安装方式dnf方式安装和离线安装方法,RPM安装程序可用于升级使用。

配置解析

vi /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 zabbix

10.1.10.21 zabbix

二,软件安装

官方dnf方法

rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm

dnf clean all

dnf网络安装

dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent2

本地安装方法可以指定安装版本

dnf localinstall zabbix-selinux-policy-6.0.25-release1.el8.x86_64.rpm zabbix-sender-6.0.25-release1.el8.x86_64.rpm zabbix-server-mysql-6.0.25-release1.el8.x86_64.rpm zabbix-sql-scripts-6.0.25-release1.el8.noarch.rpm zabbix-nginx-conf-6.0.25-release1.el8.noarch.rpm fping-5.1-1.el8.x86_64.rpm zabbix-web-service-6.0.25-release1.el8.x86_64.rpm zabbix-web-mysql-6.0.25-release1.el8.noarch.rpm zabbix-web-6.0.25-release1.el8.noarch.rpm zabbix-web-deps-6.0.25-release1.el8.noarch.rpm

dnf localinstall zabbix-agent2-6.0.25-release1.el8.x86_64.rpm zabbix-agent2-plugin-mongodb-6.0.25-release1.el8.x86_64.rpm zabbix-agent2-plugin-postgresql-6.0.25-release2.el8.x86_64.rpm

端口号

Zabbix 组件

端口号

协议

连接类型

Zabbix agent

10050

TCP

on demand

Zabbix agent 2

10050

TCP

on demand

Zabbix server

10051

TCP

on demand

Zabbix proxy

10051

TCP

on demand

Zabbix Java gateway

10052

TCP

on demand

Zabbix web service

10053

TCP

on demand

Zabbix frontend

80

HTTP

on demand

443

HTTPS

on demand

Zabbix trapper

10051

TCP

on demand

三,MySQL安装

请看我的博客连接,开源和企业版部署步骤相同。

MySQL企业版--安装通用安装包

需要添加配置参数

vi /etc/my.cnf

[mysqld]

skip-ssl

default-authentication-plugin = mysql_native_password

character-set-server = utf8mb4

collation-server = utf8mb4_bin

default-time-zone = '+08:00'

:wq


MySQL检查

mysql>

SHOW VARIABLES LIKE 'character_set%';

SELECT @@GLOBAL.time_zone, @@SESSION.time_zone;

SHOW BINARY LOGS;


MySQL修改root密码

mysql> ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';

mysql> flush privileges;


创建库zabbix和zabbix账号

mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;

mysql> create user 'zabbix'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';

mysql> grant all privileges on zabbix.* to zabbix@'localhost';

mysql> set global log_bin_trust_function_creators = 1;

mysql> flush privileges;

mysql> quit;


导入数据库文件

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix


Enter password: [zabbix密码]


查看数据库文件

mysql> show schemas like 'zabbix';

mysql> use zabbix;

mysql> show tables;

检查用户

mysql> select user,host from mysql.user;

导入成功后禁用log_bin_trust_function_creators 创建

mysql> set global log_bin_trust_function_creators = 0;

mysql> quit;

#配置zabbix-server

cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak

vi /etc/zabbix/zabbix_server.conf

精简zabbix server配置

DBHost=mysql主机ip地址或可解析主机名

DBName=zabbix

DBUser=zabbix

DBPort=3306

DBPassword=[zabbix密码]


为Zabbix前端配置PHP

cp /etc/nginx/conf.d/zabbix.conf /etc/nginx/conf.d/zabbix.conf.bak

vi /etc/nginx/conf.d/zabbix.conf

添加ip地址和主机名中间用,号分割监听端口为8080

server {

       listen          8080;

       server_name     IP地址,主机域名;

修改额外配置

cp /etc/php-fpm.d/zabbix.conf /etc/php-fpm.d/zabbix.conf.bak

vi /etc/php-fpm.d/zabbix.conf

更改

php_value[max_execution_time] = 3000

php_value[memory_limit] = 512M

php_value[post_max_size] = 32M

php_value[upload_max_filesize] = 10M

php_value[max_input_time] = 3000

php_value[max_input_vars] = 30000

启动Zabbix server和agent进程,并为它们设置开机自启:

systemctl restart zabbix-server zabbix-agent2 nginx php-fpm

systemctl enable zabbix-server zabbix-agent2 nginx php-fpm

chown root:zabbix /usr/sbin/fping

chmod 4710 /usr/sbin/fping

访问zabbix网站

http://ip地址:8080


数据库主机要填127.0.0.1

Zabbix Server6.0搭建_Zabbix


安装配置文件 "etc/zabbix/web/zabbix.conf.php"

登录默认账号密码

Admin

zabbix

注意要修改默认密码

zabbix-server修改配置参数文件

https://www.zabbix.com/documentation/6.0/zh/manual/appendix/config/zabbix_server