问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Zabbix 7单机搭建教程

创作时间:
作者:
@小白创作中心

Zabbix 7单机搭建教程

引用
CSDN
1.
https://blog.csdn.net/weixin_43419745/article/details/139176288

本文将详细介绍在Rocky Linux 9.3系统上搭建Zabbix 7应用服务器的全过程,包括环境准备、基础环境配置、Zabbix安装、数据库配置、Zabbix配置文件修改、Nginx配置以及解决中文乱码问题等步骤。

环境准备

  • 服务器1台
  • 操作系统:Rocky Linux 9.3
  • 配置:16C32G100G

一、基础环境准备

hostnamectl set-hostname zabbix-appl
sudo dnf -y install langpacks-zh_CN
systemctl stop firewalld
systemctl disable firewalld
sudo sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config && sudo reboot

二、Zabbix安装

安装Zabbix仓库

编辑/etc/yum.repos.d/epel.repo文件:

sed -i '/^\[epel\]/a excludepkgs=zabbix*' /etc/yum.repos.d/epel.repo

安装Zabbix存储库:

rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-1.el9.noarch.rpm
dnf clean all

安装Zabbix server、Web前端、agent:

dnf install zabbix-server-pgsql zabbix-web-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent -y

安装psql客户端:

dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
dnf -qy module disable postgresql
dnf install -y postgresql16

数据库和数据库用户的创建

上一章教程已经讲过了,这里不再赘述。

导入初始架构和数据

zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | psql -h 10.10.104.45 -p 9999 -U zabbix -d zabbix

配置Zabbix配置文件

这里的参数都是初始参数,只是去掉了原来的注释加上了数据库连接信息。其实按照我的数据库配置,不用密码也可以连接。

# 日志文件路径
LogFile=/var/log/zabbix/zabbix_server.log
# 日志文件的最大大小(以MB为单位)。0表示没有限制。
LogFileSize=0
# PID 文件的路径
PidFile=/run/zabbix/zabbix_server.pid
# Unix 套接字文件目录
SocketDir=/run/zabbix
# 数据库名称
DBHost=10.10.104.45
# 数据库名称
DBName=zabbix
# 数据库访问用户
DBUser=zabbix
# 数据库连接端口
DBPort=9999
# 数据库访问密码
DBPassword=V#M9b&7ycvCx4KLa
# 超时时间(秒)
Timeout=4
# 记录慢查询的阈值时间(毫秒)
LogSlowQueries=3000
# 允许访问统计数据的 IP 地址
StatsAllowedIP=127.0.0.1
# 是否启用全局脚本
EnableGlobalScripts=0
# 启动的轮询器进程数
StartPollers=128
# 启动的 IPMI 轮询器进程数
StartIPMIPollers=32
# 启动的捕获器进程数
StartTrappers=64
# 启动的 HTTP 轮询器进程数
StartHTTPPollers=32
# 启动的发现者进程数
StartDiscoverers=32
# 启动的预处理器进程数
StartPreprocessors=16
# 启动的警报处理器进程数
StartAlerters=32
# 开始代理活性检测器进程数
StartPingers=32
# 启动的历史数据写入进程数
StartHistoryPollers=64
# 历史缓存大小(以MB为单位)
HistoryCacheSize=1024M
# 索引缓存大小(以MB为单位)
HistoryIndexCacheSize=256M
# 倾倒缓存大小(以MB为单位)
TrendCacheSize=256M
# 监控数据缓存大小(以MB为单位)
ValueCacheSize=1024M
# 缓存更新频率(以秒为单位)
CacheUpdateFrequency=15
# 配置缓存大小(以MB为单位)
CacheSize=2048M
# 警报脚本路径
AlertScriptsPath=/usr/lib/zabbix/alertscripts
# 外部脚本路径
ExternalScripts=/usr/lib/zabbix/externalscripts

修改Nginx配置

sudo sed -i 's/#        listen          8080;/        listen          80;/; s/        server_name     example.com;/#        server_name     10.10.104.41;/' /etc/nginx/conf.d/zabbix.conf

重启Zabbix并设置开机启动

systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm

三、Web界面配置

网页打开http://your-server-ip/

因为我们服务器安装了中文包,所以配置可以选中文

填写数据库信息

四、解决中文乱码问题

下载字体:

cd /usr/share/zabbix/assets/fonts
wget https://www.xxshell.com/download/sh/zabbix/ttf/msyh.ttf

替换Zabbix字体:

cd /usr/share/zabbix/include/
sed -i 's/graphfont/msyh/g' defines.inc.php

重启Zabbix:

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

效果展示


© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号