使用packetbeat对MySQL进行网络抓包

Posted _雪辉_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用packetbeat对MySQL进行网络抓包相关的知识,希望对你有一定的参考价值。

文章目录

一、Packetbeat 简介

  Packetbeat 是一款轻量型实时网络数据包分析器,能够将主机和容器中的数据发送至 Logstash 或 Elasticsearch等存储中。
  Packetbeat的工作原理是捕获应用程序服务器之间的网络流量,解码应用程序层协议(HTTP、mysql、Redis等),将请求与响应关联起来,并记录每个事务的字段。
Packetbeat目前支持的协议有:

  • HTTP
  • MySQL
  • PostgreSQL
  • Redis
  • Thrift-RPC
  • MongoDB
  • DNS
  • Memcache

二、packetbeat部署和使用

**ElasticSearch和kibana部署参考:https://xuehui.blog.csdn.net/article/details/107637571

2.1 官方下载解压

curl -L -O https://artifacts.elastic.co/downloads/beats/packetbeat/packetbeat-8.6.1-linux-x86_64.tar.gz
tar xzvf packetbeat-8.6.1-linux-x86_64.tar.gz

2.2 修改配置文件

packetbeat.yml

packetbeat.interfaces.device: any
packetbeat.interfaces.type: af_packet

packetbeat.protocols.mysql:
  ports: [3306]
  send_request: true
  include_rows_affected:true

output.elasticsearch:
  host: ["xxx:9200"]
  index: "packetbeat-mysql-%+yyyy.MM.dd"

 setup.template.name: "packetbeat"
 setup.template.pattern: "packetbeat*"
 setup.kibana:
   host: "xxx:5601"

2.3 导入索引模板和dashboard

./packetbeat export template > packetbeat.template.json
curl -H 'Content-Type: application/json' -XPUT 'http://xxx:9200/_template/packetbeat' -d@/etc/packetbeat/packetbeat.template.json
./packetbeat setup --dashboards -e packetbeat

2.4 启动packetbeat

./packetbeat -c packetbeat.yml -e

三、效果展示


以上是关于使用packetbeat对MySQL进行网络抓包的主要内容,如果未能解决你的问题,请参考以下文章

ELK之使用packetbeat分析网络包流量

Packetbeat协议扩展开发教程 一

ELK Packetbeat 部署指南(15th)

使用packetbeat进行流量分析的基本步骤记录

Es数据采集工具之filebeat安装和使用

使用packetbeat 采集mysql数据