Skip to main content

Install and Configure Packetbeat

·2 mins

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