Metricbeat安装下载,nginx模块使用

article/2025/10/8 1:03:58

目录

  • Metricbeat
    • Metricbeat组成
    • 下载
    • 启动
    • Metricbeat Module
      • system module配置内容
    • Nginx Module
      • 开启Nginx Module
    • 配置nginx module
    • 测试

Metricbeat

在这里插入图片描述

  • 定期收集操作系统或应用服务的指标数据
  • 存储到Elasticsearch中,进行实时分析

Metricbeat组成

Metricbeat有2部分组成
一部分是Module,另一个部分为Metricset

  • Module
    • 收集的对象:如 MySQL、Redis、Nginx、操作系统等
  • Metricset
    • 收集指标的集合:如 cpu、memory,network等

以Redis Module为例:
在这里插入图片描述

下载

首先我们到官网,找到Metricbeat进行下载

在这里插入图片描述

可以直接使用wget下载

# 移动到该目录下
cd /opt/elk
# 下载文件
wget https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-8.8.1-linux-x86_64.tar.gz
# 解压文件
tar -zxvf  metricbeat-8.8.1-linux-x86_64.tar.gz
# 修改文件名
mv  metricbeat-8.8.1-linux-x86_64 metricbeat

然后修改配置文件

vim metricbeat.yml

添加如下内容

metricbeat.config.modules:path: ${path.config}/modules.d/*.ymlreload.enabled: false
setup.template.settings:index.number_of_shards: 3index.codec: best_compression
setup.kibana:
output.elasticsearch:hosts: ["192.168.40.150:9200","192.168.40.138:9200","192.168.40.138:9200"]
processors:- add_host_metadata: ~- add_cloud_metadata: ~

默认会指定的配置文件,就是在

${path.config}/modules.d/*.yml

也就是 system.yml文件(默认开启),我们也可以自行开启其它的收集

启动

       在配置完成后,我们通过如下命令启动即可

./metricbeat -e

在这里插入图片描述

       在ELasticsearch中可以看到,系统的一些指标数据已经写入进去了:

在这里插入图片描述

Metricbeat Module

Metricbeat Module的用法和我们之前的filebeat的用法差不多

#查看列表
./metricbeat modules list 

能够看到对应的列表

Enabled:
system #默认启用Disabled:
aerospike
apache
…………

system module配置内容

- module: systemperiod: 10s  # 采集的频率,每10秒采集一次metricsets:  # 采集的指标- cpu- load- memory- network- process- process_summary

Nginx Module

开启Nginx Module

在nginx中,需要开启状态查询,才能查询到指标数据。

#进入到安装nginx的目录,重新编译nginx
[root@elk-node1 nginx-1.23.4]# pwd
/nginx/nginx-1.23.4
[root@elk-node1 nginx-1.23.4]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module
# 编译安装
[root@elk-node1 nginx-1.23.4]# 
make
make install
[root@elk-node1 sbin]# ./nginx -V  #查询版本信息
nginx version: nginx/1.23.4
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx1 --with-threads --with-http_ssl_module --with-http_stub_status_module --with-stream
[root@elk-node1 conf]# pwd 
/usr/local/nginx1/conf
#配置nginx
[root@elk-node1 conf]# vim nginx.conf
location /nginx-status {stub_status on;access_log off;
}

在这里插入图片描述

[root@elk-node1 nginx1]# ./sbin/nginx -s reload
# 重启nginx
./nginx -s reload

测试

在这里插入图片描述

结果说明:

  • Active connections:正在处理的活动连接数
  • server accepts handled requests
    • 第一个 server 表示Nginx启动到现在共处理了10个连接
    • 第二个 accepts 表示Nginx启动到现在共成功创建 10 次握手
    • 第三个 handled requests 表示总共处理了 28 次请求
    • 请求丢失数 = 握手数 - 连接数 ,可以看出目前为止没有丢失请求
  • Reading: 0 Writing: 1 Waiting: 0
    • Reading:Nginx 读取到客户端的 Header 信息数
    • Writing:Nginx 返回给客户端 Header 信息数
    • Waiting:Nginx 已经处理完正在等候下一次请求指令的驻留链接(开启keep-alive的情况下,这个值等于 Active - (Reading+Writing))

配置nginx module

#启用nginx module
./metricbeat modules enable nginx#修改nginx module配置
vim modules.d/nginx.yml

然后修改下面的信息

# Module: nginx
# Docs: https://www.elastic.co/guide/en/beats/metricbeat/6.5/metricbeat-modulenginx.
html- module: nginx
#metricsets:
# - stubstatusperiod: 10s
# Nginx hostshosts: ["http://192.168.40.150:8080"] # 要配置成8080端口,因为我之前进行了修改
# Path to server status. Default server-statusserver_status_path: "nginx-status"
#username: "user"
#password: "secret"

修改完成后,启动nginx

#启动
./metricbeat -e

测试

我们能看到,我们的nginx数据已经成功的采集到我们的系统中了
在这里插入图片描述

可以看到,nginx的指标数据已经写入到了Elasticsearch。

更多的Module使用参见官方文档:在这里


http://chatgpt.dhexx.cn/article/jPN5Fhhy.shtml

相关文章

metricbeat对接kafka

在监控系统中经常用到kafka来处理数据,上层平台会从kafka直接取数据进行分析,今天分享下metricbeat监控的数据如何输出到kafka中,并对各配置项进行详细说明。 metricbeat环境搭建点这里 kafka环境搭建点这里 -在metricbeat配置文件中配置o…

Beats:通过 Metricbeat 实现外部对 Elastic Stack 的监控

自 Elastic 7.5 发布开始,通过外部监控 Elastic Stack 已经全面实施。 可以通过 Metricbeat 模块监视 Elasticsearch,Kibana,Logstash,APM 服务器和 Beats。 使用外部收集,用户现在可以收集和发送其 Elastic Stack 的…

Metricbeat 的使用

目标 统计并展示系统的信息 cpu, 内存等 (当然metricbeat能收集的信息种类还很多) 前提 版本: 5.x已经安装了ELK (elasticsearch, logstash (可选), kibana)安装了x-pack (配置了对应的security)(可选&a…

Metricbeat 8.4.0 linux 安装(Metricbeat-part1)

Metricbeat是一款轻量型指标采集器,用于从系统和服务收集指标。Metricbeat 能够以一种轻量型的方式,输送各种系统和服务统计数据,从 CPU 到内存,从 Redis 到 Nginx,不一而足。将 Metricbeat 部署到您的所有 Linux、Win…

Metricbeat部署指南

官网下载metricbeat,https://www.elastic.co/downloads/beats/metricbeat。 解压tar包,tar -zxvf metricbeat-7.0.0-linux-x86_64.tar.gz。 进入目录,cd metricbeat-7.0.0-linux-x86_64。 编辑metricbeat配置文件metricbeat.yml&#xff1…

metricbeat的基本使用

文章目录 概述metricbeat安装metricbeat启动案例举例1:收集系统运行的指标数据至es举例2:收集es运行的指标数据至es 概述 定期收集操作系统或应用服务的指标数据存储到Elasticsearch中,进行实时分析 metricbeat安装 去下载页下载&#xff…

Metricbeat安装与初级使用

metricbeat作用: 将 Metricbeat 部署到您所有的 Linux、Windows 和 Mac 主机,并将它连接到 Elasticsearch 就大功告成啦:您可以获取系统级的 CPU 使用率、内存、文件系统、磁盘 IO 和网络 IO 统计数据,以及获得如同系统上 top 命令…

Metricbeat和Filebeat的安装及配置

Beats的安装及配置 一、Metricbeat的安装配置 环境准备 下载与es同版本的metricbeat,这里为 metricbeat-7.11.1-linux-x86_64.tar.gz 这里使用root用户进行配置及启动metricbeat 已启动对应的ES服务及Kibana服务 metricbeat的安装 这里在/路径下建立beats文件…

windows安装wget

1、下载地址:http://downloads.sourceforge.net/gnuwin32/wget-1.11.4-1-setup.exe 2、双击下载的exe,同意协议,更改安装安装目录。 其余默认安装,继续下一步,安装完成 3、设置系统环境变量 添加path变量:…

手动编译源代码安装wget

从wget的源代码入手,来完成wget在Ubuntu上的安装,如果你的机器上已经默认安装了wget,请采用apt-get remove命令先卸载掉。 解决configure: error: –with-ssl was given, but GNUTLS/SSL is not available.;解决error: ./stdio.h…

win10安装wget,从此可以更快的下载文件 and windows10 下 zip命令行参数详解

1.win10安装wget 1.1安装下载 GNU Wget 1.21.3 for Windows 依次如下: 2、将下载好的wget.exe放到 C:/windows/system32文件夹下 也可以自行放置文件,添加到系统路径即可 第三步:配置系统环境变量(如下)电脑-属性…

Mac安装wget流程及异常解决

目录 1.终端输入wget检查自己是否已经安装过wget,没有安装如下图 2. 安装brew 1)点击brew官网:官网网址 2)将命令粘贴到终端,回车执行 3)输入sudo密码。 4)系统开始自动安装brew,等待晚装完成&#xf…

使用rpm 安装wget

步骤: 下载wget的rpm包:http://mirrors.163.com/centos/7/os/x86_64/Packages/ 使用浏览器搜索功能查找关键字 ,这个网站搜索wget 运行: rpm -ivh wget-1.14-15.el7_4.1.x86_64.rpm

centos7离线安装wget

gcc安装 CentOS下离线安装gcc环境,图文详细,方法全面_lgx211的技术博客_51CTO博客 m4安装 下载: http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz 拷贝到centos系统上,并解压: tar -xzvf m4-1.4.13.tar.gz到解…

mac 如何安装 wget

1.安装 Homebrew 在安装 wget 之前需要安装一个适用于 mac 的包管理器 Homebrew,打开 mac 终端执行如下命令进行安装: /usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"安装成功后的界面如下所…

CentOS8下安装wget、wget2

目录 一、yum 安装二、下载包安装 wget1.安装 gmp(1)下载(2)解压(3)编译安装 2.安装 nettle(1)下载(2)解压(3)编译安装 3.安装 gnutls…

cygwin安装wget

1. 安装make 下载make包https://gnu-make.soft32.com/free-download/ 将make解压放到 E:\cygwin64\home\Administrator 2. 在cygwin中进入/home/Administrator/make-3.81路径 依次执行以下命令: ./configure ./build.sh 在make-3.81下就会生成make.exe文件 3.…

yum安装wget命令

wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的TCP/IP下载,并可以使用 HTTP 代理。"wget" 这个名称来源于 “World Wide Web” 与 “get” 的结合。 今天在虚拟机中准备安装一个软件,使用wge…

Centos7安装wget

官网 https://www.gnu.org/software/wget/ 环境 CentOS7 yum 安装 sudo yum install wget 这个报错,查资料是说,网络不通 ping 了下,返回 Name or service not known ,从错误看应该是没有配置DNS 配置DNS参考https://www.cnblogs…

Centos 7 安装 wget

文章目录 1. wget命令详解:2.查看帮助手册3.使用 wget 下载单个文件4.使用 wget -O 下载并以不同的文件名保存5.使用 wget -c 断点续传6.使用 wget -b 后台下载 1. wget命令详解: wget是Linux中的一个下载文件的工具,wget是在Linux下开发的开放源代码的软件&#x…