Manticore exporter for Prometheus. Based on the sphinxsearch exporter by Maxim Pogozhiy
The manticore exporter exports metrics from a manticore server for
consumption by prometheus. The server is specified as --manticore.address
and --manticore.port
flag
to the program (default is localhost:9306
).
By default the manticore_exporter serves on port 0.0.0.0:9247
at /metrics
make
./manticore_exporter
Alternatively a Dockerfile is supplied
docker build -t manticore_exporter .
docker run -p 9247:9247 manticore_exporter
Full
docker run -d --name manticore_exporter \
-p 9247:9247 manticore_exporter:latest \
--manticore.address=localhost \
--manticore.port=9306 \
--manticore.timeout=1s \
--web.listen-address=:9247 \
--web.telemetry-path=/metrics
Or you can just pull from docker hub
docker pull netgineer/manticore-exporter
For pre-built binaries please take a look at the releases.
Add a block to the scrape_configs
of your prometheus.yml config file:
scrape_configs:
- job_name: manticore_exporter
static_configs:
- targets: ['<<MANTICORE-EXPORTER-HOSTNAME>>:9247']
and adjust the host name accordingly.
The exporter collects a number of statistics from the server:
https://manual.manticoresearch.com/Profiling_and_monitoring/Node_status#SHOW-STATUS
Node states and status are converted from strings to numerical values according to the table
manticore | exporter |
---|---|
closed | 0 |
destroyed | 1 |
joining | 2 |
donor | 3 |
synced | 4 |
primary | 0 |
non-primary | 1 |