找回密码
 立即注册
首页 业界区 科技 CentOS Stream 10安装部署Zabbix 7.0网络监控平台和设备 ...

CentOS Stream 10安装部署Zabbix 7.0网络监控平台和设备配置添加

啦迩 2025-6-8 11:57:57
以下是在CentOS Stream 10上部署Zabbix 7.0监控平台,并配置多种监控目标的完整操作指南:
一、Zabbix 7.0 基础环境部署

1. 系统准备
  1. # 更新系统
  2. sudo dnf update -y
  3. sudo reboot
  4. # 安装基础依赖
  5. sudo dnf install -y epel-release vim wget curl net-tools
  6. # 关闭防火墙(生产环境需配置规则)
  7. sudo systemctl stop firewalld
  8. sudo systemctl disable firewalld
复制代码
2. 安装数据库(MySQL 8.0)
  1. # 添加MySQL官方仓库
  2. sudo rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
  3. # 安装MySQL
  4. sudo dnf install -y mysql-server mysql-devel
  5. # 启动服务
  6. sudo systemctl start mysqld
  7. sudo systemctl enable mysqld
  8. # 获取初始密码
  9. sudo grep 'temporary password' /var/log/mysqld.log
  10. # 安全配置
  11. sudo mysql_secure_installation
复制代码
3. 安装Zabbix服务端
  1. # 添加Zabbix仓库
  2. sudo rpm -ivh https://repo.zabbix.com/zabbix/7.0/rhel/10/x86_64/zabbix-release-7.0-1.el10.noarch.rpm
  3. # 安装组件
  4. sudo dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
  5. # 创建数据库
  6. mysql -uroot -p
  7. CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
  8. CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'Zabbix@SecurePass123';
  9. GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
  10. FLUSH PRIVILEGES;
  11. EXIT;
  12. # 导入初始数据
  13. zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
  14. # 配置Zabbix服务端
  15. sudo vim /etc/zabbix/zabbix_server.conf
  16. '''
  17. DBHost=localhost
  18. DBName=zabbix
  19. DBUser=zabbix
  20. DBPassword=Zabbix@SecurePass123
  21. '''
  22. # 启动服务
  23. sudo systemctl start zabbix-server zabbix-agent
  24. sudo systemctl enable zabbix-server zabbix-agent
复制代码
4. 配置Web前端
  1. # 配置PHP参数
  2. sudo vim /etc/php-fpm.d/zabbix.conf
  3. '''
  4. php_value[max_execution_time] = 300
  5. php_value[memory_limit] = 256M
  6. php_value[post_max_size] = 32M
  7. php_value[upload_max_filesize] = 16M
  8. '''
  9. # 启动服务
  10. sudo systemctl start php-fpm nginx
  11. sudo systemctl enable php-fpm nginx
  12. # 访问Web界面
  13. http://服务器IP/zabbix
复制代码
二、Windows主机监控配置

1. 客户端安装


  • 下载Zabbix Agent 7.0 Windows版:
    https://www.zabbix.com/download_agents
  • 安装时配置参数:
    1. Server=Zabbix服务器IP
    2. ServerActive=Zabbix服务器IP
    3. Hostname=Windows主机唯一标识
    复制代码
  • 开放防火墙端口:
    powershell
    1. New-NetFirewallRule -DisplayName "Zabbix Agent" -Direction Inbound -Protocol TCP -LocalPort 10050 -Action Allow
    复制代码
2. Zabbix控制台配置


  • 登录Web界面 → 配置 → 主机 → 创建主机
  • 基本信息:

    • 主机名称:Windows主机名
    • 可见名称:显示名称
    • 群组:Windows servers

  • 模板:Template OS Windows by Zabbix agent
三、Linux主机监控配置

1. 客户端安装(被监控端执行)
  1. # 添加仓库
  2. sudo rpm -ivh https://repo.zabbix.com/zabbix/7.0/rhel/10/x86_64/zabbix-release-7.0-1.el10.noarch.rpm
  3. # 安装Agent
  4. sudo dnf install -y zabbix-agent
  5. # 配置Agent
  6. sudo vim /etc/zabbix/zabbix_agentd.conf
  7. '''
  8. Server=Zabbix服务器IP
  9. ServerActive=Zabbix服务器IP
  10. Hostname=Linux主机唯一标识
  11. '''
  12. # 启动服务
  13. sudo systemctl restart zabbix-agent
  14. sudo systemctl enable zabbix-agent
复制代码
2. Zabbix控制台配置


  • 模板:Template OS Linux by Zabbix agent
四、网络设备监控(华三/华为/思科/锐捷)

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

 
  1. # 华为设备配置
  2. snmp-agent
  3. snmp-agent sys-info version v2c
  4. snmp-agent community read cipher Zabbix@SNMP123
  5. snmp-agent trap enable
  6. snmp-agent target-host trap address udp-domain Zabbix服务器IP params securityname Zabbix@SNMP123 v2c
复制代码
2. Zabbix配置


  • 创建主机时选择模板:

    • 通用模板:Template SNMP Device
    • 厂商专用模板(需手动导入):

      • 思科:Template CISCO SNMP
      • 华为:Template HUAWEI SNMP


  • SNMP设置:
    1. SNMP community: Zabbix@SNMP123
    2. SNMP version: v2c
    复制代码
五、Docker容器监控

1. 安装Zabbix Agent2(支持Docker)
  1. sudo dnf install -y zabbix-agent2
  2. sudo systemctl restart zabbix-agent2
复制代码
2. 配置容器监控
  1. # 修改Agent2配置
  2. sudo vim /etc/zabbix/zabbix_agent2.conf
  3. '''
  4. Plugins.Docker.Endpoint=unix:///var/run/docker.sock
  5. '''
  6. # 添加监控项
  7. UserParameter=docker.containers.discovery,/usr/bin/docker ps -a --format "{{.ID}} {{.Names}}"
复制代码
3. 使用模板


  • 导入模板:Template App Docker by Zabbix agent2
  • 自动发现容器并监控资源使用
六、WEB应用监控(HTTP/HTTPS)

1. 创建Web场景


  • 配置 → 主机 → Web场景 → 创建场景
  • 配置参数:
    1. Name: Production Web Check
    2. Application: Web Services
    3. Interval: 1m
    4. Retries: 3
    5. Steps:
    6. - Name: Homepage
    7.   URL: https://yourdomain.com
    8.   Required: HTTP 200 OK
    9.   SSL verify: No
    10. - Name: API Check
    11.   URL: https://api.yourdomain.com/health
    12.   Post: {"action":"ping"}
    13.   Headers: Content-Type: application/json
    复制代码
七、阿里云资源监控

1. 获取阿里云凭证


  • 登录阿里云控制台 → RAM访问控制
  • 创建子账号并授予AliyunCloudMonitorReadOnlyAccess权限
2. Zabbix配置
  1. # 安装云监控插件
  2. sudo dnf install -y zabbix-cloud-plugin
  3. # 配置阿里云连接
  4. sudo vim /etc/zabbix/zabbix_cloud.conf
  5. '''
  6. [alibaba]
  7. access_key_id = YOUR_ACCESS_KEY
  8. access_key_secret = YOUR_SECRET_KEY
  9. region_id = cn-hangzhou
  10. '''
复制代码
3. 使用模板


  • 导入模板:Template Cloud Alibaba by HTTP
  • 自动发现ECS/RDS/SLB等资源
八、高级配置验证

1. 监控项测试
  1. # 手动测试SNMP采集
  2. snmpwalk -v 2c -c Zabbix@SNMP123 设备IP 1.3.6.1.2.1.1.1.0
  3. # 检查Agent连通性
  4. zabbix_get -s 客户端IP -k system.cpu.util[,idle]
复制代码
2. 故障排查命令
  1. # 查看Zabbix日志
  2. tail -f /var/log/zabbix/zabbix_server.log
  3. # 检查数据库连接
  4. mysql -uzabbix -p -e "SHOW STATUS LIKE 'Threads_connected'"
复制代码
九、安全加固建议

1. 网络设备监控安全
  1. # 使用SNMPv3替代v2c
  2. snmp-agent sys-info version v3
  3. snmp-agent group v3 zabbix_group privacy
  4. snmp-agent usm-user v3 zabbix_user zabbix_group auth SHA Zabbix@Auth123 priv AES Zabbix@Priv123
复制代码
2. Zabbix服务端加固
  1. # 配置HTTPS访问
  2. sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl.key -out /etc/nginx/ssl.crt
  3. # 修改Nginx配置
  4. sudo vim /etc/nginx/conf.d/zabbix.conf
  5. '''
  6. listen 443 ssl;
  7. ssl_certificate /etc/nginx/ssl.crt;
  8. ssl_certificate_key /etc/nginx/ssl.key;
  9. '''
复制代码
最终效果验证

  • 所有监控主机状态显示为绿色
  • 网络设备接口流量图表正常生成
  • Docker容器指标每秒更新
  • 阿里云资源使用率告警触发正常
  • Web场景可用性监测显示100%成功率
遇到具体设备兼容性问题时,建议通过snmpwalk命令验证基础SNMP通信,再检查Zabbix模板中的OID配置是否与设备匹配。
  
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册