Metricbeat安装下载,nginx模块使用

news/2024/11/20 9:30:07/

目录

  • 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://www.ppmy.cn/news/401463.html

相关文章

aspeed显卡安装ubuntu驱动

uname -r 查看kernel 官网下载linux驱动https://www.aspeedtech.com/support.php 对应安装文件中的txt文件安装对应的deb(dpkg -i xxxxxx.deb)如果遇到dependency issue,执行apt-get -f install修复,然后继续上面的安装步骤! ps&#xff1…

ubuntu 20.04 .1安装显卡驱动nvidia-driver-470

安装驱动提示要设置BIOS密码(UEFI)设置成88888888 后说要在MOK 和另一个什么菜单中确认,结果重启后只看到一个MOK的有要输入 安装完成驱动470后重启后,输入MOK 密码后继续reboot再输入显卡查看命令,正常如下 nvidia-s…

前端性能优化:高在性能,大在范围,必要前置知识一网打尽!(上)

前言 前端性能优化 又是个听起来很高大上的词,确实是的,因为它需要 高在性能,大在范围 ,所幸很多大佬都已经输出了很多高质量的内容供大家参考,作者最近也在学习和了解这方面的内容,对如下文中的一些理解若…

框架---面经

Spring 循环依赖 概念 多个实体之间相互依赖并形成闭环的情况就叫做"循环依赖”,也叫做”循环引用。 三级缓存解决循环依赖的原理 循环依赖的解决方案--- Feild注入单例(AutoWired) 直接在类的成员变量上使用Autowired注解&#xf…

一文读懂物联网平台如何搞定80%以上的物联网项目

太卷了!一套物联网平台就能搞定80%以上的项目?! 在刚刚结束的AIRIOT4.0物联网平台发布会上,航天科技控股集团股份有限公司智慧物联事业部总经理田淼给出答案。 在主题演讲环节,田总以【80%的物联网项目服务商都会面临…

ASR6500S系列几个型号差异,频点范围及中心频点

ASR6500S系列几个型号差异? ASR6500SL SX1262 32M XO RF Switch Matching Network,433MHz~510MHz, LGA12 ASR6500SLT SX1262 32M TCXO RF Switch Matching Network,433MHz~510MHz, LGA12 ASR6500SHT SX1262 32M TCXO RF Switch Matching Netw…

计算机启动滴滴滴嘟,电脑开机嘀嘀嘀嘟有哪几种原因?

花小祭祀 回答数:30589 | 被采纳数:5 2016-12-25 09:35:23 你好,计算机开机后一直滴滴滴报警原因: biso报警,不同厂家的略有差异。 下面是开机后的报警声的故障提示说明和操作建议 1、Award BIOS 1 短 系统正常启动 …

LoRa开启物联网新时代-ASR6500S、ASR6501/6502、ASR6505、ASR6601

在2018年杭州云栖大会上,阿里云首席智联网科学家丁险峰宣布启动“达尔文计划”,旨在通过一系列的包括平台、芯片和微基站在内的全链路生态服务,交付给企业客户一张自有可控的物联网。 在云栖大会户外上空悬停着一架印有“天空物联网”LOGO的…