2014-09-14 2 views
0

У меня возникла проблема, чтобы сделать grafana метрикой из графита. Похоже, что ошибка исходит от самого графита, для чего нужен graphite-api.Графана приборная панель с графитом

Нужно ли мне установить graphite-api, чтобы иметь эту работу?

Благодарим за помощь.

С curl Я могу получить все мое дерево показателей, но браузер все еще дает мне ошибку с метрическими запросами. Может быть, я должен скопировать и вставить все мои конфигурации здесь.

графита Nginx конф:

server { 
listen  443; 
ssl on; 
ssl_certificate /etc/pki/tls/certs/dev.mydomain.net.crt; 
ssl_certificate_key /etc/pki/tls/certs/dev.mydomain.net.key; 

server_name graphite.mydomain.net; 

#charset koi8-r; 
rewrite_log off; 
access_log /srv/www/graphite/access.log main; 
error_log /srv/www/graphite/error.log debug; 

# Proxy to Uchiwa on localhost:3000 
# 
location/{ 
    proxy_pass http://graphite:8000; 
    proxy_http_version 1.1; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection "upgrade"; 
    proxy_set_header Host $host; 

    if ($http_origin ~* "^http://metro.mydomain.net:80$"){ 
    set $cors "true"; 
    }  
    if ($request_method = 'OPTIONS') { 
    set $cors "${cors}options"; 
    } 

    if ($request_method = 'GET') { 
    set $cors "${cors}get"; 
    } 

    if ($request_method = 'POST') { 
    set $cors "${cors}post"; 
    } 

    if ($cors = 'true') { 
    add_header "Access-Control-Allow-Origin" "$http_origin"; 
    add_header "Access-Control-Allow-Credentials" "true"; 
    add_header "Access-Control-Allow-Methods" "GET, POST, OPTIONS"; 
    add_header "Access-Control-Allow-Headers" "Authorization, origin, accept"; 
    } 

    if ($cors = "trueoptions") { 
    add_header 'Access-Control-Allow-Origin' "$http_origin"; 
    add_header 'Access-Control-Allow-Credentials' 'true'; 
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; 
    add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'; 
    add_header 'Access-Control-Max-Age' 1728000; 
    add_header 'Content-Type' 'text/plain charset=UTF-8'; 
    add_header 'Content-Length' 0; 

    return 204; 
    } 

    if ($cors = "truepost") { 
    add_header 'Access-Control-Allow-Origin' "$http_origin"; 
    add_header 'Access-Control-Allow-Credentials' 'true'; 
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; 
    add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'; 
    } 

    if ($cors = "trueget") { 
    add_header 'Access-Control-Allow-Origin' "$http_origin"; 
    add_header 'Access-Control-Allow-Credentials' 'true'; 
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; 
    add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'; 
    } 


    } 
} 

графана Nginx конф:

server { 
#listen  443; 
listen  80; 
#ssl on; 
#ssl_certificate /etc/pki/tls/certs/dev.mydomain.net.crt; 
#ssl_certificate_key /etc/pki/tls/certs/dev.mydomain.net.key; 

server_name metro.mydomain.net; 
root /var/www/html/grafana; 
index index.html 
client_max_body_size 30M; 

#charset koi8-r; 
rewrite_log off; 
access_log /var/www/html/grafana.access.log main; 
error_log /var/www/html/grafana.error.log debug; 
} 

графана config.js:

// Graphite & Elasticsearch example setup 
    datasources: { 
    graphite: { 
    default: true, 
    type: 'graphite', 
    url: "http://graphite.mydomain.net:8000", 
    render_method: 'GET', 
    }, 
/* elasticsearch: { 
    type: 'elasticsearch', 
    url: "http://my.elastic.server.com:9200", 
    index: 'grafana-dash', 
    grafanaDB: true, 
    }*/ 
}, 

Я не могу копировать и вставлять журналы здесь, потому что они содержат ссылки, и сайт говорит мне, что у меня должно быть не менее 10 репутаций, чтобы разместить более двух ссылок. Хотя это не настоящие ссылки, просто ссылки на моем сервере, и я не знаю, как их преобразовать в обычный текст, чтобы я мог публиковать сообщения. Затем мне пришлось удалить все сообщения журнала, чтобы изменить мой вопрос.

