Advertisement
Guest User

grafana scripted dash

a guest
Nov 16th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 2.49 KB | None | 0 0
  1. sub hdt_graph {
  2.     my $datasource = shift;
  3.     my $filter = shift;
  4.     my $tag = shift || '';
  5.     my $title = shift || "HDT";
  6.     my $span = shift || 4;
  7.  
  8.     my $g = graph_template($datasource, $filter);
  9.  
  10.     my $hdt_customer = get_hdt_customer_map();
  11.         for my $hdt_id (get_hdt_customer()) {
  12.             my $hdt_alias = $hdt_customer->{$hdt_id};
  13.             my $cust_sbc_list = "sbc_id:(\"ivs-162.251.182.10\",\"ivs-162.251.182.8\",\"ivs-66.231.14.167\",\"ivs-162.251.182.7\",\"ivs-162.251.182.15\",\"ivs-66.231.14.171\",\"ivs-162.251.182.13\",\"ivs-162.251.182.9\",\"ivs-66.231.14.170\",\"ivs-162.251.182.19\",\"ivs-162.251.182.14\",\"ivs-162.251.182.16\",\"ivs-162.251.182.18\",\"ivs-66.231.14.168\",\"ivs-66.231.14.169\",\"ivs-162.251.182.17\",\"ivs-66.231.14.166\",\"ivs-162.251.182.12\",\"ivs-162.251.182.11\",\"ivs-162.251.183.24\",\"ivs-162.251.183.21\",\"ivs-162.251.183.19\",\"ivs-162.251.183.28\",\"ivs-162.251.183.20\",\"ivs-162.251.183.27\",\"ivs-162.251.183.25\",\"ivs-162.251.183.23\",\"ivs-162.251.183.26\",\"ivs-162.251.183.22\",\"ivs-162.251.180.36\",\"ivs-162.251.180.37\",\"ivs-12.7.193.138\",\"ivs-12.7.193.132\",\"ivs-12.7.193.133\",\"ivs-12.7.193.130\",\"ivs-12.7.193.137\",\"ivs-12.7.193.134\",\"ivs-12.7.193.136\",\"ivs-12.7.193.135\")";
  14.             my $query = "fccdid_carrier_id:259 AND customer_id:$hdt_id AND $cust_sbc_list";
  15.    
  16.         $g->{title} = $title;
  17.         $g->{span} = $span;
  18.         $g->{targets} = [
  19.             {
  20.                 "metrics" => [
  21.                     {
  22.                         "type" => "sum",
  23.                         "field" => "talk_time",
  24.                         "settings" => {
  25.                             "script" => {
  26.                                 "inline" => "_value / 60",
  27.                             },
  28.                         },
  29.                     }
  30.                 ],
  31.                 "bucketAggs" => [
  32.                     {
  33.                         "field" => "\@timestamp",
  34.                         "id" => "2",
  35.                         "settings" => {
  36.                             "interval" => "10m",
  37.                             "min_doc_count" => 0,
  38.                             "trimEdges" => 0
  39.                         },
  40.                         "type" => "date_histogram"
  41.                     }
  42.                 ],
  43.                 "timeField" => "\@timestamp",
  44.                 "refId" => "A",
  45.                 "query" => $query,
  46.                 "alias" => $hdt_alias
  47.             },
  48.         ];
  49.         }
  50.         return $g;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement