Skip to content

Instantly share code, notes, and snippets.

@mahata
Created February 15, 2018 12:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mahata/68a72408758e90c3917ddf05f9ea24bb to your computer and use it in GitHub Desktop.
Save mahata/68a72408758e90c3917ddf05f9ea24bb to your computer and use it in GitHub Desktop.
rules <<<
  # Compute a rate per task and per ‘code’ label
  {var=task:http_responses:rate10m,job=webserver} =
    rate by code({var=http_responses,job=webserver}[10m]);

  # Compute a cluster level response rate per ‘code’ label
  {var=dc:http_responses:rate10m,job=webserver} =
    sum without instance({var=task:http_responses:rate10m,job=webserver});

  # Compute a new cluster level rate summing all non 200 codes
  {var=dc:http_errors:rate10m,job=webserver} =
    sum without code({var=dc:http_responses:rate10m,job=webserver,code=!/200/});

  # Compute the ratio of the rate of errors to the rate of requests
  {var=dc:http_errors:ratio_rate10m,job=webserver} =
    {var=dc:http_errors:rate10m,job=webserver}
      /
    {var=dc:http_requests:rate10m,job=webserver};  # これ typo じゃないの? `http_requests` ではなく `http_responses` では?
>>>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment