Zabbix 7.0 LTS 部署

news/2025/3/10 18:04:44/文章来源:https://www.cnblogs.com/luguojie/p/18763290

Zabbix 7.0LTS教程

一、环境介绍

操作系统:Rocky Linux 9.5

软件版本:7.0LTS

二、安装教程

官网:Zabbix:企业级开源监控解决方案

点击右上角的下载ZABBIX

image-20250310140855071

选择对应的环境:

image-20250310141257784

选择之后往下拉会看到相应的部署步骤:

image-20250310141720976

2.1 软件源配置

按照文档提示:

如果有epel.repo源码,需要先注释里面的zabbix源,默认是没有的:

[epel]
...
excludepkgs=zabbix*

[root@localhost ~]# rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-latest-7.0.el9.noarch.rpm
[root@localhost ~]# dnf clean all
0 files removed
[root@localhost ~]# dnf makecache

安装Zabbix server,Web前端,agent:

[root@localhost ~]# dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

安装过程看网速,一般是有点慢,因为是美国的网站。

2.2 初始化数据库

这里由于文档中未介绍,需要自己安装MySQL或者PostgreSQL,安装方法见我写的其它文章,这里我们直接使用dnf安装MySQL8.0:

参考MySQL Linux通用版安装方法:MySQL管理篇 - 国杰响当当 - 博客园

参考PostgreSQL源码编译安装方法:PostgreSQL - 随笔分类 - 国杰响当当 - 博客园

查看可安装的mysql版本:

[root@localhost ~]# dnf --showduplicates list mysql-server
Last metadata expiration check: 0:17:50 ago on Mon 10 Mar 2025 02:19:07 AM EDT.
Available Packages                                                                                appstream
mysql-server.x86_64                                                                               8.0.41-2.el9_5

只有一个MySQL 8.0.41,直接安装它:

[root@localhost ~]# dnf -y install mysql-server.x86_64

创建相关的数据库:

[root@localhost ~]# systemctl start mysqld
[root@localhost ~]# mysql -uroot -p
Enter password:
# 创建数据库zabbix
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
# 创建用户zabbix并设置密码为password,只允许从localhost登录。
mysql> create user zabbix@localhost identified by 'password';
# 将数据库zabbix授权给zabbix用户
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

默认root的密码是空的。

导入初始架构和数据,系统将提示您输入新创建的密码,密码上面设置的password:

[root@localhost ~]# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
Enter password:

导入数之后重新禁用log_bin_trust_function_creators:

[root@localhost ~]# mysql
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

2.3 配置zabbix

为Zabbix server配置数据库

编辑配置文件 /etc/zabbix/zabbix_server.conf

DBPassword=password

取消注释并添加密码

为Zabbix前端配置PHP

编辑配置文件 /etc/nginx/conf.d/zabbix.conf

listen          8080;

设置监听端口,取消注释

2.4 启动zabbix

启动Zabbix server和agent进程

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

[root@localhost ~]# systemctl restart zabbix-server zabbix-agent nginx php-fpm
[root@localhost ~]# systemctl enable zabbix-server zabbix-agent nginx php-fpm

三、软件配置

3.1 开放防火墙端口

[root@localhost ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
success
[root@localhost ~]# firewall-cmd --reload
success

嫌麻烦也可以直接关闭防火墙。

浏览器访问:

image-20250310145824555

3.2 无法选择中文的问题

但是默认系统最小化安装它不带中文包,还需要手动安装一下,我们可以使用dnf search 查看中文包:

image-20250310150412056

安装它:

[root@localhost ~]# dnf install -y langpacks-zh_CN.noarch
[root@localhost ~]# locale -a

image-20250310150745060

设置成中文:

[root@localhost ~]# localectl set-locale LANG=zh_CN.utf8

刷新页面就有了

image-20250310150852521

3.3 完成相关配置并登录

设置成中文之后下一步到检查必要条件,必要条件都是正常的:

image-20250310151106539

下一步到设置数据库,按照环境填写相关参数:

image-20250310151021162

下一步填写主机名:

image-20250310151257801

检查配置:

image-20250310151318661

完成:

image-20250310151350599

登录:

默认用户名/密码是:Admin/zabbix

image-20250310151507435

image-20250310151551066

四、仪表显示乱码修复

安装完成之后由于字体问题会显示乱码,需要拷贝电脑上的字体到服务器上设置。

image-20250310152543823

打开本地的文件资源管理器,在地址栏输入C:\Windows\Fonts复制楷体到桌面:

image-20250310152946115

image-20250310153008029

注意:把它的名字改成小写,我试了大写的不行.

把它上传到服务器上的/usr/share/zabbix/assets/fontsl路径:

image-20250310154328847

然后修改配置文件/usr/share/zabbix/include/defines.inc.php

[root@localhost ~]# vi /usr/share/zabbix/include/defines.inc.php
# 搜索ZBX_GRAPH_FONT_NAME,把原来的graphfont改成字体文件名称stkaiti
define('ZBX_GRAPH_FONT_NAME',           'stkaiti'); // font file name

image-20250310154638686

保存退出之后刷新页面乱码即可恢复正常:

image-20250310154722739

五、agent安装

image-20250310175129542

10050:用于被动模式下服务端主动获取数据。

10051:接受来自agent的监控数据。

5.1 软件下载

这里方便通用使用二进制方式安装,选择到Zabbix Agent,选择对应的版本。

image-20250310163425936

复制下载链接:

image-20250310163653440

到监控主机上下载它,这里以CentOS7为例

[root@localhost ~]# wget https://cdn.zabbix.com/zabbix/binaries/stable/7.0/7.0.10/zabbix_agent-7.0.10-linux-3.0-amd64-static.tar.gz

5.2 环境配置

创建管理用户:

[root@localhost ~]# groupadd zabbix
[root@localhost ~]# useradd -g zabbix zabbix -s /sbin/nologin

解压软件:

[root@localhost ~]# mkdir /opt/zabbix_agent
[root@localhost ~]# tar -zxvf zabbix_agent-7.0.10-linux-3.0-amd64-static.tar.gz -C /opt/zabbix_agent/

日志存放路径:

[root@localhost ~]# mkdir /var/log/zabbix_agentd
[root@localhost ~]# touch /var/log/zabbix_agentd/zabbix_agentd.log
[root@localhost ~]# chown -R zabbix.zabbix /var/log/zabbix_agentd

添加执行脚本:

[root@localhost ~]# cat >/opt/zabbix_agent/sbin/agent_start.sh<<'EOF'
#/bin/bash
usage() {echo "Usage: sh 脚本名.sh [start|stop|restart|status]"exit 1
}
#检查程序是否在运行
is_exist(){pid=`ps -ef |grep zabbix_agent|grep -v "grep" |awk '{print $2}'`#如果不存在返回1,存在返回0if [ -z "${pid}" ]; thenreturn 1elsereturn 0fi
}
#启动方法
start(){is_existif [ $? -eq "0" ]; thenecho "agent2 is already running. pid=${pid} ."else/opt/zabbix_agent/sbin/zabbix_agentd -c /opt/zabbix_agent/conf/zabbix_agentd.conf >/dev/null 2>&1 &echo "agent2 start success"fi
}#停止方法
stop(){is_existif [ $? -eq "0" ]; thenkill -9 $pidelseecho "agent2 is not running"fi
}
#重启
restart(){stopstart
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in"start")start;;"stop")stop;;"restart")restart;;*)usage;;
esac
EOF[root@localhost ~]# chmod +x /opt/zabbix_agent/sbin/agent_start.sh

准备置文件:

[root@localhost ~]# cp /opt/zabbix_agent/conf/zabbix_agentd.conf /opt/zabbix_agent/conf/zabbix_agentd.bak
[root@localhost ~]# egrep -v '^$|^#' /opt/zabbix_agent/conf/zabbix_agentd.bak > /opt/zabbix_agent/conf/zabbix_agentd.conf
[root@localhost ~]# vi /opt/zabbix_agent/conf/zabbix_agentd.conf 
LogFile=/var/log/zabbix_agentd/zabbix_agentd.log            #日志路径
Server=10.1.1.5                                             #服务端地址
ServerActive=10.1.1.5                                       #服务端地址
Hostname=Zabbix server                                      #主机名

启动:

[root@localhost ~]# /opt/zabbix_agent/sbin/agent_start.sh start
agent2 start success

查看日志提示连接到服务端的10051端口失败,原因是我们防火墙没开放该端口:

image-20250310171311667

服务端上开放端口:

[root@localhost ~]# firewall-cmd --zone=public --add-port=10051/tcp --permanent
success
[root@localhost ~]# firewall-cmd --reload
success

客户端重启agent:

[root@localhost ~]# /opt/zabbix_agent/sbin/agent_start.sh restart

之后登录Web上添加资产,这里我们看到服务端还需要连接到客户端的10050端口,需要确保客户端要开放10050端口:

[root@localhost ~]# firewall-cmd --zone=public --add-port=10050/tcp --permanent
success
[root@localhost ~]# firewall-cmd --reload
success

image-20250310172114496

稍等一会儿主机就会显示被监控主机:

image-20250310172551473

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/896899.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IDC机房无人值守:智能运维一体化解决方案

“智和网管平台”,通过实时监控、远程配置等技术实现数据中心机房的自动检测、自动报警、自动修复等功能,从而达到无需人工干预的机房运维状态,减少人为因素对设备运行的干扰,增强机房设备、设施数据的直观可视性、提高其利用率。 企业数字化转型以及5G、物联网、云…

rust学习二十.1、不安全代码之原始指针(裸指针)

一、前言 指针在前面的篇幅中已经介绍过许多,但主要是智能指针。 智能指针管理堆上的数据,并且受到rust的所有权和借用规则管理(注意,这里的所有权和借用有时候不同于最原始的那种)。 智能指针好歹能管着这些数据,但是rust中存在一些不能使用所有权管理的数据,它们需要利…

环境变量Path学习

什么是Path环境变量? “环境变量”和“path环境变量”其实是两个东西,不要混为一谈。 “环境变量”是操作系统工作环境设置的一些选项或属性参数。每个环境变量由变量名和文件路径组成的,可以设置很多个环境变量。 我们一般使用环境变量指定一个文件夹的位置,或一个应用程序…

rust学习二十.1、原始指针(裸指针)

一、前言 指针在前面的篇幅中已经介绍过许多,但主要是智能指针。 智能指针管理堆上的数据,并且受到rust的所有权和借用规则管理(注意,这里的所有权和借用有时候不同于最原始的那种)。 智能指针好歹能管着这些数据,但是rust中存在一些不能使用所有权管理的数据,它们需要利…

深度测评国产 AI 程序员,在 QwQ 和满血版 DeepSeek 助力下,哪些能力让你眼前一亮?

通义灵码上新模型选择功能,不仅引入了 DeepSeek 满血版 V3 和 R1 这两大 “新星”,Qwen2.5-Max 和 QWQ 也强势登场,正式加入通义灵码的 “豪华阵容”。开发者只需在通义灵码智能问答窗口的输入框中,单击模型选择的下拉菜单,便能轻松开启不同模型,畅享个性化服务。通义灵码…

AI Station使用笔记

一、安装maui (1)在104上,终端操作(必须有sudo权限):sudo apt install cifs-utilspip install maui==0.0.32 -i http://10.9.54.102:8888/simple --trusted-host 10.9.54.102 maui login (fang.wang03,密码为开机密码) maui project init RC_Collaboratives (前…

mysql索引浅谈

一. 索引: 索引是数据库中重要的数据结构,主要作用是提高查询的效率。索引相当于书本的目录,即可以快速定位所需数据的位置,而不用逐页查找。 二. 索引底层结构:索引底层主要采用B+树来实现索引的管理。B+树内部分为叶子节点和非叶子节点;非叶子节点主要用来存储索引和指…

java 常用注解记录汇总

1.@Transactional 可放在类或者方法上 2.@JsonFormat 一般用于格式化时间字段属性 3.@JsonProperty 和 @JSONField 前者是Jackson框架后者是阿里的 用法都是属性名之间的映射,场景多用于接口对接 说明: 比如和对方系统进行接口对接时,可能对方的字段名叫做 chinese_name和…

数据库索引简单介绍

数据库索引 基本概念索引本质是一种可以提升数据查询效率的数据结构主要分类 主要分为两类:聚簇(集)索引:一个叶子节点上存储的是索引(主键值)和数据为对应的行数据 非聚簇(集)索引:一个叶子节点上存储的是索引(某一个字段的值)和数据为对应的主键值B+树索引采用的数…

雅马哈机器人E17故障排除案例参考

雅马哈机器人E17故障是一个与电机控制相关的报警,它包含许多特定的故障代码,例如E17.410、E17.411、E17.802、E17.902、E17.905、E17.915等。 故障排除步骤数据备份:出现故障时,尽快备份数据。 诊断工具:使用教学设备或计算机软件进行诊断,浏览系统的所有故障类型和信息,…

记录---前端实现水印功能

🧑‍💻 写在开头 点赞 + 收藏 === 学会🤣🤣🤣前段时间突然接到一个需求,项目中要实现特定水印功能,不同的用户查看时展示用户特有的水印,这样可以在资源外流的时候追究到责任人。 查找搜集了很多方法,有通过CSS伪元素添加水印的、还可以使用CSS重复背景图片、还有…

IDEA2024破解方法

一、下载链接 IDEA2024.2.3: https://www.jetbrains.com/idea/download/other.html 破解脚本和激活码:https://wwpf.lanzouv.com/iZtCB2q6xmwh 二、运行破解脚本 运行 三、输入激活码 激活码位置: