以下是在CentOS Stream 10上部署Zabbix 7.0监控平台,并配置多种监控目标的完整操作指南:


一、Zabbix 7.0 基础环境部署

1. 系统准备

# 更新系统
sudo dnf update -y
sudo reboot # 安装基础依赖
sudo dnf install -y epel-release vim wget curl net-tools # 关闭防火墙(生产环境需配置规则)
sudo systemctl stop firewalld
sudo systemctl disable firewalld

2. 安装数据库(MySQL 8.0)

# 添加MySQL官方仓库
sudo rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm # 安装MySQL
sudo dnf install -y mysql-server mysql-devel # 启动服务
sudo systemctl start mysqld
sudo systemctl enable mysqld # 获取初始密码
sudo grep 'temporary password' /var/log/mysqld.log # 安全配置
sudo mysql_secure_installation

3. 安装Zabbix服务端

# 添加Zabbix仓库
sudo rpm -ivh https://repo.zabbix.com/zabbix/7.0/rhel/10/x86_64/zabbix-release-7.0-1.el10.noarch.rpm # 安装组件
sudo dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent # 创建数据库
mysql -uroot -p
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'Zabbix@SecurePass123';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT; # 导入初始数据
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix # 配置Zabbix服务端
sudo vim /etc/zabbix/zabbix_server.conf
'''
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=Zabbix@SecurePass123
''' # 启动服务
sudo systemctl start zabbix-server zabbix-agent
sudo systemctl enable zabbix-server zabbix-agent

4. 配置Web前端

# 配置PHP参数
sudo vim /etc/php-fpm.d/zabbix.conf
'''
php_value[max_execution_time] = 300
php_value[memory_limit] = 256M
php_value[post_max_size] = 32M
php_value[upload_max_filesize] = 16M
''' # 启动服务
sudo systemctl start php-fpm nginx
sudo systemctl enable php-fpm nginx # 访问Web界面
http://服务器IP/zabbix

二、Windows主机监控配置

1. 客户端安装

  1. 下载Zabbix Agent 7.0 Windows版:
    https://www.zabbix.com/download_agents

  2. 安装时配置参数:

    Server=Zabbix服务器IP
    ServerActive=Zabbix服务器IP
    Hostname=Windows主机唯一标识
  3. 开放防火墙端口:

    powershell
    New-NetFirewallRule -DisplayName "Zabbix Agent" -Direction Inbound -Protocol TCP -LocalPort 10050 -Action Allow

2. Zabbix控制台配置

  1. 登录Web界面 → 配置 → 主机 → 创建主机

  2. 基本信息:

    • 主机名称:Windows主机名

    • 可见名称:显示名称

    • 群组:Windows servers

  3. 模板:Template OS Windows by Zabbix agent


三、Linux主机监控配置

1. 客户端安装(被监控端执行)

# 添加仓库
sudo rpm -ivh https://repo.zabbix.com/zabbix/7.0/rhel/10/x86_64/zabbix-release-7.0-1.el10.noarch.rpm # 安装Agent
sudo dnf install -y zabbix-agent # 配置Agent
sudo vim /etc/zabbix/zabbix_agentd.conf
'''
Server=Zabbix服务器IP
ServerActive=Zabbix服务器IP
Hostname=Linux主机唯一标识
''' # 启动服务
sudo systemctl restart zabbix-agent
sudo systemctl enable zabbix-agent

2. Zabbix控制台配置

  1. 模板:Template OS Linux by Zabbix agent


四、网络设备监控(华三/华为/思科/锐捷)

1. 设备端配置(以华为为例)

 
# 华为设备配置
snmp-agent
snmp-agent sys-info version v2c
snmp-agent community read cipher Zabbix@SNMP123
snmp-agent trap enable
snmp-agent target-host trap address udp-domain Zabbix服务器IP params securityname Zabbix@SNMP123 v2c

2. Zabbix配置

  1. 创建主机时选择模板:

    • 通用模板:Template SNMP Device

    • 厂商专用模板(需手动导入):

      • 思科:Template CISCO SNMP

      • 华为:Template HUAWEI SNMP

  2. SNMP设置:

    SNMP community: Zabbix@SNMP123
    SNMP version: v2c

五、Docker容器监控

1. 安装Zabbix Agent2(支持Docker)

sudo dnf install -y zabbix-agent2
sudo systemctl restart zabbix-agent2

2. 配置容器监控

