使用 Zabbix + Grafana 搭建服务器监控系统

这篇具有很好参考价值的文章主要介绍了使用 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 端 .

原理介绍

Agentd 安装在被监控的主机上,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

查看日志命令:

docker logs -f zabbix-server-service

大概启动后 1 到 2 分钟登录 zabbix web 地址 ,http://127.0.0.1:80801, 出现如下页面说明安装成功 .

使用 Zabbix + Grafana 搭建服务器监控系统,zabbix,grafana,服务器

默认账号:Admin, 密码:zabbix, 登录后出现如下页面 .

使用 Zabbix + Grafana 搭建服务器监控系统,zabbix,grafana,服务器

配置

修改语言

默认的语言是英文的 , 点击头像后展示修改语言选项 , 选择中文并且更新即可 .

使用 Zabbix + Grafana 搭建服务器监控系统,zabbix,grafana,服务器

zabbix-agent 配置

之前配置两个 zabbix-agent-a 和 zabbix-agent-b, 所以要添加两个 zabbix-agent 来采集数据并发送给 zabbix-server.

在配置 , 选择主机 , 创建主机 .

使用 Zabbix + Grafana 搭建服务器监控系统,zabbix,grafana,服务器

配置 zabbix-agent 需要其容器内的 ip 地址 , 可以通过

docker exec -it zabbix-agent-b ip addr 命令查看 .

使用 Zabbix + Grafana 搭建服务器监控系统,zabbix,grafana,服务器

在创建页面填写其 ip 和选择群组 , 点击保存即可 .

使用 Zabbix + Grafana 搭建服务器监控系统,zabbix,grafana,服务器

此时添加了两台 zabbix-agent.

使用 Zabbix + Grafana 搭建服务器监控系统,zabbix,grafana,服务器

另外还需要给 zabbix-agent 配置监控模版 , 在模版中选择 Template OS Linux 并且添加即可 .

使用 Zabbix + Grafana 搭建服务器监控系统,zabbix,grafana,服务器

配置模版完成后 , 在主机列表中 ZBX 显示绿色说明添加完成 .

使用 Zabbix + Grafana 搭建服务器监控系统,zabbix,grafana,服务器

添加监控数据

在首页仪表盘上 , 选择常用的图形 .

使用 Zabbix + Grafana 搭建服务器监控系统,zabbix,grafana,服务器

在创建页面选择 zabbix-agent-server-b 主机和 cpu jumps 监控项 .

使用 Zabbix + Grafana 搭建服务器监控系统,zabbix,grafana,服务器

监控数据可以控制缩放比例和时间段 .

使用 Zabbix + Grafana 搭建服务器监控系统,zabbix,grafana,服务器

Grafana

简介

grafana 是一个跨平台的开源的度量分析和可视化工具 , 可以通过将采集的数据查询然后可视化的展示 .

配置

安装 grafana

可以使用 grafana 展示 zabbix 的数据 , 制作图表展示 .

使用 docker 启动 grafana.

docker run -d --name=grafana2 -p 7777:3000 -v /var/lib/grafana:/var/lib/grafana  grafana/grafana:3.0.4

启动镜像完成后 , 等大概 1 到 2 分钟 , 在浏览器访问:http://127.0.0.1:7777. 默认账号和密码都是 admin.

使用 Zabbix + Grafana 搭建服务器监控系统,zabbix,grafana,服务器

安装 zabbix 插件

安装 zabbix 插件 , 进入 grafana 容器执行如下命令

docker exec -it grafana /bin/bash 进入容器

grafana-cli plugins install alexanderzobnin-zabbix-app

docker restart grafana 重启容器 

在插件中的 app 中 , 出现 zabbix 说明 zabbix 插件安装成功 .

使用 Zabbix + Grafana 搭建服务器监控系统,zabbix,grafana,服务器

使用 Zabbix + Grafana 搭建服务器监控系统,zabbix,grafana,服务器

zabbix 数据源

在 Data Sources 中新增一个数据源 .

使用 Zabbix + Grafana 搭建服务器监控系统,zabbix,grafana,服务器

数据源配置:type=Zabbix、url、Zabbix 的账号、Zabbix 的密码 .

url 格式为:http://ip:8081/api_jsonrpc.php

使用 Zabbix + Grafana 搭建服务器监控系统,zabbix,grafana,服务器

grafana 面板

在 Dashboards 中新建一个面板 .

使用 Zabbix + Grafana 搭建服务器监控系统,zabbix,grafana,服务器

把 Panel data source 数据源改成 zabbix 数据源 .

可用内存设置面板中参数如下:

Group=Linux servers (这个参数在 zabbix 设置过)

Host=zabbix-agent-service-a

Application=Memory

Item=Available memory

使用 Zabbix + Grafana 搭建服务器监控系统,zabbix,grafana,服务器

grafana 使用模版

在 https://grafana.com/dashboards 中提供很多第三方模版 , 使用 Dashboard Servers Linux 这个模版

使用 Zabbix + Grafana 搭建服务器监控系统,zabbix,grafana,服务器

复制模版的 id.

使用 Zabbix + Grafana 搭建服务器监控系统,zabbix,grafana,服务器

配置模版信息 .

使用 Zabbix + Grafana 搭建服务器监控系统,zabbix,grafana,服务器

最终在一个面板中展示了当前 CPU、内存等 , 相对原始的数据展示更加直观 .

使用 Zabbix + Grafana 搭建服务器监控系统,zabbix,grafana,服务器

结语

Linux 服务器监控在实际工作中大部分是运维的工作 , 随着测试工程师的职责越来越广了 , 测试运维这个岗位也会在以后的工作中慢慢展开 .

另外像测试组自己的服务器和在压测中使用的压测机器 , 也可以搭建监控系统来监控数据 .文章来源地址https://www.toymoban.com/news/detail-810781.html

到了这里,关于使用 Zabbix + Grafana 搭建服务器监控系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用 Docker 部署 ServerStatus 服务器监控系统

    GitHub: https://github.com/cppla/ServerStatus ServerStatus 是一个酷炫高逼格的云探针、云监控、服务器云监控、多服务器探针~。 特性 使用 Rust 完全重写 Server、Client,单个执行文件部署 支持上下线和简单自定义规则告警 (Telegram、 Wechat、 Email、 Webhook) 支持 http 协议上报,可以方便部署

    2024年01月24日
    浏览(36)
  • (保姆级)服务器-Zabbix6.0使用Python脚本实现带图片的邮箱的报警

    近期在琢磨Zabbix邮箱报警的功能,但是网上的教程通常是4.0或5.0版本Zabbix,并使用Python2.7环境,运行在新版本Zabbix6.0上有颇多问题,为此我基于原先教程修改基于Zabbix6.0并使用Python3+的解决方案。期间遇到不少坑,特此分享。 Zabbix是自带的邮箱的报警功能有限,比如不能实现诸

    2024年01月24日
    浏览(34)
  • Zabbix自动注册服务器及部署代理服务器

    zabbix 自动注册(对于 agent2 是主动模式) zabbix agent2 会主动上报自己的信息,发给 zabbix server。 缺点是可能因为配置文件配置错误或者网络不通等原因导致 zabbix agent2 可能找不到 zabbix server。 具体安装服务端及客户端请参考:https://blog.csdn.net/Katie_ff/article/details/132171211?spm=10

    2024年02月13日
    浏览(28)
  • 【zabbix 代理服务器】

    分布式监控的作用: ●分担 server 的集中式压力 ●解决多机房之间的网络延时问题 agent -- proxy -- server 在这里插入图片描述 1、配置 Mariadb yum源 2、初始化数据库 1、创建数据库并指定字符集 2、创建 zabbix 数据库用户并授权 #查询 sql 文件的位置 1.在客户端修改 agent2 配置文件

    2024年02月13日
    浏览(44)
  • 【系统工具】开源服务器监控工具WGCLOUD初体验

    经常看到服务器上传下载流量一直在跑,也不知道是啥软件在偷偷联网~~~官网地址:www.wgstart.com,个人使用是免费的。 \\\"WGCLOUD支持主机各种指标监测(cpu使用率,cpu温度,内存使用率,磁盘容量空间,磁盘IO,硬盘SMART健康状态,系统负载,连接数量,网卡流量,硬件系统信息

    2024年02月12日
    浏览(33)
  • Prometheus服务器、Prometheus被监控端、Grafana、Prometheus服务器、Prometheus被监控端、Grafana

    day03Prometheus概述部署Prometheus服务器环境说明:配置时间安装Prometheus服务器添加被监控端部署通用的监控exporterGrafana概述部署Grafana展示node1的监控信息监控MySQL数据库配置MySQL配置mysql exporter配置mysql exporter配置prometheus监控mysql自动发现机制概述基于文件自动发现修改Prometheus使

    2024年02月14日
    浏览(32)
  • 手把手教你给服务器搭建一套资源监控系统

    本文主要是介绍如何给一台服务器,搭建一个优雅的资源监控系统 如果对你有帮助,欢迎三连 收藏 点赞 关注 !!! ---- Nick.Peng 分别下载以下安装包,下载地址: https://prometheus.io/download/ grafana-enterprise-9.3.6.linux-amd64 node_exporter-1.5.0.linux-amd64 prometheus-2.42.0.linux-amd64 安装Promet

    2024年02月06日
    浏览(92)
  • Linux C/C++ 多线程TCP/UDP服务器 (监控系统状态)

    Linux环境中实现并发TCP/IP服务器。多线程在解决方案中提供了并发性。由于并发性,它允许多个客户端同时连接到服务器并与服务器交互。 Linux多线程编程概述 许多应用程序同时处理多项杂务。服务器应用程序处理并发客户端;交互式应用程序通常在处理后台计算时处理用户

    2024年02月07日
    浏览(29)
  • Qt编写视频监控系统78-视频推流到流媒体服务器

    视频推流作为独立的模块,目前并没有集成到视频监控系统中,目前是可以搭配监控系统一起使用,一般是将添加好的摄像头通道视频流地址打开后,读取视频流重新推到流媒体服务器,然后第三方可以从流媒体服务器拉取视频流地址,相当于订阅分发,可以多路,按照需要

    2024年02月08日
    浏览(33)
  • Zabbix监控联想服务器的配置方法

    图片 随着 科技的发展,对于数据的敏感和安全大部分取决于对硬件性能、故障预判的监测,由此可见实时监测保障硬件的安全很重要,从而衍生了很多对硬件的监测软件,Zabbix就一个不错的选择。 开源 开源 开源! zabbix是一个基于WEB界面提供分布式系统监视以及网络监视功

    2024年02月06日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包