Anteon (sebelumnya DDosify) secara otomatis menghasilkan peta layanan dari cluster K8S Anda tanpa instrumentasi kode atau sespan dengan agen EBPF ALAZ. Jadi Anda dapat dengan mudah menemukan kemacetan di sistem Anda. Garis merah menunjukkan latensi tinggi antara layanan.
APA ITU ALAZ?
Fitur
Memulai
Menggunakan Kubectl
Menggunakan helm
Menggunakan Kubectl
Menggunakan helm
☁️ untuk Anteon Cloud
? Untuk Anteon yang diselenggarakan sendiri
? Pembersihan
Protokol yang didukung
Batasan
Perpustakaan enkripsi
Berkontribusi
Komunikasi
Lisensi
Alaz adalah agen EBPF anteon open-source yang dapat memeriksa dan mengumpulkan lalu lintas layanan Kubernetes (K8S) tanpa perlu instrumentasi kode, sespan, atau restart layanan. Ini dimungkinkan karena penggunaan teknologi EBPF.
Alaz dapat membuat peta layanan yang membantu mengidentifikasi sinyal dan masalah emas seperti:
Latensi tinggi antara layanan K8S
Mendeteksi kode status http 5xx
Deteksi Layanan Idle / Zombie
Mendeteksi kueri SQL yang lambat
Selain itu, Anteon melacak dan menampilkan data langsung di instance cluster Anda CPU, memori, disk, dan penggunaan jaringan. Semua dasbor dihasilkan di luar kotak dan Anda dapat membuat peringatan berdasarkan nilai metrik ini. Lihat lebih banyak dokumentasi.
Anteon melacak dan menampilkan data langsung di instance cluster Anda CPU, memori, disk, dan penggunaan jaringan.
➡️ Lihat Repositori Anteon untuk informasi lebih lanjut.
✅ Berpovel rendah
Periksa dan kumpulkan lalu lintas layanan K8S tanpa perlu instrumentasi kode, sespan, atau restart layanan.
✅ mudah
Anteon akan membuat dasbor peta & metrik layanan yang membantu mengidentifikasi sinyal dan masalah emas seperti latensi tinggi, kesalahan 5xx, layanan zombie.
✅ Prometheus kompatibel
Kumpulkan informasi dan sumber daya sistem melalui Eksportir Prometheus Node, yang tersedia di agen.
✅ awan atau di tempat
Ekspor Metrik ke Anteon Cloud, atau instal Anteon yang diselenggarakan sendiri dalam infrastruktur Anda dan kelola semuanya sesuai dengan kebutuhan Anda.
✅ Tes & Amati
Pengujian kinerja anteon dan Alaz dapat bekerja secara kolaboratif. Anda dapat memulai tes beban dan memantau sistem Anda secara bersamaan. Ini akan membantu Anda menemukan masalah kinerja secara instan. Lihatlah dokumentasi Anteon untuk informasi lebih lanjut tentang Anteon Stack.
✅ Peringatan untuk anomali
Jika sesuatu yang tidak biasa, seperti peningkatan tiba -tiba dalam penggunaan CPU, terjadi di kluster Kubernetes (K8s) Anda, Anteon segera mengirimkan peringatan ke kendur Anda.
✅ Dukungan platform
Bekerja pada arsitektur ARM64 dan X86_64.
Untuk menggunakan ALAZ, Anda harus memiliki akun Cloud Anteon atau Anteon yang diinstal sendiri.
Daftar untuk akun Cloud Anteon.
Tambahkan gugus di halaman observabilitas. Anda akan menerima ID pemantauan dan instruksi.
Jalankan agen pada cluster Kubernetes Anda menggunakan instruksi yang Anda terima. Ada dua opsi untuk penyebaran Kubernetes:
# Ganti <Nogning_id> dengan ID pemantauan Anda dari cloud Anteon. Ubah xxxxx dengan ID pemantauan Anda.monitoring_id = xxxxx curl -ssl https://raw.githubusercontent.com/getanteon/alaz/master/resources/alaz.yaml -o alaz.yaml sed -i "" -e "s/<monitoring_id>/$ monitoring_id/g" alaz.yaml Kubectl Create Namespace Anteon Kubectl Apply -f Alaz.yaml
# Ganti <Nogning_id> dengan ID pemantauan Anda dari cloud Anteon. Ubah xxxxx dengan ID pemantauan Anda.monitoring_id = xxxxx helm repo tambahkan anteon https://getanteon.github.io/anteon-helm-charts/ Pembaruan Repo Helm Kubectl Create Namespace Anteon Helm Upgrade --instal -namespace anteon alaz anteon/alaz --set monitoringid = $ monitoring_id
Kemudian Anda dapat melihat peta layanan metrik dan Kubernetes di dasbor observabilitas anteon. Untuk informasi lebih lanjut, lihat pemantauan Anteon Kubernetes.
Instal Anteon Self-Hosting
Tambahkan gugus di halaman observabilitas frontend yang di-host diri Anda. Anda akan menerima ID pemantauan dan instruksi.
Jalankan agen pada cluster Kubernetes Anda menggunakan instruksi yang Anda terima.
Catatan: Setelah Anda memasang anteon yang diselenggarakan sendiri, Anda akan memiliki titik akhir yang diselenggarakan oleh Anteon dari proxy terbalik nginx. URL dasar dari anteon-host endpoint ke depan lalu lintas ke depan. URL dasar dari titik akhir yang diselenggarakan sendiri anteon dengan /api
akhiran ke depan lalu lintas ke backend. Jadi, Anda perlu mengatur variabel host backend sebagai http://<your-anteon-self-hosted-endpoint>/api
.
Ada dua opsi untuk penyebaran Kubernetes:
# Ganti <Nogning_id> dengan ID pemantauan Anda dari cloud Anteon. Ubah xxxxx dengan ID pemantauan Anda. MONITORING_ID = xxxxx# Set backend_host dengan titik akhir yang diselenggarakan sendiri oleh Anteon sendiri. Jika Anteon Self -Hosted Endpoint Anda adalah http: // localhost: 8014, maka backend_host = localhost: 8014backend_host = xxxxxx curl -ssl https://raw.githubusercontent.com/getanteon/alaz/master/resources/alaz.yaml -o alaz.yaml sed -i "" -e "s/<monitoring_id>/$ monitoring_id/g" alaz.yaml sed -i "" -e "s/https: //api-alaz.getanteon.com: 443/http: // $ backend_host/api/g" alaz.yaml Kubectl Create Namespace Anteon Kubectl Apply -f Alaz.yaml
# Ganti <Nogning_id> dengan ID pemantauan Anda dari cloud Anteon. Ubah XXXXX dengan ID pemantauan Anda. MONITORING_ID = xxxxx# Set backend_host dengan titik akhir yang di -host sendiri Anteon sendiri. Jika Anteon Self -Hosted Endpoint Anda adalah http: // localhost: 8014, maka backend_host = http: // localhost: 8014/apibackend_host = xxxxx helm repo tambahkan anteon https://getanteon.github.io/anteon-helm-charts/ Pembaruan Repo Helm Kubectl Create Namespace Anteon Helm Upgrade --instal -namespace anteon alaz anteon/alaz --set monitoringid = $ monitoring_id --set backendhost = $ backend_host
Kemudian Anda dapat melihat peta layanan metrik dan Kubernetes pada dasbor observabilitas yang diselenggarakan sendiri anteon. Untuk informasi lebih lanjut, lihat Dokumen Anteon Monitoring.
Alaz berjalan sebagai Daemonset di kluster Kubernetes Anda. Ini mengumpulkan metrik dan mengirimkannya ke Anteon Cloud atau Anteon sendiri. Anda dapat melihat metrik pada dasbor observabilitas anteon. Untuk arsitektur Alaz yang terperinci, lihat Arsitektur Alaz.
Untuk menghapus Alaz dari kluster Kubernetes Anda, jalankan perintah berikut:
Untuk Kubectl:
Kubectl delete -f https://raw.githubusercontent.com/getanteon/alaz/master/resources/alaz.yaml
Untuk helm:
Helm Delete Alaz -Namespace Anteon
Alaz mendukung protokol berikut:
Http
Https (openssl dan go tls)
Http2
Postgres
Rabbitmq
grpc
Redis (resp)
Kafka
Mysql
Mongodb
Protokol lain akan segera didukung. Jika Anda memiliki protokol khusus yang ingin Anda lihat didukung, buka masalah.
Alaz berjalan di cluster Linux Kubernetes. Windows atau MacO tidak didukung. Di masa depan, kami berencana untuk mendukung wadah Docker.
Alaz adalah aplikasi EBPF yang menggunakan Co-re. Sebagian besar distribusi Linux terbaru mendukung Co-Re. Untuk bekerja bersama, kernel harus dibangun dengan informasi BTF (format tipe BPF).
Anda dapat memeriksa versi kernel Anda dengan perintah uname -r
dan apakah BTF diaktifkan secara default atau tidak di btfhub.
Untuk saat ini, kami berharap bahwa informasi BTF sudah tersedia di sistem Anda. Kami akan mendukung semua kernel dalam minggu -minggu mendatang yang memanfaatkan BTFHUB.
Ini adalah perpustakaan yang dihubungkan Alaz untuk menangkap lalu lintas terenkripsi.
Crypto/TLS: Untuk Alaz untuk menangkap permintaan TLS dalam aplikasi GO Anda, versi GO Anda harus 1.17+ dan Executable Anda harus menyertakan info debug.
OpenSSL: OpenSSL objek bersama yang secara dinamis dihubungkan ke dalam Executable Anda didukung. Versi yang Didukung: 1.0.2 , 1.1.1 dan 3.*
Kontribusi untuk Alaz dipersilakan! Untuk berkontribusi, silakan ikuti langkah -langkah ini:
Garpu repositori
Buat Cabang Baru: git checkout -b my-branch
Buat perubahan Anda dan komit mereka: git commit -am "Add some feature"
Dorong ke cabang: git push origin my-branch
Kirimkan permintaan tarik.
Anda dapat bergabung dengan server Discord kami untuk masalah, permintaan fitur, umpan balik, atau apa pun.
Alaz dilisensikan di bawah AGPLV3