zabbix的详细使用教程

Zabbix 详细使用教程

Zabbix 是一个开源的企业级监控解决方案,能够监控各种网络设备、服务器、虚拟化平台、数据库等。Zabbix 通过对数据收集、报警通知和数据可视化等功能的整合,帮助管理员进行实时监控和故障排查。以下是一个详细的 Zabbix 使用教程,帮助你从安装、配置到实际使用。


1. 安装 Zabbix 服务器

1.1 安装 Zabbix 服务器和前端

Ubuntu 为例,以下是安装 Zabbix 服务器和前端的步骤。

  1. 更新系统和安装依赖项

    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get install -y software-properties-common
    
  2. 安装并配置 Zabbix 仓库

    添加 Zabbix 官方仓库并更新:

    wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-2+ubuntu20.04_all.deb
    sudo dpkg -i zabbix-release_5.0-2+ubuntu20.04_all.deb
    sudo apt-get update
    
  3. 安装 Zabbix 服务器、数据库和前端

    安装 Zabbix Server、Frontend 和相关依赖:

    sudo apt-get install -y zabbix-server-mysql zabbix-frontend-php zabbix-agent mysql-server
    
  4. 创建 Zabbix 数据库

    登录到 MySQL:

    sudo mysql -u root -p
    

    创建 Zabbix 数据库和用户:

    CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;
    CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbixpassword';
    GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;
    
  5. 导入 Zabbix 数据库结构

    Zabbix 安装包提供了数据库结构脚本,导入到刚才创建的 Zabbix 数据库:

    sudo zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | sudo mysql -uzabbix -p zabbix
    
  6. 配置 Zabbix 服务器

    修改 Zabbix 服务器配置文件 /etc/zabbix/zabbix_server.conf,配置数据库连接:

    sudo nano /etc/zabbix/zabbix_server.conf
    

    修改以下配置项:

    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbixpassword
    
  7. 配置 Zabbix 前端

    Zabbix 前端需要配置 PHP。修改 /etc/php/7.x/apache2/php.ini 中的 max_execution_timepost_max_sizeupload_max_filesize 等值,确保它们符合要求。

  8. 重启 Apache 和 Zabbix 服务

    启动 Zabbix Server 和 Agent,重启 Apache:

    sudo systemctl restart apache2
    sudo systemctl restart zabbix-server
    sudo systemctl restart zabbix-agent
    
  9. 访问 Zabbix 前端

    打开浏览器并访问 http://<your_server_ip>/zabbix,按照提示完成前端安装。

    • 输入数据库连接信息。
    • 选择 Zabbix Server 地址。
    • 确认安装,点击 Finish

2. Zabbix 前端基本使用

2.1 登录到 Zabbix 前端

登录时使用以下默认的管理员账号:

  • 用户名Admin
  • 密码zabbix

2.2 添加监控主机

Zabbix 的监控对象一般是“主机”。以下是如何添加主机的步骤:

  1. 添加主机

    • 在 Zabbix 主页面,点击 Configuration(配置) -> Hosts(主机)。
    • 点击右上角的 Create Host(创建主机)。
  2. 配置主机基本信息

    Host 配置页面,填写主机的基本信息:

    • Host name:主机名称(如 Server1)。
    • Groups:选择主机所属的组(如 Linux servers)。
    • Interfaces:添加主机的接口信息(如 IP 地址DNS 名称)。
    • Templates:为主机关联模板(例如 Template OS Linux)。
  3. 保存主机

    配置完成后,点击 Add(添加)保存主机。

2.3 添加监控项(Items)

每个主机都可以有多个监控项(Items)。这些监控项是 Zabbix 用来采集数据的对象。

  1. 选择主机

    Configuration -> Hosts 页面,点击要配置的主机名称。

  2. 配置监控项

    • 点击 Items(监控项)标签。
    • 点击右上角的 Create item(创建监控项)。
    • Key 字段中选择预定义的监控项键,或者自定义一个。
      • 例如,监控 CPU 使用率可以选择 system.cpu.load[percpu,avg1]
    • 配置监控项的类型、更新间隔(如每 30 秒)等。
  3. 保存监控项

    配置完成后点击 Add 保存。

2.4 配置触发器(Triggers)

触发器用来定义监控项的报警条件,当监控项的数据超出某个阈值时,Zabbix 会触发报警。

  1. 选择主机

    Configuration -> Hosts 页面,点击要配置的主机。

  2. 创建触发器

    • 点击 Triggers(触发器)标签。

    • 点击 Create Trigger(创建触发器)。

    • 输入触发器的名称和表达式,例如,当 CPU 使用率超过 90% 时触发:

      {Server1:system.cpu.load[percpu,avg1].last()}>90
      
    • 配置触发器的严重性(如 HighDisaster)。

  3. 保存触发器

    配置完成后点击 Add 保存。

2.5 配置报警(Actions)

当触发器被触发时,Zabbix 可以发送通知。配置报警(Actions)步骤如下:

  1. 进入报警配置

    Configuration(配置)菜单下,点击 Actions(动作)。

  2. 创建新的报警规则

    • 点击 Create Action(创建动作)。
    • 输入动作名称,例如 Notify on high CPU usage
    • Conditions 部分,选择触发条件,例如 CPU 使用率超过 90%。
    • Operations 部分,选择发送通知的方式(如邮件、短信等)。
      • 如果选择邮件,确保已经配置好 Media types(媒介类型)和 Users(用户)。
  3. 保存报警规则

    配置完成后,点击 Add 保存。


3. Zabbix 数据可视化

3.1 配置仪表板(Dashboard)

仪表板用于集中展示监控数据,提供图形化界面来查看各个主机和监控项的状态。

  1. 进入仪表板配置

    Monitoring(监控)菜单下,点击 Dashboards(仪表板)。

  2. 创建新的仪表板

    • 点击 Create dashboard(创建仪表板)。
    • 输入仪表板名称,选择显示的图表类型。
  3. 添加小部件(Widgets)

    仪表板中可以添加多个小部件,如 Graph(图表)、Plain Text(纯文本)、Host Status(主机状态)等。

    • 点击仪表板中的 Add Widget,选择小部件类型,配置数据来源(如监控项、触发器等)。
  4. 保存仪表板

    配置完成后点击 Save 保存仪表板。

3.2 查看实时数据

  1. Monitoring -> Latest data 页面,可以查看每个主机的实时监控数据。
  2. 点击某个主机,查看其详细的监控项数据。

4. 高级功能:分布式监控

Zabbix 支持分布式监控,允许多个 Zabbix 代理进行数据收集并将数据发送到 Zabbix Server。你可以使用 Zabbix Proxy 来实现远

posted @ 2025-11-08 13:38  crockery  阅读(55)  评论(0)    收藏  举报