Ubuntu安装部署Zabbix网络监控平台和设备配置添加

概述

Zabbix 由 Alexei Vladishev 创建,目前由 Zabbix SIA 主导开发和支持。

Zabbix 是一个企业级的开源分布式监控解决方案。

Zabbix 是一款监控众多参数的网络以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完整性的软件。Zabbix 使用灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的告警,以实现对服务器问题做出快速反应。Zabbix 基于存储的数据提供出色的报告和数据可视化功能。这使得 Zabbix 成为容量规划的理想选择。

Zabbix 支持轮询和 trapping。所有 Zabbix 报告和统计数据以及配置参数都可以通过基于 Web 的前端访问。基于 Web 的前端确保可以从任何位置评估您的网络状态和服务器的健康状况。如果配置得当,不管对于拥有少量服务器的小型组织还是拥有大量服务器的大公司来讲,Zabbix 都可以在监控 IT 基础设施方面发挥重要作用。

Zabbix 是免费的。Zabbix 是AGPL-3.0许可证下编写和分发的。这意味着它的源代码是免费分发的,可供公众使用。

以下是在Ubuntu系统安装Zabbix 7.0并配置全平台监控的详细步骤:

一、Ubuntu安装Zabbix 7.0

复制代码
# 1. 更新系统
sudo apt update && sudo apt upgrade -y # 2. 安装必要依赖 sudo apt install -y apache2 php php-mysql php-gd php-xml php-bcmath php-mbstring mysql-server # 3. 添加Zabbix仓库 wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu22.04_all.deb sudo dpkg -i zabbix-release_7.0-1+ubuntu22.04_all.deb sudo apt update # 4. 安装Zabbix组件 sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent # 5. 配置MySQL数据库 sudo mysql -e "CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin" sudo mysql -e "CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'YourPassword'" sudo mysql -e "GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'" sudo mysql -e "FLUSH PRIVILEGES" # 6. 导入初始数据 zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -pYourPassword zabbix # 7. 修改Zabbix配置 sudo nano /etc/zabbix/zabbix_server.conf ''' DBPassword=YourPassword ''' # 8. 启动服务 sudo systemctl restart zabbix-server apache2 sudo systemctl enable zabbix-server apache2

通过浏览器访问 http://your-server-ip/zabbix 完成Web配置向导

二、添加Windows服务器监控

  1. 下载Windows Agent:

  2. 安装时配置参数:

    复制代码
    Server=zabbix_server_ip
    ServerActive=zabbix_server_ip
    Hostname=Windows-hostname
  3. 防火墙放行:

    powershell

    复制代码
    New-NetFirewallRule -DisplayName "Zabbix Agent" -Direction Inbound -Protocol TCP -LocalPort 10050 -Action Allow
  4. Zabbix Web操作:

    • 配置 -> 主机 -> 创建主机

    • 填写主机名称和IP

    • 选择模板:Windows by Zabbix agent

    • 添加Agent接口:10050端口

三、添加Linux服务器监控

复制代码
# 在被监控Linux执行:
sudo apt install zabbix-agent2
sudo nano /etc/zabbix/zabbix_agent2.conf ''' Server=zabbix_server_ip ServerActive=zabbix_server_ip Hostname=Linux-hostname ''' sudo systemctl restart zabbix-agent2

Zabbix Web添加步骤同Windows,选择模板:"Linux by Zabbix agent 2"

四、网络设备监控配置

1. 通用SNMP配置步骤

复制代码
# Zabbix服务器安装SNMP工具
sudo apt install snmp snmp-mibs-downloader

2. 各厂商设备配置(示例):

思科设备:
cisco

复制代码
snmp-server community YourCommunity RO
snmp-server host zabbix_server_ip version 2c YourCommunity

华为设备:
huawei

复制代码
snmp-agent
snmp-agent community read YourCommunity
snmp-agent sys-info version v2c

华三设备:
h3c

复制代码
snmp-agent
snmp-agent community read YourCommunity
snmp-agent sys-info version v2c

锐捷设备:

复制代码
snmp-server community YourCommunity ro
snmp-server host zabbix_server_ip YourCommunity

3. Zabbix添加步骤:

  1. 创建主机:

    • 名称:设备名称

    • 接口类型:SNMP

    • SNMP版本:v2c

    • SNMP community:YourCommunity

  2. 关联模板:

    • 通用模板:Template SNMP Device

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

      • Cisco: Template Module SNMP Cisco

      • Huawei: Template Module SNMP Huawei

      • 其他厂商模板可从Zabbix官网下载

五、日常维护操作

  1. 定期备份:

    复制代码
    # 数据库备份
    mysqldump -uzabbix -pYourPassword zabbix | gzip > /backup/zabbix_db_$(date +%F).sql.gz # 配置文件备份 tar czf /backup/zabbix_conf_$(date +%F).tar.gz /etc/zabbix/
  2. 日志检查:

    复制代码
    tail -f /var/log/zabbix/zabbix_server.log
    journalctl -u zabbix-server -f
  3. 性能优化:

    • 调整Housekeeper设置

    • 分区表管理历史数据

    • 增加缓存大小(修改zabbix_server.conf)

  4. 升级流程:

    复制代码
    sudo systemctl stop zabbix-server
    sudo apt update && sudo apt upgrade zabbix* sudo zcat /usr/share/zabbix-sql-scripts/mysql/upgrade/6.0.0.0.0.7.0.0.0.0.sql | mysql -uzabbix -p zabbix sudo systemctl start zabbix-server

六、注意事项

  1. 安全规范:

    • 禁止使用public作为SNMP community

    • 对Zabbix Web界面启用HTTPS

    • 定期轮换数据库密码

  2. 性能建议:

    • 监控项总数控制在50,000以下

    • 每秒处理值(NVPS)不超过1000

    • 使用Proxy分布式监控

  3. 故障排查:

    复制代码
    # 测试SNMP连通性
    snmpwalk -v2c -c YourCommunity 设备IP sysDescr
    # 测试Agent连通性
    zabbix_get -s 客户端IP -k system.uname
  4. 模板管理:

    • 优先使用官方模板

    • 自定义监控项时使用低发现频率

    • 定期更新模板库

建议监控拓扑结构:

复制代码
[网络设备] --> [Zabbix Server]
       ↑           ↑
[Windows/Linux]--+

参考zabbix安装资料:https://www.zabbix.com/documentation/7.0/zh/manual
https://www.zabbix.com/forum/
https://www.zabbix.com/cn/download?zabbix=7.0\&os_distribution=ubuntu\&os_version=22.04\&components=server_frontend_agent\&db=mysql\&ws=apache

相关推荐
q***81644 小时前
MySQL:数据查询-limit
数据库·mysql
p***92484 小时前
DBeaver连接本地MySQL、创建数据库表的基础操作
数据库·mysql
独行soc4 小时前
2025年渗透测试面试题总结-264(题目+回答)
网络·python·安全·web安全·网络安全·渗透测试·安全狮
t198751284 小时前
在Ubuntu 22.04系统上安装libimobiledevice
linux·运维·ubuntu
skywalk81634 小时前
linux安装Code Server 以便Comate IDE和CodeBuddy等都可以远程连上来
linux·运维·服务器·vscode·comate
AKAMAI5 小时前
从客户端自适应码率流媒体迁移到服务端自适应码率流媒体
人工智能·云计算
晚风吹人醒.5 小时前
缓存中间件Redis安装及功能演示、企业案例
linux·数据库·redis·ubuntu·缓存·中间件
REDcker6 小时前
tcpdump 网络数据包分析工具完整教程
网络·测试工具·tcpdump
Hard but lovely6 小时前
linux: pthread库的使用和理解
linux
I***t7166 小时前
一条sql 在MySQL中是如何执行的
数据库·sql·mysql