• 技术分享 | 使用 Zabbix + Grafana 搭建服务器监控系统


    搭建 Linux 服务器监控的目的是防止以下现象:自己有一台阿里云服务器内存是 2g 的 , 多开一些软件就会把内存和 CPU 使用率弄的很高,最终导致服务器卡死。

    所以基于这个痛点,想知道当前的 CPU 和内存是多少。阿里云 ECS 控制台中也提供对服务器的监控 , 但是为了学习 Linux 服务器监控系统 , 还是打算自己搭建一套。

    当然 Linux 服务器监控也有很多,Zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

    所以基于 Zabbix+Grafana 打造服务器监控系统。

    Zabbix

    模块介绍

    • Zabbix Server: 负责接收 agent 发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行。

    • Zabbix Agent: 部署在被监控主机上,负责收集本地数据发往 Server 端或 Proxy 端。

    • Database Storage:用户存储所有配置信息,以及存储由 Zabbix Server 收集到的数据。

    • Web Interface:Zabbix 的 GUI 接口,通常与 Server 运行在同一台主机上。

    • Zabbix Proxy:常用于分布监控环境中,代理 Server 收集部分被监控的监控数据并统一发往 Server 端。

    原理介绍

    Agent 安装在被监控的主机上,Agent 负责定期收集客户端本地各项数据,并发送至 Zabbix Server 端,Zabbix Server 收到数据,将数据存储到数据库中,用户基于 Zabbix WEB 可以看到数据在前端展现图像。

    当 Zabbix 监控某个具体的项目,改项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(SHELL 命令、Reboot、Restart、Install 等)。

    环境安装

    Zabbix 需要 zabbix-server、zabbix-agent、mysql。其中 mysql 已经在本机安装了,在 dockercompose 文件中 写上对应的 host、user、pwd 即可。

    在 MySQL 中创建 Zabbix 数据库 , 为了后期储存数据使用。

    使用 Docker 安装 zabbix,dockercompose 文件如下:

     
    
     
    

    version: '2' services: zabbix-server-service: image: monitoringartist/zabbix-xxl:3.2.6 container_name: zabbix-server-service restart: always ports: - "8081:80" environment: - ZS_DBHost=192.168.1.103 - ZS_DBUser=root - ZS_DBPassword=123321 zabbix-agent-a: image: zabbix/zabbix-agent:ubuntu-3.2.6 links: - zabbix-server-service:zabbixserverhost container_name: zabbix-agent-a restart: always depends_on: - zabbix-server-service environment: - ZBX_HOSTNAME=zabbix-agent-service-a - ZBX_SERVER_HOST=zabbixserverhost zabbix-agent-b: image: zabbix/zabbix-agent:ubuntu-3.2.6 links: - zabbix-server-service:zabbixserverhost container_name: zabbix-agent-b restart: always depends_on: - zabbix-server-service environment: - ZBX_HOSTNAME=zabbix-agent-service-b - ZBX_SERVER_HOST=zabbixserverhost

    启动命令:

     
    
     
    

    docker-compose up -d

  • 相关阅读:
    Echarts图表,防抖+自适应。
    openlayers根据半径绘制圆形,多圆连线并标记距离
    单链表的建立(头插法、尾插法)(数据结构与算法)
    Bitmap加载内存分析
    Guli商城-商品服务-API-三级分类-配置网关路由与路径重写
    z-library应急办法
    SpringBoot Admin监控平台《二》基础报警设置
    Alertmanager
    Nacos 的安装与服务的注册
    WPS Word自动编号转文本
  • 原文地址:https://blog.csdn.net/hogwarts_ziqi/article/details/128182847