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

悠扬随风  论坛元老 | 5 天前 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1855|帖子 1855|积分 5565

概述
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. # 1. 更新系统
  2. sudo apt update && sudo apt upgrade -y
  3. # 2. 安装必要依赖
  4. sudo apt install -y apache2 php php-mysql php-gd php-xml php-bcmath php-mbstring mysql-server
  5. # 3. 添加Zabbix仓库
  6. wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu22.04_all.deb
  7. sudo dpkg -i zabbix-release_7.0-1+ubuntu22.04_all.deb
  8. sudo apt update
  9. # 4. 安装Zabbix组件
  10. sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
  11. # 5. 配置MySQL数据库
  12. sudo mysql -e "CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin"
  13. sudo mysql -e "CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'YourPassword'"
  14. sudo mysql -e "GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'"
  15. sudo mysql -e "FLUSH PRIVILEGES"
  16. # 6. 导入初始数据
  17. zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -pYourPassword zabbix
  18. # 7. 修改Zabbix配置
  19. sudo nano /etc/zabbix/zabbix_server.conf
  20. '''
  21. DBPassword=YourPassword
  22. '''
  23. # 8. 启动服务
  24. sudo systemctl restart zabbix-server apache2
  25. sudo systemctl enable zabbix-server apache2
复制代码
通过浏览器访问 http://your-server-ip/zabbix 完成Web配置向导

 
二、添加Windows服务器监控


  • 下载Windows Agent:

  • 安装时配置参数:
    1. Server=zabbix_server_ip
    2. ServerActive=zabbix_server_ip
    3. Hostname=Windows-hostname
    复制代码
  • 防火墙放行:
    powershell
    1. New-NetFirewallRule -DisplayName "Zabbix Agent" -Direction Inbound -Protocol TCP -LocalPort 10050 -Action Allow
    复制代码
  • Zabbix Web利用:

    • 配置 -> 主机 -> 创建主机
    • 填写主机名称和IP
    • 选择模板:Windows by Zabbix agent
    • 添加Agent接口:10050端口

三、添加Linux服务器监控
  1. # 在被监控Linux执行:
  2. sudo apt install zabbix-agent2
  3. sudo nano /etc/zabbix/zabbix_agent2.conf
  4. '''
  5. Server=zabbix_server_ip
  6. ServerActive=zabbix_server_ip
  7. Hostname=Linux-hostname
  8. '''
  9. sudo systemctl restart zabbix-agent2
复制代码
Zabbix Web添加步骤同Windows,选择模板:"Linux by Zabbix agent 2"
四、网络设备监控配置

1. 通用SNMP配置步骤
  1. # Zabbix服务器安装SNMP工具
  2. sudo apt install snmp snmp-mibs-downloader
复制代码
2. 各厂商设备配置(示例):

思科设备:
cisco
  1. snmp-server community YourCommunity RO
  2. snmp-server host zabbix_server_ip version 2c YourCommunity
复制代码
华为设备:
huawei
  1. snmp-agent
  2. snmp-agent community read YourCommunity
  3. snmp-agent sys-info version v2c
复制代码
华三设备:
h3c
  1. snmp-agent
  2. snmp-agent community read YourCommunity
  3. snmp-agent sys-info version v2c
复制代码
锐捷设备:
  1. snmp-server community YourCommunity ro
  2. 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官网下载


五、一样寻常维护利用


  • 定期备份:
    1. # 数据库备份
    2. mysqldump -uzabbix -pYourPassword zabbix | gzip > /backup/zabbix_db_$(date +%F).sql.gz
    3. # 配置文件备份
    4. tar czf /backup/zabbix_conf_$(date +%F).tar.gz /etc/zabbix/
    复制代码
  • 日志检查:
    1. tail -f /var/log/zabbix/zabbix_server.log
    2. journalctl -u zabbix-server -f
    复制代码
  • 性能优化:

    • 调整Housekeeper设置
    • 分区表管理历史数据
    • 增加缓存巨细(修改zabbix_server.conf)

  • 升级流程:
    1. sudo systemctl stop zabbix-server
    2. sudo apt update && sudo apt upgrade zabbix*
    3. sudo zcat /usr/share/zabbix-sql-scripts/mysql/upgrade/6.0.0.0.0.7.0.0.0.0.sql | mysql -uzabbix -p zabbix
    4. sudo systemctl start zabbix-server
    复制代码
六、注意事项


  • 安全规范:

    • 克制使用public作为SNMP community
    • 对Zabbix Web界面启用HTTPS
    • 定期轮换数据库暗码

  • 性能建议:

    • 监控项总数控制在50,000以下
    • 每秒处理值(NVPS)不超过1000
    • 使用Proxy分布式监控

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

    • 优先使用官方模板
    • 自定义监控项时使用低发现频率
    • 定期更新模板库

建议监控拓扑结构:
  1. [网络设备] --> [Zabbix Server]
  2.        ↑           ↑
  3. [Windows/Linux]--+
复制代码
 参考zabbix安装资料:https://www.zabbix.com/documentation/7.0/zh/manualhttps://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
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

悠扬随风

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表