1

我只想运行 packetbeat 并从 MySQL 获取数据包嗅探并输出到文件或控制台,这样我就不需要 Elastic 系统

我试图运行它但没有任何输出

 root@localhost~: packetbeat -c packetbeat.yml
 root@localhost~: 

以下是我的配置文件

procs:
   enabled: true
   monitored:
    - process: mysqld
      cmdline_grep: mysqld

output:
  ### Console output
  console:
    # Pretty print json event
    pretty: false

我怎样才能做到这一点 ?

4

1 回答 1

1

Packetbeat 通过捕获 Mysql 创建的网络流量来工作,因此您还需要配置从哪个设备捕获流量以及 Mysql 在哪些 tcp 端口上运行。例如:

界面:
  设备:任意

协议:
  mysql:
    端口:[3306]

过程:
   启用:真
   监控:
    - 进程:mysqld
      cmdline_grep:mysqld

输出:
  ### 控制台输出
  安慰:
    # 漂亮的打印json事件
    漂亮:假

您的控制台输出配置对我来说看起来不错。如果您愿意,还可以输出到旋转文件。

于 2015-11-30T19:51:13.100 回答