Количество запросов
February 21, 2017
Мы перешли с заббикса на прометей несколько месяцев назад, очень-очень довольны. Я планирую в течение месяца заопенсорсить cкрипт для графаны, который помогает создавать и поддерживать дешборды из простого yml-описания, но пока просто пример, как можно добавить измерение запросов в секунду:
1) тюним формат NGINX-логов:
- role: nginx
nginx_http_params:
- log_format combined_plus '$host $remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent $request_time '
'"$http_referer" "$http_user_agent" "$content_type"'
- access_log "/var/log/nginx/access.log" combined_plus
# ...
2) запускаем nginx-exporter (можно взять вот этот ndiazg/nginx-prometheus-exporter за основу):
- name: nginx_prometheus_exporter
docker_container:
name: nginx-prometheus-exporter
state: started
image: nginx-prometheus-exporter
restart_policy: unless-stopped
command: /var/log/nginx/access.log
volumes:
- /var/log/nginx:/var/log/nginx:ro
ports:
- 3093:3093
3) Добавляем метрику (с помощью магического скрипта):
sum(rate(http_requests_total{job="nginx",vhost="uchi.ru"}[1m])) by (instance)
4) PROFIT: