Skip to main content
  1. Posts/

Install and Configure Packetbeat

2 mins
elasticsearch elasticsearch
Table of Contents

Packetbeat adalah network packet analyzer yang dapat Anda gunakan dengan Elasticsearch untuk menyediakan sistem monitoring aplikasi dan analisis kinerja secara real-time.

Packetbeat bekerja dengan cara menangkap lalu lintas jaringan seperti HTTP, MySQL, Redis, dan sebagainya sehingga dapat membantu Anda melihat masalah pada aplikasi back-end atau masalah kinerja.

Sebelum memulai Anda memerlukan Elastic Stack seperti Elasticsearch untuk menyimpan dan mencari data, dan Kibana untuk memvisualisasikan dan mengelolanya.

Install Packetbeat
#

Install dependensi libpcap untuk packet capture.

yum -y install libpcap

Selanjutnya install Packetbeat di server khusus atau menjadi satu dengan server aplikasi Anda.

curl -L -O https://artifacts.elastic.co/downloads/beats/packetbeat/packetbeat-8.11.0-x86_64.rpm
sudo rpm -vi packetbeat-8.11.0-x86_64.rpm

Connect to the Elastic Stack
#

Konfigurasikan packetbeat.yml agar dapat terhubung dengan Elasticsearch dan Kibana.

output.elasticsearch:
  hosts: ["https://myEShost:9200"]
  username: "packetbeat_internal"
  password: "YOUR_PASSWORD" 
  ssl:
    enabled: true
    ca_trusted_fingerprint: "b9a10bbe64ee9826abeda6546fc988c8bf798b41957c33d05db736716513dc9c"

setup.kibana:
  host: "mykibanahost:5601"
  username: "my_kibana_user"
  password: "{pwd}"

Configure sniffing
#

Masih di packetbeat.yml. Secara default Packetbeat menggunakan pcap dari library libpcap yang dapat berfungsi di sebagaian besar platform. Namun di Linux, Anda dapat mangatur jenis sniffer ke af_packet untuk menggunakan sniffing yang dipetakan memory. Opsi ini lebih cepat daripada libpcap dan tidak memerlukan modul kernel.

packetbeat.interfaces.type: af_packet

Tentukan interface untuk menangkap lalu lintas. Anda bisa mengaturnya ke any bila perlu.

packetbeat.interfaces.device: eth0

Untuk melihat interface yang tersedia.

packetbeat devices

Bagian protokol, konfigurasikan port yang akan dipantau. Nilai defaulnya seperti berikut

packetbeat.protocols:
- type: icmp
  enabled: true

- type: amqp
  ports: [5672]

- type: cassandra
  ports: [9042]

- type: dhcpv4
  ports: [67, 68]

- type: dns
  ports: [53]

- type: http
  ports: [80, 8080, 8000, 5000, 8002]

- type: memcache
  ports: [11211]

- type: mysql
  ports: [3306,3307]

- type: pgsql
  ports: [5432]

- type: redis
  ports: [6379]

- type: thrift
  ports: [9090]

- type: mongodb
  ports: [27017]

- type: nfs
  ports: [2049]

- type: tls
  ports:
    - 8443

- type: sip
  ports: [5060]

Test konfigurasi packetbeat.

packetbeat test config -e

Set up assets
#

Packetbeat dilengkapi dengan assets bawaan untuk parsing, indexing, dan visualizing data Anda.

Untuk menerapkannya gunakan perintah berikut.

packetbeat setup -e

Start Packetbeat
#

Start service packetbeat untuk memulai pengambilan data.

systemctl start packetbeat

Cek dashboard Kibana untuk memastikan data sudah masuk.

Related

Install and Configure Auditbeat
2 mins
elasticsearch elasticsearch
Install and Configure Metricbeat
2 mins
elasticsearch elasticsearch centos
Install and Configure Filebeat
2 mins
elasticsearch elasticsearch centos
Install Elastic Stack
2 mins
elasticsearch elasticsearch centos