腾讯云服务器:‌如何搭建Zabbix监控系统?

简介:TG@luotuoemo

本文由腾讯云代理商【聚搜云】撰写

1. 环境准备

  • 确保你的Linux系统已经安装了以下依赖:

    • MySQL或PostgreSQL数据库
    • PHP(建议使用PHP 7.3及以上版本)
    • Apache或Nginx作为Web服务器

2. 安装Zabbix服务端和前端

  • 安装Zabbix官方仓库配置文件

    bash

    rpm -Uvh https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
    
  • 替换Zabbix仓库源为清华大学镜像

    bash

    sed -i 's#http://repo.zabbix.com#https://mirrors.tuna.tsinghua.edu.cn/zabbix#g'
    
  • 安装Zabbix服务端和前端

    bash

    yum install -y zabbix-server-mysql zabbix-web-mysql
    

3. 安装和配置数据库

  • 安装MySQL

    bash

    sudo apt-get update
    sudo apt-get install mysql-server
    
  • 创建Zabbix数据库和用户

    bash

    mysql -u root -p
    CREATE DATABASE zabbix character set utf8 collate utf8_bin;
    CREATE USER 'zabbix'@'localhost' identified by 'your_password';
    GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
    FLUSH PRIVILEGES;
    exit;
    

4. 配置Zabbix服务器

  • 编辑Zabbix服务器配置文件

    bash

    vim /etc/zabbix/zabbix_server.conf
    

    设置数据库连接信息:

    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=your_password
    
  • 启动Zabbix服务

    bash

    sudo systemctl start zabbix-server
    sudo systemctl enable zabbix-server
    

5. 配置Zabbix前端

  • 确保Apache或Nginx的配置文件中包含了Zabbix前端的配置

    bash

    vim /etc/apache2/sites-available/zabbix.conf
    

    示例配置:

    ServerName zabbix.example.com
    DocumentRoot /usr/share/zabbix
    
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
    
  • 重启Apache服务

    bash

    sudo systemctl restart apache2
    

6. 访问Zabbix前端

  • 在浏览器中访问 http://zabbix.example.com/zabbix,按照安装向导完成配置。

7. 配置监控项

  • 添加主机:在Zabbix前端,点击“配置”->“主机”,添加需要监控的主机。
  • 配置监控项:为主机添加监控项,例如CPU使用率、内存使用率等。
  • 设置触发器:为监控项设置触发器,当监控项的值超过预设阈值时,Zabbix会发送告警。

8. 安装和配置Zabbix代理

  • 在需要监控的主机上安装Zabbix代理

    bash

    sudo apt-get install zabbix-agent
    
  • 编辑Zabbix代理配置文件

    bash

    vim /etc/zabbix/zabbix_agentd.conf
    

    设置Zabbix服务器的地址:

    Server=zabbix.example.com
    ServerActive=zabbix.example.com
    Hostname=your_hostname
    
  • 启动Zabbix代理服务

    bash

    sudo systemctl start zabbix-agent
    sudo systemctl enable zabbix-agent