概述

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

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

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

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

  2. 使用Ubuntu系统管理包工具(apt)部署Zabbix企业级监控系统

    使用Ubuntu系统管理包工具(apt)部署Zabbix企业级监控系统  作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Ubuntu系统部署笔记:https://www.cnblo ...

  3. Docker部署Zabbix+Grafana监控

    Docker部署Zabbix+Grafana监控 环境 centos 7 ; Docker 17.12.0-ce ; docker-compose version 1.20.1 2018-4-1 当前 ...

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

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

  5. Ubuntu操作系统部署zabbix agent服务

    Ubuntu操作系统部署zabbix agent服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.下载zabbix软件包 博主推荐阅读: https://www.cnblog ...

  6. Ubuntu安装部署Kafka

    Ubuntu安装部署Kafka 环境: Ubuntu 18.04.4 LTS ,JDK1.8,kafka_2.12-2.3.1 确保已经安装了JDK,JDK安装过程不再赘述.可参考文章xxxx 一.下 ...

  7. zabbix的安装部署及自定义监控的实现

    此篇感谢我的小师傅. 1. Zabbix主要功能和优劣势说明 1. Zabbix主要功能和优劣势说明 1.1 Zabbix主要功能: 1)Application monitoring 应用监控 数据库 ...

  8. centos6.5安装部署zabbix监控服务端和客户端

    部署zabbix服务端需要LNMP环境(nginx,mysql,php),其它数据库也可以,我这里使用mysql,关于LNMP环境部署,可以参考我的另一遍文章:http://www.cnblogs.c ...

  9. CENTOS安装部署zabbix

    果学网 -专注IT在线www.prismcollege.com 參考原文:http://www.showerlee.com/archives/13 RHCE过的EMAIL已经下来.所以近期闲了就准备把 ...

  10. docker持续集成部署、csphere监控平台【转:http://blog.csdn.net/java_dyq/article/details/51997024】

    为什么使用Docker “ 从我个人使用的角度讲的话  部署来的更方便 只要构建过一次环境 推送到镜像仓库 迁移起来也是分分钟的事情 虚拟化让集群的管理和控制部署都更方便 hub.docker.com ...

随机推荐

  1. ESP32-S3-WROOM-1-N16R8

    ESP32-S3-WROOM-1-N16R8 基于立创实战派S3 参考链接:实战派开发板S3介绍 | 立创开发板技术文档中心 硬件和代码,(大部分图片)基于立创文档,在此基础上进行个人的学习记录和理解 ...

  2. 解决easyexcel合并单元格数组求和重复问题

    背景 EasyExcel(根据条件动态合并单元格的重复数据))_Violet-CSDN博客_easyexcel动态合并单元格现有的订单导出是使用的easyExcel完成的.对于相同单元格的合并是自定义 ...

  3. Minecraft server.properties 参数含义 1.18.1,Java版

    服务器搭建 参照: https://www.spigotmc.org/wiki/buildtools/#latest 参数含义 #Fri Feb 11 15:20:40 CST 2022 # 启用jm ...

  4. 让 LLM 来评判 | 设计你自己的评估 prompt

    设计你自己的评估 prompt 这是 让 LLM 来评判 系列文章的第三篇,敬请关注系列文章: 基础概念 选择 LLM 评估模型 设计你自己的评估 prompt 评估你的评估结果 奖励模型相关内容 技 ...

  5. ABC393C题解

    大概评级:橙. 送分题. 题意就是让你统计有多少条边是重边或自环. 设 \(u_i\) 表示第 \(i\) 条边的左端点,\(v_i\) 表示第 \(i\) 条边的右端点. 那么如果 \(u_i = ...

  6. Docker Hub 镜像加速器——持续更新(2025年3月12日)

    国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器.Docker 官方和国内很多云服务商都提供了国内加速器服务. 配置加速地址 Ubuntu 16.04+.Debian 8+ ...

  7. 用状态模式开发一个基于WPF的截图功能

    状态模式 状态模式是设计模式中的一种行为设计模式,对很多人来说,这个模式平时可能用不到.但是如果你做游戏开发的话,我相信你应该对这个模式有一个很深刻的理解.状态模式在游戏中开发中还是比较常见的.状态模 ...

  8. 爬虫管理平台-TaskPyro的任务管理

    官网:https://docs.taskpyro.cn/ 任务管理 TaskPyro提供了强大而灵活的任务管理功能,让您能够轻松创建和管理Python脚本的定时任务. 创建任务 在TaskPyro中创 ...

  9. Zephyr重定向日志打印到USB串口

    nRF52840DK开发板的例程大多数是从硬件串口打印日志,然后硬件串口在开发板上通过Jlink转换为USB串口,最后打印到电脑上. 这里给出通过52840自己的USB串口打印日志的方法. 以zeph ...

  10. STM32 调试小结

    图片1相关内容 确认芯片连接 使用keil软件打开一个STM32工程文档,编译,无报错 点击魔术棒,弹出配置界面"option for target XXXXX" 点击配置界面的D ...