Squid metrics exporter for Prometheus
1M+
Exports squid metrics in Prometheus format
NOTE: From release 1.0 metric names and some parameters has changed. Make sure you check the docs and update your deployments accordingly!
Simple usage:
squid-exporter -squid-hostname "localhost" -squid-port 3128
Configure Prometheus to scrape metrics from localhost:9301/metrics
- job_name: squid
# squid-exporter is installed, grab stats about the local
# squid instance.
target_groups:
- targets: ['localhost:9301']
To get all the parameteres, command line arguments always override default and environment variables configs:
squid-exporter -help
The following environment variables can be used to override default parameters:
SQUID_EXPORTER_LISTEN
SQUID_EXPORTER_METRICS_PATH
SQUID_HOSTNAME
SQUID_PORT
SQUID_LOGIN
SQUID_PASSWORD
SQUID_EXTRACTSERVICETIMES
Basic setup assuming Squid is running on the same machine:
docker run --net=host -d boynux/squid-exporter
Setup with Squid running on a different host
docker run -p 9301:9301 -d boynux/squid-exporter -squid-hostname "192.168.0.2" -squid-port 3128 -listen ":9301"
With environment variables
docker run -p 9301:9301 -d -e SQUID_PORT="3128" -e SQUID_HOSTNAME="192.168.0.2" -e SQUID_EXPORTER_LISTEN=":9301" boynux/squid-exporter
This project is written in Go, so all the usual methods for building (or cross compiling) a Go application would work.
If you are not very familiar with Go you can download the binary from releases.
Or build it for your OS:
go install https://github.com/boynux/squid-exporter
then you can find the binary in: $GOPATH/bin/squid-exporter
172.20.0.0/16 is the network for exporter, you can also use a single IP if needed):#http_access allow manager localhost
acl prometheus src 172.20.0.0/16
http_access allow manager prometheus
Pull request and issues are very welcome.
If you found this program useful please consider donations
Content type
Image
Digest
sha256:41e60374e…
Size
8.1 MB
Last updated
about 1 year ago
docker pull boynux/squid-exporter:master