[root@localhost fonts]# cat /etc/os-release
NAME="Rocky Linux"
VERSION="9.4 (Blue Onyx)"
ID="rocky"
ID_LIKE="rhel centos fedora"
VERSION_ID="9.4"
PLATFORM_ID="platform:el9"
PRETTY_NAME="Rocky Linux 9.4 (Blue Onyx)"
ANSI_COLOR="0;32"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:rocky:rocky:9::baseos"
HOME_URL="https://rockylinux.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
SUPPORT_END="2032-05-31"
ROCKY_SUPPORT_PRODUCT="Rocky-Linux-9"
ROCKY_SUPPORT_PRODUCT_VERSION="9.4"
REDHAT_SUPPORT_PRODUCT="Rocky Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="9.4"
https://rockylinux.org/zh-CN/download
安装VMware 然后穿件虚拟机安装就好了,省略。。。。
yum update
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-2.el9.noarch.rpm
yum install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent -y
yum install -y mariadb mariadb-server
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
初始化选项: | 选择Y/n |
---|---|
Enter current password for root (enter for none):#:输入root的当前密码(输入表示无) | 直接回车 |
Switch to unix_socket authentication [Y/n]#:切换到unix_socket身份验证[是/否] | y |
Change the root password? [Y/n]#:更改root密码?[是/否] | y |
Remove anonymous users? [Y/n]#:删除匿名用户?[是/否] | y |
Disallow root login remotely? [Y/n]#:不允许远程root登录?[是/否] | n |
Remove test database and access to it? [Y/n]#:删除测试数据库并访问它?[是/否] | y |
Reload privilege tables now? [Y/n]#:现在重新加载权限表吗?[是/否] | y |
登录数据库
mysql -uroot -proot1122
导入前准备工作:先创建用户与数据库。
create database zabbix character set utf8mb4 collate utf8mb4_bin; | 创建名为zabbix的数据库,并设置字符集为utf8mb4。 |
---|---|
create user zabbix@localhost identified by 'zabbix1122'; | 创建名为zabbix的用户,并设置其密码为zabbix1122。 |
grant all privileges on zabbix.* to zabbix@localhost; | 授予zabbix用户在zabbix数据库上的所有权限。 |
退出数据库
exit;
导入数据
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
#这里是输入设置的zabbix数据库的密码
也就是zabbix1122
查看库大小
mysql -uroot -proot1122
USE zabbix
SELECT table_schema AS "zabbix",
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)"
FROM information_schema.TABLES
GROUP BY table_schema;
exit;
Nginx配置
vim /etc/nginx/conf.d/zabbix.conf
Server配置
vim /etc/zabbix/zabbix_server.conf
启动服务:Server、Nginx、Agents
systemctl start zabbix-server
systemctl start zabbix-agent
systemctl start nginx
systemctl start mariadb
####查看端口号
ss -lnt
如果没有安装的话,会选不了中文
#查看安装的中文语言包
localectl list-locales | grep zh
#安装中文语言包
yum install glibc-langpack-zh.x86_64
#如果需要设置系统默认语言为简体中文,可以使用如下命令设置,然后重启操作系统。
localectl set-locale LANG=zh_CN.utf8
访问页面:http://IP:8080,默认账密:Admin/zabbix
如果访问不了,可能是防火墙或者是selinux的问题(直接关闭,不安全,推荐)
systemctl stop firewalld
setenforce 0
getenforce
第一步是配置防火墙。 Rocky Linux 使用 Firewalld 防火墙。检查防火墙的状态。(有问题)
$ sudo firewall-cmd --state
running
防火墙适用于不同的区域,公共区域是我们将使用的默认区域。列出防火墙上所有活动的服务和端口。
$ sudo firewall-cmd --permanent --list-services
它应该显示以下输出。
cockpit dhcpv6-client ssh
Zabbix 服务器需要开放端口 10050 和 10051 才能与代理连接。
$ sudo firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent
允许 HTTP 和 HTTPS 端口。
$ sudo firewall-cmd --permanent --add-service=http
$ sudo firewall-cmd --permanent --add-service=https
重新检查防火墙的状态。
$ sudo firewall-cmd --permanent --list-all
您应该看到类似的输出。
public
target: default
icmp-block-inversion: no
interfaces:
sources:
services: cockpit dhcpv6-client http https ssh
ports: 10051/tcp 10050/tcp
protocols:
forward: yes
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
重新加载防火墙以启用更改。
$ sudo firewall-cmd --reload
配置 SELinux 以在宽容模式下工作。在此模式下,SELinux 不会阻止任何进程,但会将所有内容记录到审核日志文件中。稍后我们将使用它来设置 SELinux 规则。
$ sudo setenforce 0 && sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config
检查 SELinux 状态。
$ sestatus
SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: permissive
Mode from config file: permissive
Policy MLS status: enabled
Policy deny_unknown status: allowed
Memory protection checking: actual (secure)
Max kernel policy version: 33
1、替换字库文件(该方法最简单) 2、修改配置文件,指定字库文件
一、替换字库文件
cd /usr/share/zabbix/assets/fonts
#切换到zabbix安装目录assets/fonts下,具体安装目录可能不一致,可以find / -name fonts
wget https://www.xxshell.com/download/sh/zabbix/ttf/msyh.ttf
#下载字库文件
mv graphfont.ttf graphfont.ttf.bak
#备份默认字库文件
mv msyh.ttf graphfont.ttf
#替换字库文件
#替换完成刷新zabbix页面
参考链接:
轻松上手 | RockyLinux 9.4安装及Zabbix 7.0部署教程详解
Zabbix之中文语言安装及配置_zabbix 中文语言包-CSDN博客