免费方案:Kibana 监控 windows server 服务器系统资源,内网穿透

2023-05-16

kibana 监控服务器


目录预览

1、需求说明
    1.1 工具选择
2、metricbeat工具介绍
3、安装部署
    3.1 下载
    3.2 配置
    3.3 安装
    3.4 启动
4、验证
5、性能
6、维护
7、Troubleshooting

一, 需求说明

1.1 监控需求

随着公司平台和外网项目的更多使用,针对项目的云平台部署运用、和服务器的图形化监控需求被提上日程。本文档记录监控平台的选型到实际应用的过程。

1.2 监控选择

收集和分析日志是应用开发中至关重要的一环,互联网大规模、分布式的特性决定了日志的源头越来越分散,产生的速度越来越快,传统的手段和工具显得日益力不从心。在规模化场景下,grep、awk 无法快速发挥作用,我们需要一种高效、灵活的日志分析方式,可以给故障处理,问题定位提供更好的支持。ELK平台高效的日志收集和分析系统,是目前比较流行的日志收集方解决方案。
苏宁,Sina、饿了么、携程、华为、美团、freewheel、畅捷通 、新浪微博、大讲台、魅族、IBM…… 这些公司都在使用ELK。它是免费、开源、实用、易用的监控架构,很多公司利用它来搭建可视化的海量日志分析平台。

1.3 ELK 优势

  1. 强大的搜索功能,elasticsearch可以以分布式搜索的方式快速检索,而且支持DSL的语法来进行搜索,简单的说,就是通过类似配置的语言,快速筛选数据。
  2. 完美的展示功能,可以展示非常详细的图表信息,而且可以定制展示内容,将数据可视化发挥的淋漓尽致。
  3. 分布式功能,能够解决大型集群运维工作很多问题,包括监控、预警、日志收集解析等。

ELK组件在海量日志系统的运维中,可用于解决:
- 分布式日志数据集中式查询和管理
- 系统监控,包含系统硬件和应用各个组件的监控
- 故障排查
- 安全信息和事件管理
- 报表功能

ELK组件在大数据运维系统中,主要可解决的问题如下:
- 日志查询,问题排查,上线检查
- 服务器监控,应用监控,错误报警,Bug管理
- 性能分析,用户行为分析,安全漏洞分析,时间管理

同时elastic官网提供足够详细的文档,学习相对比较集中和能够获取到足够的帮助资料。官方更新版本迅速能带来更多的功能适用。但同时带来了干扰(不同软件更替针对不同版本,比如topbeat在kibana 5开始弃用;老版本kibana支持导入dashboard等)

1.4 选择参考:

公司项目大多数依赖windows server,所以采集工具需要能采集到windows服务器数据。
公司大多数外网服务器使用云服务器,受限于资源(特别是带宽),采集数据本身不能消耗太多服务器系统资源和使用太多带宽。
ELK本身消耗大量内存,CPU和数据磁盘空间资源。ELK只能部署到本地(无单独服务器使用)
受限于ELK部署在本地,外网服务器数据要能写入到内网ELK(后续研究)
持续性的监控,通过时间周期回看查询。

总结:能在windows服务器上收集数据,并且不影响本身服务器的业务。前期最小化开支(不用单独购买ELK部署服务器)。数据采集后能存储到本地内网。数据展示图形化,直观和丰富。

下图:ELK的使用资源监控 (内存使用3G+, CPU 1G+, 大量数据存储)只能本地部署,或者单独ELK服务器。
这里写图片描述

1.2 监控选择

前段时间做了各种docker部署,针对各种服务能使用docker的情况会尽量选用docker部署。本次监控使用 kibana平台集成elasticsearch,logstash,kibana的ELK docker (ELK 是 elastic 公司旗下三款产品 ElasticSearch 、Logstash 、Kibana 的首字母组合。)。通过docker-compose 部署在159服务器上。

kibana介绍:

Kibana 是一个开源的分析和可视化平台,旨在与 Elasticsearch 合作。Kibana 提供搜索、查看和与存储在 Elasticsearch 索引中的数据进行交互的功能。开发者或运维人员可以轻松地执行高级数据分析,并在各种图表、表格和地图中可视化数据。

本文档不针对ELK具体介绍。当前使用docker ELK版本为kibana 6.4 (当前kibana版本为7.0)

ELK 架构图

这里写图片描述

图中可以看到kibana的架构通过Beats做数据收集,通过logstash做数据采集和转换,存储到elasticsearch中,通过kibana进行可视化分析/展示。

这里写图片描述

另外其它监控系统 cAdvisor+InfluxDB+Grafana 也做了部署和尝试,本文档选型ELK所以不做耕作介绍。

二者区别:

Grafana + InfluxDB用于纯时间序列指标(特别是监控应用程序和服务器),ELK用于监控/诊断日志文件源等。
随着elastic公司快速迭代开发, 目前kibana同样具备更多数据采集和可视化数据的面板设计,同时Beats等工具集成到elasticsearch和kibana使用,使kibana具有更大的发挥空间。

二, metricbeat工具介绍

用于从系统和服务收集指标。从 CPU 到内存,从 Redis 到 Nginx,Metricbeat 能够以一种轻量型的方式,输送各种系统和服务统计数据。
您可以获取系统级的 CPU 使用率、内存、文件系统、磁盘 IO 和网络 IO 统计数据,以及获得如同系统上 top 命令类似的各个进程的统计数据。
Metricbeat 提供多种内部模块,用于从服务中收集指标,例如 Apache、NGINX、MongoDB、MySQL、PostgreSQL、Prometheus、Redis 等等。安装简单,完全零依赖性。只需在配置文件中启用您所需的模块即可。
Metricbeat 是 Elastic Stack 的一部分,因此能够与 Logstash、Elasticsearch 和 Kibana 无缝协作。无论您要使用 Logstash 转换或充实指标,还是在 Elasticsearch 中随意处理一些数据分析,亦或在 Kibana 中构建和分享仪表板,Metricbeat 都能轻松地将您的数据发送至最关键的地方。

三,安装部署

官方文档:

第1步:安装Metricbeat
第2步:配置Metricbeat
第3步:在Elasticsearch中加载索引模板
第4步:设置Kibana仪表板
第5步:启动Metricbeat
第6步:查看示例Kibana仪表板
APT和YUM的存储库

