Elkstack 之 Metricbeat 监控

2019年2月11日16:29:47 发表评论 552 views

我们部署好之后就开始频繁的使用,在这个过程中,对于每个环节的监控都至关重要,比如 系统指标,Redis的状态,es-kibana的状态,web的状态等等,下面逐一的举例。

一、Metricbeat简介

Metricbeat由模块和度量集组成。Metricbeat 模块定义了从特定服务(如Redis,MySQL等)收集数据的基本逻辑。该模块指定有关服务的详细信息,包括如何连接,收集指标的频率以及要收集的指标。

1,Metricbeat的工作原理

Elkstack 之 Metricbeat 监控
每个模块都有一个或多个度量集。甲metricset是取指和结构中的数据模块的一部分。度量集不是将每个度量收集为单独的事件,而是在对远程系统的单个请求中检索多个相关度量的列表。因此,例如,Redis模块提供了一个info 度量集,它通过运行INFO命令并解析返回的结果来从Redis收集信息和统计信息 。

二、系统指标

该systemMetricbeat模块收集CPU,内存,网络和磁盘的统计数据从主机。它收集系统范围的统计信息以及每个进程和每个文件系统统计信息。了解有关系统模块的更多信息。

1、下载并安装Metricbeat

wget https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-6.2.3-x86_64.rpm
sudo rpm -vi metricbeat-6.2.3-x86_64.rpm

2、编辑配置

vim /etc/metricbeat/metricbeat.yml  #根据实际情况填写即可
setup.kibana:
  host: "192.168.56.13:5601"
output.elasticsearch:
  hosts: ["192.168.56.13:9200"]
  username: "elastic"
  password: "qiuyuetao"

3、启用并配置系统模块

sudo metricbeat modules enable system

修改/etc/metricbeat/modules.d/system.yml文件中的设置。

4、启动Metricbeat
该setup命令加载Kibana仪表板。如果已设置仪表板,请省略此命令。

sudo metricbeat setup
sudo service metricbeat start

Elkstack 之 Metricbeat 监控

Elkstack 之 Metricbeat 监控

三、Web服务指标 已nginx为例

所述nginxMetricbeat模块取出由Nginx的HTTP服务器内部度量。该模块从ngx_http_stub_status_module模块生成的网页中抓取服务器状态数据,需要在Nginx安装中启用该模块。了解有关nginx模块的更多信息。

yum安装下的nginx,如何添加模块,和添加第三方模块
Elkstack 之 Metricbeat 监控

有了上面的配置下面只要启用模块就好了

sudo metricbeat modules enable nginx
sudo service metricbeat restart

修改配置文件

vi /etc/metricbeat/modules.d/nginx.yml
[root@elk-server local]# cat /etc/metricbeat/modules.d/nginx.yml
- module: nginx

  metricsets: ["stubstatus"]
  period: 10s

  # Nginx hosts
  hosts: ["http://192.168.56.11"]

  # Path to server status. Default server-status
 server_status_path: "nginx_status"

Elkstack 之 Metricbeat 监控
还有很多常用的监控模块:
Elkstack 之 Metricbeat 监控

  • QQ精品交流群
  • weinxin
  • 微信公众号
  • weinxin
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: