Skip to content

Instantly share code, notes, and snippets.

diff --git a/expr/functions/cairo/png/picture_params.go b/expr/functions/cairo/png/picture_params.go
index 43402d2..34fa781 100644
--- a/expr/functions/cairo/png/picture_params.go
+++ b/expr/functions/cairo/png/picture_params.go
@@ -3,6 +3,7 @@ package png
import (
"math"
"net/http"
+ "net/url"
"strconv"
1. Убедиться что не бывает тегированных метрик с точкой в имени. Проще всего это сделать по табличке с индексом серий.
SELECT * FROM graphite_tagged WHERE position(Path, '?') > 0 AND position(Path, '.') > 0 AND position(Path, '.') < position(Path, '?');
Должен вернуть пустой результат
2. Заинсертить с исправленным значением Path
INSERT INTO graphite_reverse (Path,Value,Time,Date,Timestamp)
Общий смысл:
- мы из своей карты серверов и сервисов генерим правила разметки метрик.
после этого в графите появляется виртуальная директория _tag. В ней список тегов.
Внутри каждого из них опять все дерево (но уже ограниченное метриками, подходящими под тег) и снова директория _tag
У нас соответственно теги по сервисам, датацентрам и тд. Очень удобно для построения дашбордов вида
_tag.service_name.host.*.cpu_avg
-----
@lomik
lomik / build_ch.sh
Created April 28, 2017 12:13
Сборщик rpm clickhouse
#!/bin/bash
set -x
set -e
IMAGE="Докер образ с centos7, rpmbuild, fpm"
# Докер-образ строится примерно такой командой (возможно что-то забыто):
# RUN yum install -y rpm-build ruby ruby-devel rubygems && gem install fpm && yum clean all
docker run --rm -ti $IMAGE bash -c '
#!/bin/sh
#
# chkconfig: - 91 35
# description: Starts and stops the go-carbon daemon
#
# pidfile: /var/run/go-carbon.pid
# config: /etc/go-carbon/go-carbon.conf
DAEMON="/usr/bin/go-carbon"
NAME=$(basename $DAEMON)
#!/usr/bin/env python
# RUN ./change_xfilesfactor.py blabla.wsp
import mmap
import sys
import struct
X_FILES_FACTOR = 0.01
EPSILON = 0.00000001
FLOAT_FORMAT = "!f"