本公司基本使用windows server服务器,本次使用 windows版本安装部署服务器。
从下载页面下载Metricbeat Windows zip文件 。
将zip文件的内容解压缩到C:\Program Files。
将metricbeat--windows`目录重命名为Metricbeat。
以管理员身份打开PowerShell提示符(右键单击PowerShell图标,然后选择“以管理员身份运行”)。
在PowerShell提示符下,运行以下命令将Metricbeat安装为Windows服务:

A),安装metricbeat服务。
PS > cd 'C:\Program Files\Metricbeat'
PS C:\Program Files\Metricbeat> .\install-service-metricbeat.ps1
B),配置metricbeat.yml文件

主要kibana和elasticsearch的配置。

setup.kibana:
  host: "192.168.0.159:5601"
output.elasticsearch:
  hosts: ["192.168.0.159:9200"]

kesgo上面做了内网穿透,通过 vhost_http_port = 9201 来转发 elasticsearch的9200,和kibana的5601

setup.kibana:
  host: "www.abccom.com:9201"
output.elasticsearch:
  hosts: ["kibana.abccom.com:9201"]
C),手动加载模板 到 elasticsearch (powershell 执行)
PS > .\metricbeat.exe setup --template -E output.logstash.enabled=false -E 'output.elasticsearch.hosts=["192.168.0.159:9200"]'
D),kibana加载模板 (powershell 执行)
PS > .\metricbeat.exe setup --dashboards

四,验证

访问:http://192.168.0.111:5601
进入 management,kibana的Index Patterns设置,能看到 metricbeat-* 已被加载。设为默认 (default index )
这里写图片描述

进入 Dashboard,选择 [Metricbeat System] Host overview ,面板
这里写图片描述

通过dashboard可以查看到 kesgo服务器的各方面数据。可以通过 time range进行时间区间选择,查看不同时间段监控数据。
这里写图片描述

五,性能

Metricbeat, frp占用内存,CPU,以及数据发送带宽都极低。对性能影响极小。
这里写图片描述

六,维护

内网穿透

几种方法:
写入到内网 路由器 端口映射 NAT
内网安装使用nat123并通过全映射方式,实现外网对FTP的访问。

选择使用:
Frp工具(免费,支持windows,linux) https://github.com/fatedier/frp/releases
kesgo搭建frp: 内网穿透 frp部署.note (后续更新)

七,Troubleshooting

kesgo上面做了 vbs脚本,添加frp自启动;Metricbeat 作为服务设为自启动。
frpc端在159上做了自启动/后台运行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

免费方案:Kibana 监控 windows server 服务器系统资源,内网穿透 的相关文章

  • 80386保护模式--描述符,附pm.inc代码详解

    描述符包括 xff0c 存储段描述符 xff08 代码段 xff0c 数据段 xff0c 堆栈段 xff09 xff0c 系统描述符 xff08 任务状态段TSS xff0c 局部描述符表LDT xff09 xff0c 门描述符 xff08
  • 80386保护模式--分页机制,附pmtest8代码详解

    一 分段机制 逻辑地址 分段机制 线性地址 分页机制 物理地址 xff0c 分页机制示意图如图1 页目录表中的每一项叫页目录项 xff1b 页表中的每一项叫页表项 图 1 页映射表结构 页目录表PDE xff0c 及页表PTE如图2
  • 80386保护模式--中断机制,附pmtest9代码详解

    一 80386 xff0c 内存 xff0c 8259A的连接如图1 图 1 二 编程8259A中断控制器 xff08 将ICW写入特定的寄存器 xff09 8259A是可编程中断控制器 xff0c 对它的设置并不复杂 xff0c 是通过向
  • FAT12文件系统

    一 FAT12软盘格式 软盘格式如图1 xff1a 每个扇区是512字节 xff0c 512B 2880 61 1 44MB 图 1 软盘 xff08 1 44MB xff0c FAT12 xff09 1 引导扇区 占512字节 xff0c
  • X86/Win32函数调用规范研究

    一 函数调用总体框图如下 xff1a 二 C语言函数如下 xff1a int sum int x int y int s s 61 x 43 y return s int foo void int m 61 2 int n 61 3 int
  • ELF文件结构

    一 ELF文件结构如下图 xff1a 之所以要用ELF文件格式 xff0c 是因为这样可以用C语言和汇编语言混合写内核代码 二 ELF header及Program header详细介绍 nasm f elf o kernel o kern
  • int 13H int 10H int 15H

    一 int 13h中断 对于1 44MB的软盘来讲 xff0c 总共有两面 xff08 磁头号0和1 xff09 xff0c 每面有80个柱面 xff08 0 79 xff09 xff0c 每个柱面有18个扇区 软盘的容量的由来 xff1a
  • Orange's 进程

    解释一个操作系统的实现 chapter6 r中代码 程序流程如下 xff1a 1 把Loader中的GDT和esp挪到Kernel中 xff0c 初始化IDTPTR 2 初始化8259 xff0c 初始化IDT xff0c 初始化GDT中的
  • Orange's TTY

    一 TYY任务本质就是增加了一个进程 xff0c 并且运行在ring1 xff0c 且优先级调高了 并且设置了键盘中断用于接收键盘输入 xff0c 并将扫描码存放在缓冲区 task tyy也就是新加入的进程 xff0c 循环执行读写缓冲区
  • C语言指针强制类型转换

    一 举例说明 上图 对应函数调用为int printf const char fmt xff0c fmt为char 指针类型 xff0c 所以共占了32位字节 xff0c 但是 fmt执行的是一个字节 xff0c fmt 43 43 执行的
  • vimdiff 使用笔记

    vimdiff 是建立在 diff 命令之上的 启动方法 xff1a vimdiff file left file right 或者 vim d file left file right 只在某一文件中存在的行的背景色被设置为蓝色 xff0
  • Orange's 进程间通信

    新增一个系统进程 xff0c 和TESTA进行通信 xff0c 通信的流程是这样的 xff0c 如果首先执行到系统进程 xff0c 发送消息 xff0c 那么会触发内中断到ring0级 xff0c 完成发送所需要的动作 xff0c 之后回到
  • CDH启动tserver报错:java.lang.IllegalStateException: Multiple processes with same name

    现象 在CDH界面上重启kudu tserver时界面报错 xff1a 原因 1 首先查看cloudera scm agent的日志cm log cloudera scm agent supervisord log xff0c 看到 xff
  • 【FastRTPS】RTPS协议简介、创建第一个应用

    RTPS协议简介 Domain xff08 域 xff09 xff1a 定义了一个独立的通信平面 xff0c 多个域是同时独立存在的 域包含了多个Participant和发送接收数据的元素 Participant xff08 参与者 xff
  • putty time out超时

    解决方案 xff1a 关键是虚拟机网络 设置为桥接模式
  • Intel Realsense Tracking Camera T265上手测试与总结

    首先在官网 https www intelrealsense com zh hans get started tracking camera 上认真阅读使用教程 xff0c 让自己对 Realsense T265相机有一个初步的认识 了解过
  • C++ 标准模板库(STL)——迭代器、迭代器类型以及序列式,关联容器迭代器失效问题(iterator)

    迭代器iterator 迭代器iterator1 定义2 iterator中typedef的型别 xff08 iter traits xff09 3 iterator的五种类型3 1 Output iteator xff08 只写 xff0
  • 关于x11vnc在ubuntu14.04服务器版上开启远程桌面的使用(作为自己备忘)

    先上一个最后的结果图 xff08 配了好几个小时 xff0c 到处找资料 xff09 如题 xff0c 仅仅作为自己的一个备忘 xff0c 如果能顺便帮助到你 xff0c 我将非常开心 xff01 主要目的 xff1a 利用命令行开启远程服
  • 2021CVPR-Cross Modal Focal Loss for RGBD Face Anti-Spoofing

    用于RGBD人脸反欺骗的交叉模式焦损 摘要 xff1a 自动检测呈现攻击的方法对于确保面部识别技术的可靠使用至关重要 文献中提供的大多数用于呈现攻击检测 PAD 的方法都无法将其推广到看不见的攻击 近年来 xff0c 人们提出了多通道方法来
  • 带你走进EJB--EJB和Spring对比

    通过对 EJB 系列的总结和学习我们已经对 EJB 有了基本的了解 但是为了更进一步的去深入学习 EJB 我们很有必要将它拿出来跟之前非常熟悉的 Spring 进行一下对比 通过对比来了解这两个内容的相同与不同之处 更有利于我们对两者进行深

随机推荐

  • Dubbo之旅--Provider示例

    在本篇文章中我们将通过集体的示例来对 Dubbo 的提供和消费进行代码层面的认识 这里所介绍的是基本的提供者和消费者通过 Spring 容器来进行相关的提供和消费的服务 首先看整个示例的项目结构如下 我们通过 Maven 的方式来进行示例
  • 用EditPlus配置MASM汇编

    最开始写汇编程序 xff0c 是打开一个记事本就写 但是记事本不是专门的程序编辑器 xff0c 格式不好控制 xff0c 更容易写错程序 于是想到 xff0c 能有一个简单的文本编辑器 xff0c 能控制好ASM的格式 xff0c 有关键字
  • Dubbo之旅--问题汇总

    在工作和学习的过程中 具体运用 Dubbo 的时候遇到了很多的问题 这些问题一方面让自己进一步了解所谓的 dubbo 另一方面通过对它们的总结和分析能够在工作中加倍的提高效率 接下来将会对遇到的和别人总结的一些常见的问题进行汇总 1 增加提
  • Dubbo之旅--集群容错和负载均衡

    当我们的系统中用到 Dubbo 的集群环境 因为各种原因在集群调用失败时 xff0c Dubbo提供了多种容错方案 xff0c 缺省为failover重试 Dubbo 的集群容错在这里想说说他是因为我们实际的项目中出现了此类的问题 因为依赖
  • 我和敏捷开发的故事--敏捷角色-SM

    通过上篇文章我们已经知道了敏捷角色中 PO 的角色内容 接下来的一个敏捷角色在敏捷开发中非常关键 但是往往很多项目实践中都没有很好的把控好这个角色 让他或多或少的没有起到相应的作用 这个角色就是 ScrumMaster Scrum Mast
  • backup

    backup
  • backup

    backup
  • backup

    xfeff xfeff backup
  • 工程硕士考试复习小结

    工程硕士考试复习到现在已经接近尾声 后天就要奔赴省城石家庄赶考了 整个工程硕士的复习过程从十月初开始到现在将近一个月的时间 对所需要进行考试的科目进行整体复习 复习的形式前阶段主要是视频讲解中间阶段是看相应的文档和知识点 最后就是进行专项练
  • 我的2011----再见2011!你好2012!

    今天本来是 特别平常的一天 但是因为位置排在了 2011 年的最后 平常也就变得不平常了 一年就在这么转眼即逝中度过了 虽说一年比较短暂 但是回头在看看自己所拥有的这一年 留下的很多 在 2011 我把 ShortBrain 英语进行着 英
  • 中国的教育我们每个人都有责任

    这篇文章将我带入了深深的思考之中 给将要进入大学的你们 xff1a 一个已毕业两年的学长的人生感慨 xff01 面对中国的教育现状 很多的学生 老师 甚至校长 采取的态度是接受 所做的行动是适应和顺从 非常钦佩作者有着自己独立的思想 思想者
  • Eclipse下启动tomcat报错:/bin/bootstrap.jar which is referenced by the classpath, does not exist.

    1 错误 xff1a 在 Eclipse 下启动 tomcat 的时候 xff0c 报错为 xff1a Eclipse 下启动 tomcat 报错 xff1a The archive C Program Files x86 Java jdk
  • Java文件名及其他命名规则

    http bbs csdn net topics 70157841 关于JAVA 源文件命名的问题 Java文件命名 xff1a java程序是由类组成的 xff1b java应用程序必须有一个包含main方法的public类 xff0c
  • (转) 变分自编码器(Variational Autoencoder, VAE)通俗教程

    变分自编码器 xff08 Variational Autoencoder VAE xff09 通俗教程 转载自 http www dengfanxin cn p 61 334 amp sukey 61 72885186ae5c357d85d
  • docker 镜像导入导出 删除 改名

    镜像的导入与导出 假如有2台主机 xff0c 我们在主机1上做了一个镜像 xff0c 主机2想用这个镜像怎么办呢 xff1f 我们可以在主机1上push镜像到镜像仓库中 xff0c 然后在主机2上pull把镜像拉下来使用 xff0c 这种方
  • 面试后HR让你等通知的真相

    面试后 xff0c 被HR告知 回去等通知 是大多数求职者会遇到的情况 前程无忧论坛曾经有过的调查显示 xff0c 在众多面试答复中 xff0c 求职者最痛恨的就是这个答复 求职者心声 xff1a 要还是不要 xff0c 给个痛快 xff0
  • 女程序员过三奔四,你的名字是迷茫???/孩子是我幸福的源泉

    Leo 博客 周一 周五固定更新 我的邮箱 xff1a Careerdesign 64 foxmail com 上次讲的是我的博客点击过百万 xff0c 写了 假如生活欺骗了你 今天说说 xff0c 过三奔四的女程序员的职业规划 Leo 您
  • QT 开发---QGroundControl地面站V2.6--环境搭建(详解)

    QT 开发 QGroundControl 地面站 环境搭建 xff08 文档更新日期 xff1a 2018 05 10 xff09 1 镜像下载 QT5 4 0 首先找到中国科学技术大学镜像网址 xff1a http mirrors ust
  • 基于STM32的FreeRTOS实时操作系统1

    本开发是基于STM32CUBEIDE1 4 0 与STM32CUBEMX相同FreeRTOS的组件在 xff1a 在Interface中选择CMSIS V1 选择这个界面适合STM32的开发 xff0c 接下来选择合适的任务进行设置 对与这
  • 免费方案:Kibana 监控 windows server 服务器系统资源,内网穿透

    kibana 监控服务器 目录预览 1 需求说明 1 1 工具选择 2 metricbeat工具介绍 3 安装部署 3 1 下载 3 2 配置 3 3 安装 3 4 启动 4 验证 5 性能 6 维护 7 Troubleshooting 一