一,系统环境
数据库: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安装
请看我的博客连接,开源和企业版部署步骤相同。
需要添加配置参数
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网站
数据库主机要填127.0.0.1
安装配置文件 "etc/zabbix/web/zabbix.conf.php"
登录默认账号密码
Admin
zabbix
注意要修改默认密码
zabbix-server修改配置参数文件
https://www.zabbix.com/documentation/6.0/zh/manual/appendix/config/zabbix_server