博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单使用packetbeat
阅读量:6699 次
发布时间:2019-06-25

本文共 2916 字,大约阅读时间需要 9 分钟。

在前面两篇文章中记录了使用logstash来收集mysql的慢查询日志,然后通过kibanaweb的方式展示出来,但在生产环境中,需求会更复杂一些,而且通过logstash写正则,实在是个费时费劲的事。例如在生产环境中会有要求分析某个时间段mysql或者mongodb的慢查询日志情况;还有I/O吞吐量;这个时间段内经常执行的查询语句,http访问情况等信息;然后将分析出来的结果以图表的形式展现出来。听起来是不是有点头晕,有点高大上的感觉,其实通过packetbeat,一切将变得简单高效。本文介绍使用packetbeatelasticsearch,kibana实现这个需求。

 

操作系统版本:centos6.6 64bit

Elasticsearch版本:elasticsearch-2.1.0.tar.gz

Kibana版本:Kibana 4.2.1

Packetbeat版本:packetbeat-1.0.0-1.x86_64

Topbeat版本:topbeat-1.0.0-x86_64 topbeat其实是用来收集操作系统信息的)

 

在前两篇文章中未介绍如果安装elasticsearch和kibana,这个其实很简单,基本下载下来解压一下,稍微修改一下配置文件即可运行起来,所有就忽略了,如果有问题,可以自行百度或者bing一下。

目前packetbeat支持的网络协议有http,mysql,postgresql,redis,mongodbthriftPacketet支持pcappf_ring抓包方式,采用哪种方式进行抓包,则需要安装相应的依赖包。

 

一:下载并安装packetbeat

# yum -y install libpcap# rpm -ivh https://download.elastic.co/beats/packetbeat/packetbeat-1.0.0-x86_64.rpm# rpm -ivh https://download.elastic.co/beats/topbeat/topbeat-1.0.0-x86_64.rpm

二:向elasticsearch导入packetbeat模板

# curl -XPUT 'http://192.168.1.226:9200/_template/packetbeat' -d@/etc/packetbeat/packetbeat.template.json

三:修改packetbeat配置文件

# cat /etc/packetbeat/packetbeat.yml  --server15shipper: name: server15 tags: ["server15"]interfaces:  device: any  type: pcap  buffer_size_mb: 100protocols:  mysql:    ports: [3306]output:  elasticsearch:    host: 192.168.1.207    port: 9200enabled: true # cat /etc/packetbeat/packetbeat.yml  --server226shipper: name: server226 tags: ["server226"]interfaces:  device: eth0  type: pcap  buffer_size_mb: 100 protocols:    mongodb:    ports: [37017, 38017]    send_request: true     # index the request payload    send_response: true    # index the response payload    max_docs: 10           # maximum number of documents to index per request/response    max_doc_length: 1024   # maximum document size to indexprotocols: mysql:    ports: [3306]protocols: redis:    ports: [6379] output:  elasticsearch:    enabled: true    host: 192.168.1.207    port: 9200

四:启动packetbeat服务

# /etc/init.d/packetbeat start

五:导入packetbeat-dashboards

# git clone https://github.com/elastic/packetbeat-dashboards# cd packetbeat-dashboards# sh load.sh -url http://192.168.1.207:9200

六:web展示

1: 配置索引,这个在执行完load.sh脚本之后,索引会自动创建

2: 查看客户端的数据推送情况

3: 查看导入的面板,可视化视图,点击setting-objects

4: 图形展示,点击dashboard-load save dashboards

Mysql情况:

在有多台mysql服务的情况下,可以根据tags来区分,在搜索框中输入相应的tag,则只显示对应的数据

Mongodb情况

汇总情况:

更多数据演示请访问packetbeat demo网址:

 

七:故障排错

1: 在测试过程中曾经发现mysql里面的most frequent Mysql queriesslowest mysql queries数据显示不全,像是被截断的样子,排查后发现其实是模板的问题,删除模板后重新导入即可.

 # curl -XDELETE 'http://192.168.1.207:9200/*' # curl -XPUT 'http://192.168.1.207:9200/_template/packetbeat' -d@/etc/packetbeat/packetbeat.template.json# cd packetbeat-dashboards# sh load.sh -url http://192.168.1.207:9200

2: elasticsearch数据维护

搜索数据:(如果你有多个索引,可以把packetbeat-*换成对应的索引名)

# curl -XGET 'http://192.168.1.226:9200/packetbeat-*/_search?pretty'

删除数据(如果你有多个索引,可以把packetbeat-*换成对应的索引名)

# curl -XDELETE 'http://192.168.1.207:9200/packetbeat-*'

转载地址:http://ejloo.baihongyu.com/

你可能感兴趣的文章
为企业提供本地销售人员的Universal Avenue获1000万美元A轮融资
查看>>
公共交通WiFi末路?公交WiFi重挫 地铁WiFi承受盈利压力
查看>>
直击3.15 安防行业如何维护消费者权益
查看>>
“光伏进社区” 应及早谋划布局
查看>>
2016年光伏电站交易和融资的十大猜想
查看>>
QTP提供的编程接口实现对QTP操作
查看>>
开放医疗交通大数据技术 服务于公共便民领域
查看>>
黑客攻防:关于工业网络安全的那些事
查看>>
诺基亚收购了阿朗:那与 TCL 的“阿尔卡特”品牌授权协议到期后咱办?
查看>>
农业部部署农业大数据发展工作 评:对农业现代化很重要
查看>>
开源中国 2014 年源创会年度计划
查看>>
Postico —— OS X 上的免费 PostgreSQL 客户端
查看>>
《电路分析导论(原书第12版)》一1.2.2 真空电子时代
查看>>
《CCNP TSHOOT 300-135认证考试指南》——2.9节凭记忆完成表格和列表
查看>>
《容器技术系列》一1.4 Docker运行案例分析
查看>>
《MATLAB图像处理超级学习手册》导读
查看>>
FSF 称 DRM 被用于锁定、控制和监视用户
查看>>
微软老兵 Antoine LeBlond 将正式离职
查看>>
《开源思索集》一Source Code + X
查看>>
《树莓派学习指南(基于Linux)》——1.4 将Raspbian烧录到SD卡
查看>>