Anteon (เดิมคือ DDOSIFY) สร้างแผนที่บริการของคลัสเตอร์ K8S ของคุณโดยอัตโนมัติโดยไม่ต้องใช้รหัสผ่านรหัสหรือ sidecars ด้วย EBPF Agent Alaz ดังนั้นคุณสามารถค้นหาคอขวดในระบบของคุณได้อย่างง่ายดาย เส้นสีแดงบ่งบอกถึงความหน่วงแฝงสูงระหว่างบริการ
อลาซคืออะไร?
คุณสมบัติ
เริ่มต้น
ใช้ kubectl
ใช้หางเสือ
ใช้ kubectl
ใช้หางเสือ
☁สำหรับคลาวด์ anton
- สำหรับการโฮสต์ตัวเอง anteon
- การทำความสะอาด
โปรโตคอลที่รองรับ
ข้อ จำกัด
ห้องสมุดเข้ารหัส
การบริจาค
การสื่อสาร
ใบอนุญาต
Alaz เป็นเอเจนต์ EBPF แบบโอเพนซอร์ซที่สามารถตรวจสอบและรวบรวมปริมาณการใช้บริการ Kubernetes (K8S) โดยไม่จำเป็นต้องใช้เครื่องมือวัดรหัส sidecars หรือบริการรีสตาร์ท สิ่งนี้เป็นไปได้เนื่องจากการใช้เทคโนโลยี EBPF
Alaz สามารถสร้าง แผนที่บริการ ที่ช่วยระบุสัญญาณทองคำและปัญหาเช่น:
เวลาแฝงสูงระหว่างบริการ K8S
ตรวจจับรหัสสถานะ 5xx HTTP
ตรวจจับบริการที่ไม่ได้ใช้งาน / ซอมบี้
ตรวจสอบการสืบค้น SQL ช้า
นอกจากนี้ยังมีการติดตามและแสดงข้อมูลสดในอินสแตนซ์คลัสเตอร์ของคุณซีพียูหน่วยความจำดิสก์และการใช้งานเครือข่าย แดชบอร์ดทั้งหมดถูกสร้างขึ้นนอกกรอบและคุณสามารถสร้างการแจ้งเตือนตามค่าตัวชี้วัดเหล่านี้ ตรวจสอบเอกสารเพิ่มเติม
แอนติตันติดตามและแสดงข้อมูลสดในอินสแตนซ์คลัสเตอร์ของคุณซีพียูหน่วยความจำดิสก์และการใช้เครือข่าย
➡ดูที่เก็บ anteon สำหรับข้อมูลเพิ่มเติม
✅ ต่ำกว่าหัว
ตรวจสอบและรวบรวมปริมาณการใช้บริการ K8S โดยไม่จำเป็นต้องใช้เครื่องมือวัดรหัส sidecars หรือบริการรีสตาร์ท
✅ ง่ายๆ
Anteon จะสร้างแดชบอร์ดแผนที่บริการและตัวชี้วัดที่ช่วยระบุสัญญาณทองคำและปัญหาต่าง ๆ เช่นเวลาแฝงสูงข้อผิดพลาด 5xx บริการซอมบี้
prometheus เข้ากันได้
รวบรวมข้อมูลระบบและทรัพยากรผ่านผู้ส่งออกโหนด Prometheus ซึ่งพร้อมใช้งานในตัวแทน
✅ คลาวด์หรือในสถานที่
ส่งออกตัวชี้วัดไปยังคลาวด์ anteon หรือติดตั้ง anton-hosted ในโครงสร้างพื้นฐานของคุณและจัดการทุกอย่างตามความต้องการของคุณ
✅ ทดสอบและสังเกต
การทดสอบประสิทธิภาพของ Anteon และ Alaz สามารถทำงานร่วมกันได้ คุณสามารถเริ่มต้นการทดสอบโหลดและตรวจสอบระบบของคุณพร้อมกัน สิ่งนี้จะช่วยให้คุณพบปัญหาประสิทธิภาพได้ทันที ตรวจสอบเอกสาร Anteon สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Anteon Stack
✅ การแจ้งเตือนสำหรับความผิดปกติ
หากสิ่งที่ผิดปกติเช่นการใช้งาน CPU เพิ่มขึ้นอย่างกะทันหันเกิดขึ้นในคลัสเตอร์ Kubernetes (K8s) ของคุณ Anteon จะส่งการแจ้งเตือนไปยังหย่อนของคุณทันที
✅ การสนับสนุนแพลตฟอร์ม
ทำงานกับสถาปัตยกรรมทั้ง ARM64 และ X86_64
ในการใช้ Alaz คุณจะต้องมีบัญชีคลาวด์ anteon หรือการติดตั้งโฮสต์ตัวเอง anteon
ลงทะเบียนสำหรับบัญชีคลาวด์ anteon
เพิ่มคลัสเตอร์ในหน้าการสังเกต คุณจะได้รับรหัสการตรวจสอบและคำแนะนำ
เรียกใช้เอเจนต์บนคลัสเตอร์ Kubernetes ของคุณโดยใช้คำแนะนำที่คุณได้รับ มีสองตัวเลือกสำหรับการปรับใช้ Kubernetes:
# แทนที่ <Monforing_ID> ด้วยรหัสการตรวจสอบของคุณจากคลาวด์ Anteon เปลี่ยน xxxxx ด้วยการตรวจสอบ id.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 สร้าง namespace anteon kubectl ใช้ -f alaz.yaml
# แทนที่ <Monforing_ID> ด้วยรหัสการตรวจสอบของคุณจากคลาวด์ Anteon เปลี่ยน xxxxx ด้วยการตรวจสอบ id.monitoring_id = xxxxx Helm repo เพิ่ม anton https://getanteon.github.io/anteon-helm-charts/ อัปเดตการซื้อคืนของ Helm kubectl สร้าง namespace anteon การอัพเกรด Helm -Install -Innamespace Anteon Alaz Anteon/Alaz -Set MonitoringId = $ Monitoring_id
จากนั้นคุณสามารถดูแผนที่บริการตัวชี้วัดและ Kubernetes บนแผงควบคุมความสามารถในการสังเกตของ Anteon สำหรับข้อมูลเพิ่มเติมดูการตรวจสอบ Anteon Kubernetes
ติดตั้ง anton-hosted
เพิ่มคลัสเตอร์ในหน้าการสังเกตของส่วนหน้าโฮสต์ตัวเองของคุณ คุณจะได้รับรหัสการตรวจสอบและคำแนะนำ
เรียกใช้เอเจนต์บนคลัสเตอร์ Kubernetes ของคุณโดยใช้คำแนะนำที่คุณได้รับ
หมายเหตุ: หลังจากที่คุณติดตั้ง ANTEON HOSTED คุณจะมีจุดสิ้นสุดที่โฮสต์ด้วยตนเองของ Nginx Reverse Proxy URL พื้นฐานของจุดสิ้นสุดที่โฮสต์ตัวเองของ Anteon ส่งต่อการจราจรไปยังส่วนหน้า URL พื้นฐานของจุดสิ้นสุดที่โฮสต์ตัวเอง anteon พร้อม /api
ต่อท้ายส่งต่อการรับส่งข้อมูลไปยังแบ็กเอนด์ ดังนั้นคุณต้องตั้งค่าตัวแปรโฮสต์แบ็กเอนด์เป็น http://<your-anteon-self-hosted-endpoint>/api
มีสองตัวเลือกสำหรับการปรับใช้ Kubernetes:
# แทนที่ <Monforing_ID> ด้วยรหัสการตรวจสอบของคุณจากคลาวด์ Anteon เปลี่ยน xxxxx ด้วย id.monitoring_id = xxxxx# ตั้งค่า backend_host ด้วยจุดสิ้นสุดที่โฮสต์ด้วยตนเองของคุณ หากจุดสิ้นสุดที่โฮสต์ของคุณคือ http: // localhost: 8014 ดังนั้น backend_host = localhost: 8014backend_host = 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 sed -i "" -e "s/https: //api-alaz.getanteon.com: 443/http: // $ backend_host/api/g" alaz.yaml kubectl สร้าง namespace anteon kubectl ใช้ -f alaz.yaml
# แทนที่ <Monforing_id> ด้วยรหัสการตรวจสอบของคุณจากคลาวด์ Anteon เปลี่ยน xxxxx ด้วย id.monitoring_id = xxxxx# ตั้งค่า backend_host ด้วยจุดสิ้นสุดที่โฮสต์ด้วยตนเองของคุณ หากจุดสิ้นสุดที่โฮสต์ตัวเองของคุณคือ http: // localhost: 8014 ดังนั้น backend_host = http: // localhost: 8014/apibackend_host = xxxxx Helm repo เพิ่ม anton https://getanteon.github.io/anteon-helm-charts/ อัปเดตการซื้อคืนของ Helm kubectl สร้าง namespace anteon การอัพเกรด Helm -Install -Innamespace Anteon Alaz Anteon/Alaz -Set MonitoringId = $ monitoring_id -ตั้ง backendhost = $ backend_host
จากนั้นคุณสามารถดูแผนที่บริการ Metrics และ Kubernetes บนแผงควบคุมการสังเกตการณ์ที่โฮสต์ตัวเองของ Anteon สำหรับข้อมูลเพิ่มเติมดูเอกสารการตรวจสอบ anton
Alaz ทำงานเป็น daemonset บนคลัสเตอร์ Kubernetes ของคุณ มันรวบรวมการวัดและส่งพวกเขาไปยัง anteon Cloud หรือ anteon ที่โฮสต์ตัวเอง คุณสามารถดูตัวชี้วัดบนแผงควบคุมความสามารถในการสังเกตของ Anteon สำหรับสถาปัตยกรรม Alaz โดยละเอียดโปรดดูที่สถาปัตยกรรม Alaz
หากต้องการลบ Alaz ออกจากคลัสเตอร์ Kubernetes ของคุณให้เรียกใช้คำสั่งต่อไปนี้:
สำหรับ kubectl:
kubectl delete -f https://raw.githubusercontent.com/getanteon/alaz/master/resources/alaz.yaml
สำหรับหางเสือ:
Helm DELETE ALAZ -Innamespace anteon
Alaz รองรับโปรโตคอลต่อไปนี้:
http
https (openssl และ go tls)
http2
Postgres
RabbitMQ
GRPC
Redis (resp)
คาฟคา
mysql
MongoDB
โปรโตคอลอื่น ๆ จะได้รับการสนับสนุนในไม่ช้า หากคุณมีโปรโตคอลที่เฉพาะเจาะจงที่คุณต้องการดูที่ได้รับการสนับสนุนโปรดเปิดปัญหา
Alaz ทำงานบนกลุ่ม Linux Kubernetes ไม่รองรับ Windows หรือ MacOS ในอนาคตเราวางแผนที่จะสนับสนุนคอนเทนเนอร์ Docker
Alaz เป็นแอปพลิเคชั่น EBPF ที่ใช้ CO-RE การแจกแจง Linux ล่าสุดส่วนใหญ่รองรับ Co-RE เพื่อที่จะทำงานร่วมกันเคอร์เนลจะต้องสร้างด้วยข้อมูล BTF (ประเภท BPF ประเภท)
คุณสามารถตรวจสอบเวอร์ชันเคอร์เนลของคุณด้วยคำสั่ง uname -r
และเปิดใช้งาน BTF โดยค่าเริ่มต้นหรือไม่ที่ BTFHUB
ในขณะนี้เราคาดหวังว่าข้อมูล BTF นั้นพร้อมใช้งานในระบบของคุณ เราจะสนับสนุนเมล็ดทั้งหมดในอีกไม่กี่สัปดาห์ข้างหน้าใช้ประโยชน์จาก BTFHUB
เหล่านี้คือห้องสมุดที่ Alaz เชื่อมต่อเพื่อจับภาพการจราจรที่เข้ารหัส
Crypto/TLS: เพื่อให้ Alaz จับคำขอ TLS ในแอปพลิเคชัน GO ของคุณเวอร์ชัน GO ของคุณจะต้องเป็น 1.17+ และการดำเนินการของคุณจะต้องมีข้อมูลการดีบัก
OpenSSL: วัตถุที่แชร์ OpenSSL ที่เชื่อมโยงกับแบบไดนามิกของคุณได้รับการสนับสนุน เวอร์ชันที่รองรับ: 1.0.2 , 1.1.1 และ 3*
ยินดีต้อนรับการมีส่วนร่วมของ Alaz! เพื่อมีส่วนร่วมโปรดทำตามขั้นตอนเหล่านี้:
แยกที่เก็บ
สร้างสาขาใหม่: git checkout -b my-branch
ทำการเปลี่ยนแปลงของคุณและกระทำพวกเขา: git commit -am "Add some feature"
ผลักดันไปยังสาขา: git push origin my-branch
ส่งคำขอดึง
คุณสามารถเข้าร่วมเซิร์ฟเวอร์ Discord ของเราสำหรับปัญหาคำขอคุณสมบัติการตอบกลับหรือสิ่งอื่นใด
Alaz ได้รับใบอนุญาตภายใต้ AGPLV3