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.