Количество запросов

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:

comments powered by Disqus