Sunday, January 19, 2025

Sử dụng Squid Exporter để giám sát Squid Proxy

-

Squid Prometheus exporter là một ứng dụng cho phép bạn thu thập và xuất dữ liệu thống kê từ máy chủ proxy Squid dưới dạng các metric theo định dạng Prometheus. Dưới đây là hướng dẫn sử dụng và cấu hình nó:

Tham khảo https://github.com/boynux/squid-exporter

Cài đặt và Khởi chạy:

  • Để cài đặt, bạn có thể sử dụng Docker hoặc biên dịch ứng dụng từ mã nguồn Go.
  • Nếu bạn sử dụng Docker và Squid chạy trên cùng một máy, bạn có thể chạy lệnh docker run --net=host -d boynux/squid-exporter.
    • Ví dụ docker run --net=host -d boynux/squid-exporter
  • Nếu Squid chạy trên máy khác, bạn cần chỉ định địa chỉ và cổng của Squid bằng cách thêm các tham số -squid-hostname-squid-port vào lệnh Docker.
    • Ví dụ docker run -p 9301:9301 -d boynux/squid-exporter -squid-hostname "192.168.0.2" -squid-port 3048 -listen ":9301"
  • Bạn cũng có thể sử dụng biến môi trường để cấu hình thông số.
    • SQUID_EXPORTER_LISTEN
    • SQUID_EXPORTER_METRICS_PATH
    • SQUID_HOSTNAME
    • SQUID_PORT
    • SQUID_LOGIN
    • SQUID_PASSWORD
    • SQUID_EXTRACTSERVICETIMES
    • Ví dụ docker run -p 9301:9301 -d -e SQUID_PORT="3048" -e SQUID_HOSTNAME="192.168.100.111" -e SQUID_EXPORTER_LISTEN=":9301" boynux/squid-exporter

Nếu chạy thành công, bạn sẽ truy cập đc vào squid-exporter bằng url http://<ip-squid-exporter>:9301.

Và đây là Metrics của Squid.

Cấu hình trên Prometheus:

Thêm vào prometheus.yml cầu hình job_name sau, với 192.168.100.111:9301 là địa chỉ IP và Port của squid-exporter.

  - job_name: squid
    static_configs:
      - targets: ['192.168.100.111:9301']

Khởi động lại Prometheus và login vào Targets của Prometheus bạn sẽ có kết quả.

Tính năng:

  • Ứng dụng này cho phép bạn thu thập các thống kê từ Squid, bao gồm các thông số như số lượt truy cập, cache hits, cache misses, và nhiều thông số khác.
  • Bạn có thể sử dụng nó để giám sát Squid và theo dõi hiệu suất của máy chủ proxy.

Sửa lỗi thường gặp:

  • Nếu bạn không thấy các metric được báo cáo bởi exporter, có thể do exporter không thể kết nối với máy chủ Squid hoặc cấu hình quyền quản lý không được thiết lập đúng.
  • Để khắc phục vấn đề này, bạn cần kiểm tra xem dịch vụ exporter có thể kết nối tới địa chỉ IP của máy chủ Squid hay không.
  • Bạn cũng cần đảm bảo rằng bạn đã cấu hình Squid để cho phép exporter truy vấn máy chủ Squid bằng cách sửa tệp cấu hình Squid.”

Exporter này giúp bạn giám sát và thu thập dữ liệu từ máy chủ proxy Squid một cách dễ dàng để theo dõi hiệu suất và sự hoạt động của nó.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories