上一篇教程已经完成了数据库环境搭建,这一次开始搭建zabbix应用服务器
一、zabbix—使用pgpool4.5搭建pgsql16高可用集群-CSDN博客
二、zabbix—zabbix7 PRE-RELEASE单机搭建-CSDN博客
参考资料Zabbix Manual
环境准备
服务器1台
操作系统为rockylinux9.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/6.5/rocky/9/x86_64/zabbix-release-6.5-2.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配置文件,这里的参数都是初始参数,只是我去掉了原来的注释加上了数据库连接信息。其实按照我的数据库配置,不用密码也可以连接。
sudo tee /etc/zabbix/zabbix_server.conf > /dev/null << EOF
# 日志文件路径
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
# SNMP 捕获文件路径
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
# 超时时间(秒)
Timeout=4
# 记录慢查询的阈值时间(毫秒)
LogSlowQueries=3000
# 允许访问统计数据的 IP 地址
StatsAllowedIP=127.0.0.1
# 是否启用全局脚本
EnableGlobalScripts=0
# 启动的轮询器进程数
StartPollers=25
# 启动的 IPMI 轮询器进程数
StartIPMIPollers=10
# 启动的捕获器进程数
StartTrappers=20
# 启动的 ping 进程数
StartPingers=20
# 启动的发现进程数
StartDiscoverers=20
# 启动的 HTTP 轮询器进程数
StartHTTPPollers=10
# 清理频率(小时)
HousekeepingFrequency=1
# 缓存大小(以字节为单位)
CacheSize=1024M
# 启动的数据库同步进程数
StartDBSyncers=10
# 历史缓存大小(以字节为单位)
HistoryCacheSize=512M
# 趋势缓存大小(以字节为单位)
TrendCacheSize=256M
# 不可达状态持续时间(秒)
UnreachablePeriod=45
# 不可用状态延迟(秒)
UnavailableDelay=60
# 不可达状态延迟(秒)
UnreachableDelay=15
# 警报脚本路径
AlertScriptsPath=/usr/lib/zabbix/alertscripts
# 外部脚本路径
ExternalScripts=/usr/lib/zabbix/externalscripts
EOF
修改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
因为我们服务器安装了中文包,所以配置可以选中文
填写数据库信息
补充一个字体替换,修改为中文后,图形页面,中文乱码。
乱码的图找不到了。
下载字体,解压字体
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
乱码已经可以显示了
标签:PRE,dnf,etc,zabbix7,server,nginx,zabbix,systemctl From: https://blog.csdn.net/weixin_43419745/article/details/139176288