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服务器监控
下载Windows Agent:
下载最新版Zabbix Agent 2(MSI包)
安装时配置参数:
Server=zabbix_server_ip
ServerActive=zabbix_server_ip
Hostname=Windows-hostname防火墙放行:
powershellNew-NetFirewallRule -DisplayName "Zabbix Agent" -Direction Inbound -Protocol TCP -LocalPort 10050 -Action Allow
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. 各厂商设备配置(示例):
思科设备:
snmp-server community YourCommunity RO
snmp-server host zabbix_server_ip version 2c YourCommunity
华为设备:
snmp-agent
snmp-agent community read YourCommunity
snmp-agent sys-info version v2c
华三设备:
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添加步骤:
创建主机:
名称:设备名称
接口类型:SNMP
SNMP版本:v2c
SNMP community:YourCommunity
关联模板:
通用模板:Template SNMP Device
厂商专用模板(需手动导入):
Cisco: Template Module SNMP Cisco
Huawei: Template Module SNMP Huawei
其他厂商模板可从Zabbix官网下载
五、日常维护操作
定期备份:
# 数据库备份
mysqldump -uzabbix -pYourPassword zabbix | gzip > /backup/zabbix_db_$(date +%F).sql.gz
# 配置文件备份
tar czf /backup/zabbix_conf_$(date +%F).tar.gz /etc/zabbix/日志检查:
tail -f /var/log/zabbix/zabbix_server.log
journalctl -u zabbix-server -f性能优化:
调整Housekeeper设置
分区表管理历史数据
增加缓存大小(修改zabbix_server.conf)
升级流程:
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
六、注意事项
安全规范:
禁止使用public作为SNMP community
对Zabbix Web界面启用HTTPS
定期轮换数据库密码
性能建议:
监控项总数控制在50,000以下
每秒处理值(NVPS)不超过1000
使用Proxy分布式监控
故障排查:
# 测试SNMP连通性
snmpwalk -v2c -c YourCommunity 设备IP sysDescr
# 测试Agent连通性
zabbix_get -s 客户端IP -k system.uname模板管理:
优先使用官方模板
自定义监控项时使用低发现频率
定期更新模板库
建议监控拓扑结构:
[网络设备] --> [Zabbix Server]
↑ ↑
[Windows/Linux]--+
Ubuntu安装部署Zabbix网络监控平台和设备配置添加的更多相关文章
- CentOS 6.5安装部署Zabbix监控系统
CentOS 6.5安装部署Zabbix监控系统 先说一点废话,我没有用centos7做实验,讲真,centos 7我也不常用,喜欢新版本的同学其实可以尝试下,注意一点的就是centos 6.5只支持 ...
- 使用Ubuntu系统管理包工具(apt)部署Zabbix企业级监控系统
使用Ubuntu系统管理包工具(apt)部署Zabbix企业级监控系统 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Ubuntu系统部署笔记:https://www.cnblo ...
- Docker部署Zabbix+Grafana监控
Docker部署Zabbix+Grafana监控 环境 centos 7 ; Docker 17.12.0-ce ; docker-compose version 1.20.1 2018-4-1 当前 ...
- RHEL6 最小化系统 编译安装部署zabbix (mysql)
RHEL6 最小化系统 编译安装部署zabbix (mysql)官方说明详细见:https://www.zabbix.com/documentation/4.0/manual/installation ...
- Ubuntu操作系统部署zabbix agent服务
Ubuntu操作系统部署zabbix agent服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.下载zabbix软件包 博主推荐阅读: https://www.cnblog ...
- Ubuntu安装部署Kafka
Ubuntu安装部署Kafka 环境: Ubuntu 18.04.4 LTS ,JDK1.8,kafka_2.12-2.3.1 确保已经安装了JDK,JDK安装过程不再赘述.可参考文章xxxx 一.下 ...
- zabbix的安装部署及自定义监控的实现
此篇感谢我的小师傅. 1. Zabbix主要功能和优劣势说明 1. Zabbix主要功能和优劣势说明 1.1 Zabbix主要功能: 1)Application monitoring 应用监控 数据库 ...
- centos6.5安装部署zabbix监控服务端和客户端
部署zabbix服务端需要LNMP环境(nginx,mysql,php),其它数据库也可以,我这里使用mysql,关于LNMP环境部署,可以参考我的另一遍文章:http://www.cnblogs.c ...
- CENTOS安装部署zabbix
果学网 -专注IT在线www.prismcollege.com 參考原文:http://www.showerlee.com/archives/13 RHCE过的EMAIL已经下来.所以近期闲了就准备把 ...
- docker持续集成部署、csphere监控平台【转:http://blog.csdn.net/java_dyq/article/details/51997024】
为什么使用Docker “ 从我个人使用的角度讲的话 部署来的更方便 只要构建过一次环境 推送到镜像仓库 迁移起来也是分分钟的事情 虚拟化让集群的管理和控制部署都更方便 hub.docker.com ...
随机推荐
- Typecho网站内容的禁止复制和粘贴
本教程讲JS实现网站内容的禁止复制和粘贴.另存为 1.使右键和复制失效 方法1: 在网页中加入以下代码: <script language="Javascript"> ...
- Deepseek学习随笔(13)--- 清华大学发布第5弹:DeepSeek与AI幻觉(附网盘链接)
人工智能技术的飞速发展为我们带来了前所未有的便利,但同时也伴随着一个不容忽视的问题--AI幻觉.清华大学发布的<DeepSeek与AI幻觉>详细探讨了AI幻觉的成因.评测方法以及应对策略, ...
- LCP 06. 拿硬币
地址:https://leetcode-cn.com/problems/na-ying-bi/ <?php /** * Class Solution * 桌上有 n 堆力扣币,每堆的数量保存在数 ...
- halo配置踩坑过程小记
写在最前: 终于搞定了最后的一步域名解析配置,其实动态博客的折腾程度也不低于当时的hexo吧,也可能当时的痛苦过程已经忘了..整理一下思路,记录一下配置过程走过的坑. 我是从hexo用了半年想 ...
- 吐血整理!2025 最好用 AI 工具全汇总,别再瞎找了!
在当下这个 AI 蓬勃发展的时代,各类 AI 工具如雨后春笋般涌现,让人眼花缭乱.无论是职场人士想要提升工作效率,还是创作者渴望激发灵感.优化内容,亦或是学生期望找到学习的得力助手,都在苦苦寻觅真正好 ...
- python ImportError: libGL.so.1: cannot open shared object file: No such file or directory
前言 python 报错python ImportError: libGL.so.1: cannot open shared object file: No such file or director ...
- Mac port 443: Connection refused
MAC 安装brew raw.githubusercontent.com port 443: Connection refused 本人亲自认证过,踩过多种方案,最终认证的解决方案 原因:由于某些你懂 ...
- 算法分析-回溯算法-求解N皇后问题
一.题目需求 n皇后问题是一道比较经典的算法题.它研究的是将n个皇后放置在一个n×n的棋盘上,使皇后彼此之间不相互攻击. 即任意两个皇后都不能处于同一行.同一列或同一斜线上. 二.算法思想 1.构建棋 ...
- NumPy学习10
今天学习了3节: 18, NumPy副本和视图 19, NumPy字节交换 20, NumPy Matrix矩阵库 numpy_test10.py : import numpy as np ''' 1 ...
- Delphi 非主窗体(即子窗体)在任务栏显示按钮
type TForm2 = class(TForm) private { Private declarations } public { Public declarations } procedure ...