以下是在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. Android:如何在后台启动Activity

    通常我用这段代码开始一个活动: Intent i = new Intent(context, MyActivity.class); i.addFlags(Intent.FLAG_ACTIVITY_NE ...

  2. Mysql创建数据库字符集的选择

    字符集选择: 在国内正常都是用[UTF-8] 排序选择:排序一般分为两种:utf_bin和utf_general_cibin 是二进制, a 和 A 会别区别对待. utf8_general_ci [ ...

  3. C# Web下的类库 项目中获取程序的运行路径

    System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase

  4. autMan奥特曼机器人-wxbot邀请入群插件的使用

    内置微信(非微信框架)的拉群插件怎么用? 一.安装"wxbot邀请入群"插件 二.在"我的"->"wxbot邀请入群"->配参中 ...

  5. Nginx - [02] 安装部署&配置

    官网下载地址:http://nginx.org/en/download.html 001 || 安装[windows] 解压之后,在命令提示符窗口启动nginx.exe 在浏览器访问80端口:loca ...

  6. 洛谷P11380 [GESP202412 八级] 排队 题解

    数据太可恶了,竟然有重边!!! 题目传送门. 显然一道简单图论题. 把 \(a_i\) 和 \(b_i\) 的关系想象成一条有向边,于是可以得出:如果 \(x\) 的出度大于 \(1\) 或者 \(x ...

  7. .NET 9.0 全栈技术的高效开源低代码平台(Vue3+Element-Plus)

    前言 推荐一款基于.NET 9.0 全栈框架的新一代技术架构(Vue3+Element-Plus),开源低代码平台-Microi吾码. 平台不仅无限制地支持用户数.表单数.数据量及数据库数量,还通过跨 ...

  8. win32绘图:绘制直线 矩形 圆形 曲线等

    查看代码 #include <Windows.h> //画点 void PaintSetPixel(HDC hdc) { for (short i = 0; i < 20; i++) ...

  9. go minio 设置访问权限

    bucket 权限 桶默认可以有三种 Access Policy 策略:public.custom.private. public:不经过任何认证可以直接访问资源 custom:自定义策略 Acces ...

  10. gorm stdErr = sql: Scan error on column index 0, name "total": converting NULL to float64 is unsupported

    前言 使用 gorm 查询时,报错:stdErr = sql: Scan error on column index 0, name "total": converting NUL ...