# 修改Agent2配置
sudo vim /etc/zabbix/zabbix_agent2.conf
'''
Plugins.Docker.Endpoint=unix:///var/run/docker.sock
''' # 添加监控项
UserParameter=docker.containers.discovery,/usr/bin/docker ps -a --format "{{.ID}} {{.Names}}"

3. 使用模板

  1. 导入模板:Template App Docker by Zabbix agent2

  2. 自动发现容器并监控资源使用


六、WEB应用监控(HTTP/HTTPS)

1. 创建Web场景

  1. 配置 → 主机 → Web场景 → 创建场景

  2. 配置参数:

    Name: Production Web Check
    Application: Web Services
    Interval: 1m
    Retries: 3 Steps:
    - Name: Homepage
    URL: https://yourdomain.com
    Required: HTTP 200 OK
    SSL verify: No
    - Name: API Check
    URL: https://api.yourdomain.com/health
    Post: {"action":"ping"}
    Headers: Content-Type: application/json

七、阿里云资源监控

1. 获取阿里云凭证

  1. 登录阿里云控制台 → RAM访问控制

  2. 创建子账号并授予AliyunCloudMonitorReadOnlyAccess权限

2. Zabbix配置

# 安装云监控插件
sudo dnf install -y zabbix-cloud-plugin # 配置阿里云连接
sudo vim /etc/zabbix/zabbix_cloud.conf
'''
[alibaba]
access_key_id = YOUR_ACCESS_KEY
access_key_secret = YOUR_SECRET_KEY
region_id = cn-hangzhou
'''

3. 使用模板

  1. 导入模板:Template Cloud Alibaba by HTTP

  2. 自动发现ECS/RDS/SLB等资源


八、高级配置验证

1. 监控项测试

# 手动测试SNMP采集
snmpwalk -v 2c -c Zabbix@SNMP123 设备IP 1.3.6.1.2.1.1.1.0 # 检查Agent连通性
zabbix_get -s 客户端IP -k system.cpu.util[,idle]

2. 故障排查命令

# 查看Zabbix日志
tail -f /var/log/zabbix/zabbix_server.log # 检查数据库连接
mysql -uzabbix -p -e "SHOW STATUS LIKE 'Threads_connected'"

九、安全加固建议

1. 网络设备监控安全

# 使用SNMPv3替代v2c
snmp-agent sys-info version v3
snmp-agent group v3 zabbix_group privacy
snmp-agent usm-user v3 zabbix_user zabbix_group auth SHA Zabbix@Auth123 priv AES Zabbix@Priv123

2. Zabbix服务端加固

# 配置HTTPS访问
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl.key -out /etc/nginx/ssl.crt # 修改Nginx配置
sudo vim /etc/nginx/conf.d/zabbix.conf
'''
listen 443 ssl;
ssl_certificate /etc/nginx/ssl.crt;
ssl_certificate_key /etc/nginx/ssl.key;
'''

最终效果验证

  1. 所有监控主机状态显示为绿色

  2. 网络设备接口流量图表正常生成

  3. Docker容器指标每秒更新

  4. 阿里云资源使用率告警触发正常

  5. Web场景可用性监测显示100%成功率

遇到具体设备兼容性问题时,建议通过snmpwalk命令验证基础SNMP通信,再检查Zabbix模板中的OID配置是否与设备匹配。

 
 

CentOS Stream 10安装部署Zabbix 7.0网络监控平台和设备配置添加的更多相关文章

  1. CentOS 6.5安装部署Zabbix监控系统

    CentOS 6.5安装部署Zabbix监控系统 先说一点废话,我没有用centos7做实验,讲真,centos 7我也不常用,喜欢新版本的同学其实可以尝试下,注意一点的就是centos 6.5只支持 ...

  2. CentOS 6.4编译安装和部署Zabbix 2.0版本监控(中文)

    [一].zabbix简介 zabbix是一个基于web界面的提供分布式系统监视以及网络监视功能的企业级开元解决方案 zabbix由2部分构成,zabbix_server和可选组件zabbix_agen ...

  3. RHEL6 最小化系统 编译安装部署zabbix (mysql)

    RHEL6 最小化系统 编译安装部署zabbix (mysql)官方说明详细见:https://www.zabbix.com/documentation/4.0/manual/installation ...

  4. CentOS 6.5安装Erlang/OTP 17.0

    CentOS 6.5安装Erlang/OTP 17.0 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs Erlang眼下已经是Fedora和Debian/ ...

  5. CentOS 6 中安装Node.js 4.0 版本或以上

    如果想在CentOS 6 中安装Node.js >4.0,如果通过以往的方式安装: wget http://nodejs.org/dist/v4.0.0/node-v4.0.0.tar.gz t ...

  6. centos 6.10 安装mysql 5.7.27 出现缺少libnuma.so.1的问题

    centos 6.10安装mysql 5.7.27出现以下报错: [root@localhost /]# /usr/local/mysql/app/mysql/bin/mysqld --default ...

  7. Centos 7安装部署zabbix 3.0LTS

    1.环境准备 OS:CentOS 7.2 64bit Zabbix版本:3.0.12 MySQL版本:5.6 注意:zabbix3.0相关要求 mysql5.0以上版本.apache1.3以上版本.p ...

  8. CentOS Stream 8 安装 Zabbix6.0 -- LNMP环境(nginx-1.20,mariadb-10.6,php-7.4)

    镜像下载.域名解析.时间同步请点击阿里云开源镜像站 zabbix6.0 LTS版本出来了,前段时间刚安装了5.4,今天打算在虚拟机上安装6.0测试,安装6.0的要求php版本不低于7.2,mariad ...

  9. CentOS 7.6 部署zabbix 6.0 支持Kubernetes

    # 基础信息 系统版本: CentOS Linux release 7.6.1810 (Core) 内核版本: 4.19.0-9.el7.ucloud.x86_64 # 听说最新版的zabbix6.0 ...

  10. centos 安装部署zabbix

    Zabbix_server初始安装部署 各模块要安装的模块 Server:server+nginx+mysql+php Agentd:agentd Proxy:proxy+mysql 1.准备环境: ...

随机推荐

  1. 记一次 Mybatis 一级缓存清理无效引起的源码走读

    今天对象在学习 Mybatis 时发现 org.apache.ibatis.session.SqlSession 对象的 clearCache() 方法并不能清理一级缓存, 同一 session 下相 ...

  2. QT5笔记: 32. QPainter 基本绘制

  3. 解决Typecho文章cid不连续的教程

    Typecho下文章编号(cid)不连续,虽然不影响什么,也无关紧要,但是对于有强迫症的人(比如我)来说,真的是无法忍受.还好有大佬提供了解决办法. 将以下代码保存为php文件,上传至网站根目录,在浏 ...

  4. PowerShell开发游戏 · 打蜜蜂

         可以看到,虽然非常抽象简单,但是基础游戏框架已经搭建,游戏机制完善,就缺美工了,哈哈~~~~ [首先] Powershell不是用来开发游戏的,但是没人规定不能开发.因为它可以调取windo ...

  5. Selenium WebDriver上创建 WebDriver测试脚本

    本文实现一个WebDriver测试脚本,介绍WebDrive的常用命令.UI元素定位的策略以及在脚本中的使用,还有Get命令. 你将学到:  脚本创建  代码走查  测试执行  定位Web元素 ...

  6. Web前端入门第 16 问:学会使用开发者工具调试 HTML 页面

    HELLO,这里是大熊学习前端开发的入门笔记. 本系列笔记基于 windows 系统. 有没有好奇,前面文章中的截图是怎么来的?怎样查看 HTML 的渲染结果? Web 开发者的照妖镜 曾经火狐( F ...

  7. 学习高可靠Redis分布式锁实现思路

    一.分布式锁的必要性 在单体应用时代,我们使用ReentrantLock或synchronized就能解决线程安全问题.但当系统拆分为分布式架构后(目前大多数公司应该不会只是单体应用了),跨进程的共享 ...

  8. PIL或Pillow学习2

    接着学习下Pillow常用方法: PIL_test1.py : ''' 9, Pillow图像降噪处理 由于成像设备.传输媒介等因素的影响,图像总会或多或少的存在一些不必要的干扰信息,我们将这些干扰信 ...

  9. 一文速通Python并行计算:00 并行计算的基本概念

    一文速通 Python 并行计算:00 并行计算的基本概念 摘要: 该文介绍了 Python 并行计算的核心概念.编程模型及其应用,并介绍了了并行程序的性能分析与优化方法,如并行效率.加速比及 Amd ...

  10. Ubuntu安装GPU驱动+CUDA+cuDNN的安装方法

    一台有GPU的虚拟机如果没有安装CUDA的驱动,是需要我们手动去进行安装的,介绍Ubuntu操作系统的安装教程. 1. 下载安装文件 NVIDIA CUDA Toolkit Archive 点击上面链 ...