首页 > 其他分享 >二、zabbix—zabbix7 PRE-RELEASE单机搭建

二、zabbix—zabbix7 PRE-RELEASE单机搭建

时间:2024-05-25 17:33:08浏览次数:25  
标签:PRE dnf etc zabbix7 server nginx zabbix systemctl

上一篇教程已经完成了数据库环境搭建,这一次开始搭建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

网页打开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

乱码已经可以显示了 

标签:PRE,dnf,etc,zabbix7,server,nginx,zabbix,systemctl
From: https://blog.csdn.net/weixin_43419745/article/details/139176288

相关文章

  • AI大模型探索之路-实战篇5: Open Interpreter开放代码解释器调研实践
    系列篇章......
  • Django视图层——2HttpReqeust对象&QueryDict对象
    HttpReqeust对象服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第一个参数是HttpRequest对象在django.http模块中定义了HttpRequest对象的API属性下面除非特别说明,属性都是只读的path:一个字符串,表示请求的页面的完整路径,不包含域名method:......
  • uni-app 微信 支付宝 小程序 使用 longpress 实现长按删除功能,非常简单 只需两步
    1、先看效果2、直接上代码ui结构<viewclass="bind"@longpress="deleteImage":data-index="index"><viewclass="bind_left">绑定设备</view><viewclass="bind_right"><viewc......
  • Node.js —— 前后端的身份认证 之用 express 实现 JWT 身份认证
    JWT的认识什么是JWT        JWT(英文全称:JSONWebToken)是目前最流行的跨域认证解决方案。JWT的工作原理        总结:用户的信息通过Token字符串的形式,保存在客户端浏览器中。服务器通过还原Token字符串的形式来认证用户的身份。  JWT的组成部分......
  • CMU 15-445 Lecture #05: Storage Models & Compression笔记总结(上)
    这是cmu15-445第五节课程StorageModels&Compression的上半部分,主要包括StorageModels的内容,压缩部分下次再整理,学完这部分可以去做hw2的第一部分课程主页:CMU15-445/645::IntrotoDatabaseSystems(Fall2023)(有几张图片目前没上传,过两天补一下)DatabaseWorkloads......
  • 【shell 】syntax error in conditional expression
    【shell】syntaxerrorinconditionalexpressionweixin_34050427于2016-04-1510:04:53发布阅读量3.6k 收藏 2点赞数1文章标签: shell版权编写shell脚本时遇见syntaxerrorinconditionalexpression错误,#!/bin/bash#cleanup/var/log/message......
  • httpretty,一个Mock Http请求的库
    介绍:HTTPretty是一个用于在测试环境中模拟HTTP请求和响应。允许开发者在不实际进行网络调用的情况下,完全控制HTTP交互。通过拦截网络请求并提供预定义的响应。使用HTTPretty,开发者可以模拟各种网络条件,如延迟、错误和超时。安装pipinstallhttpretty使用HTTPretty模......
  • zabbix - [03] 安装部署
    题记部分 一、准备工作1.1、服务器角色规划主机名IP地址角色备注ctos79-01192.168.2.121zabbix-server开启监控功能ctos79-02192.168.2.122zabbix-agent ctos79-03192.168.2.133zabbix-agent 1.2、关闭防火墙和SELinuxsetenforce0sed-i......
  • 【教程】WordPress资源下载主题 Modown 书面使用教程
    这篇文章介绍了WordPress资源下载主题Modown的书面使用教程。文章包括安装主题、设置主题选项、自定义分类法、菜单、登录页面、小工具等。使用Modown主题可以通过设置首页模板一和使用mocat短代码来显示分类模块。同时还介绍了如何设置标题模块和显示广告。安装将从模板兔......
  • Zabbix02-zabbix安装
    安装步骤安装LNMP平台源码安装zabbix安装监控端主机,修改基本配置初始化zabbix监控web页面修改php配置文件,满足zabbix需求安装被监控端主机,修改基本配置zabbix升级https://blog.csdn.net/weixin_44082324/article/details/108732080搭建zabbix监控服务器端1.安装lnmp......