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
- Ví dụ
- 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
và-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"
- Ví dụ
- 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ó.