Пожалуйста, помогите мне ????

Спасибо.

С уважением

ответ

1

Я не обновил сообщение. Мне удалось создать мою графину с графитовой сетью. Проблема заключалась в том, что нельзя использовать кросс-домен с js, а мой браузер (клиент) не находится на той же машине, что и моя графина/графит. То, что я сделал, это поместить url grafana в источники данных config.js и перенаправить его локально в мой локальный графитовый домен. Это мой Nginx и графана/графит конфигурации:

графита Nginx конф:

server { 
listen  443; 
ssl on; 
ssl_certificate /etc/pki/tls/certs/dev.mydomain.net.crt; 
ssl_certificate_key /etc/pki/tls/certs/dev.mydomain.net.key; 

server_name graphite.mydomain.net; 

#charset koi8-r; 
rewrite_log off; 
access_log /srv/www/graphite/access.log main; 
error_log /srv/www/graphite/error.log debug; 

# 
location/{ 
proxy_pass http://graphite:8000; 
proxy_http_version 1.1; 
proxy_set_header Upgrade $http_upgrade; 
proxy_set_header Connection "upgrade"; 
proxy_set_header Host $host; 

if ($http_origin ~* "^https://metro.mydomain.net:443$"){ 
set $cors "true"; 
}  
if ($request_method = 'OPTIONS') { 
set $cors "${cors}options"; 
} 

if ($request_method = 'GET') { 
set $cors "${cors}get"; 
} 

if ($request_method = 'POST') { 
set $cors "${cors}post"; 
} 

if ($cors = 'true') { 
add_header "Access-Control-Allow-Origin" "$http_origin"; 
add_header "Access-Control-Allow-Credentials" "true"; 
add_header "Access-Control-Allow-Methods" "GET, POST, OPTIONS"; 
add_header "Access-Control-Allow-Headers" "Authorization, origin, accept"; 
} 

if ($cors = "trueoptions") { 
add_header 'Access-Control-Allow-Origin' "$http_origin"; 
add_header 'Access-Control-Allow-Credentials' 'true'; 
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; 
add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X Requested-With,If-Modified-Since,Cache-Control,Content-Type'; 
add_header 'Access-Control-Max-Age' 1728000; 
add_header 'Content-Type' 'text/plain charset=UTF-8'; 
add_header 'Content-Length' 0; 

return 204; 
} 

if ($cors = "truepost") { 
add_header 'Access-Control-Allow-Origin' "$http_origin"; 
add_header 'Access-Control-Allow-Credentials' 'true'; 
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; 
add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'; 
} 

if ($cors = "trueget") { 
add_header 'Access-Control-Allow-Origin' "$http_origin"; 
add_header 'Access-Control-Allow-Credentials' 'true'; 
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; 
add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'; 
    } 
    } 
} 

графана Nginx конф:

server { 
listen  443; 
ssl on; 
ssl_certificate /etc/pki/tls/certs/dev.mydomain.net.crt; 
ssl_certificate_key /etc/pki/tls/certs/dev.mydomain.net.key; 

server_name metro.mydomain.net; 
root /var/www/html/grafana; 
index index.html 
client_max_body_size 30M; 

#charset koi8-r; 
rewrite_log off; 
access_log /var/www/html/grafana.access.log main; 
error_log /var/www/html/grafana.error.log debug; 

location /render { 
    proxy_pass http://graphite:8000; 
    proxy_http_version 1.1; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection "upgrade"; 
} 
location /metric { 
    proxy_pass http://graphite:8000; 
    proxy_http_version 1.1; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection "upgrade"; 
    } 
} 

графана config.js:

// Graphite & Elasticsearch example setup 
datasources: { 
graphite: { 
default: true, 
type: 'graphite', 
url: "https://metro.mydomain.net", 
render_method: 'GET', 
}, 
/* elasticsearch: { 
type: 'elasticsearch', 
url: "http://my.elastic.server.com:9200", 
index: 'grafana-dash', 
grafanaDB: true, 
    }*/ 
}, 

Обратите внимание, что здесь, я мог бы графит можно заменить в моих URL-адресах localhost, и он все равно будет работать.

Теперь я могу создать и сохранить мои графики

Надеются, что это поможет другим людям, с которыми сталкиваются с графан создан.

С уважением,

Смежные вопросы