以下是在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. 解决 Docker 容器镜像拉取难题:全面指南

    一.引言 在使用 Docker 容器的过程中,经常会遇到镜像拉取慢甚至无法下载的问题,这给开发和部署工作带来了不小的困扰.本文将深入探讨这一问题的原因,并提供多种有效的解决方案. 二.问题原因分析 网 ...

  2. K8s - 容器编排引擎Kubernetes

    什么是Kubernetes? 背景 Kubernetes 是开源的容器集群管理项目,诞生于2014年,由Google公司发起 前身Borg系统在Google内部应用了十几年,积累了大量来自生产环境的实 ...

  3. C++最基本调用静态库的方法小结

    同样是最基本的调用方法小例,希望能带来参考,感谢! 创建静态库 编辑头文件 myLib.h: #pragma once #include "stdafx.h" int add(in ...

  4. Codeforces Round 1006 (Div. 3) 比赛记录

    Codeforces Round 1006 (Div. 3) 比赛记录 比赛链接 这场的题目名称都很长啊~. 很简单的一场(毕竟是div3,能不简单嘛)赛时切掉了A - F,C题花的时间有点多,G题偶 ...

  5. Git错误合集 | git工作上遇到的那些报错

    前言 我总是在git提交的时候,遇到一些奇奇怪怪的问题.有时候居然还会碰上第二次. 记住这些"绊脚石",下回不摔跤. 目录 git index损坏 一.git index损坏 报错 ...

  6. c# 使用 Read 读取数据块

    class Program { static void Main(string[] args) { Stream s = new MemoryStream(); for (int i = 0; i & ...

  7. 少样本学习实战:Few-Shot Prompt设计

    让AI用最少样本学会"举一反三" 想象一下,你要教一个外星人认识地球上的动物.如果只给它看三张哈士奇的照片,它可能会认为所有四条腿的动物都叫"哈士奇".这就是A ...

  8. 记录使用wsl环境nginx代理超时的处理方法

    有问题的配置 set $webpack_server http://127.0.0.1:3030; location ~ ^/static-dist { proxy_pass $webpack_ser ...

  9. CDH6.3.2下安装部署Qualitis数据质量分析的计算服务Linkis1.3.2

    快速搭建Qualitis手册 一.基础软件安装 Gradle (4.6) MySQL (5.5+) JDK (1.8.0_141) Linkis(1.0.0+), 必装Spark引擎.如何安装Link ...

  10. picoctf general skills-easy 部分题目详解(1)

    实验介绍: ctf竞赛(Capture The Flag)是网络安全技术人员代替真实攻击,比拼技术的竞赛. 又名夺旗赛,是以拿到flag为目标的比赛. picoctf上的题目比较适合新手练习. 但是注 ...