Experimental Grafana integration

Started by 7novds, April 12, 2017, 12:34:19 PM

Previous topic - Next topic

7novds

Данная фича заявлена в 2.0.8. А как настроить то... Куда смотреть?

Alex Kirhenshtein

В 2.1-M3.
Плагин для графаны и описание тут: https://github.com/netxms/grafana

2c2i

Попробовали запустить в версии 2.1-RC1.

Удалось установить следующее

* запросы в netxms api шлются джаваскриптом прямо из браузера - это не очень удобно когда графана используется не только для работы с netxms. Гораздо более юзабельно было бы проксировать запросы через сервер графаны(некоторые плагины так делают)
* Проблема вытекающая из первой - netxms api и графана должны работать на одном домене - иначе апи не получает cookie из запроса(браузер просто не передает куку на другой домен)

При не соблюдении этих пунктов кнопка test datasource приводит к таким запросам:

2017-05-23 14:26:52,848  INFO | http-bio-8080-exec-7 | org.netxms.websvc.SessionStore                          | Session 8275bd8c-bc39-4bda-a803-5d4988e71c62 registered
2017-05-23 14:26:52,849  INFO | http-bio-8080-exec-7 | org.netxms.websvc.handlers.Sessions                     | Logged in to NetXMS server, assigned session id 8275bd8c-bc39-4bda-a803-5d4988e71c62
May 23, 2017 2:26:52 PM org.restlet.engine.log.LogFilter afterHandle
INFO: 2017-05-23        14:26:52        1.1.1.1   -       2.2.2.2    80      POST    /nxapi/sessions -       200     7
May 23, 2017 2:26:52 PM org.restlet.engine.log.LogFilter afterHandle
INFO: 2017-05-23        14:26:52        1.1.1.1   -       2.2.2.2    80      OPTIONS /nxapi/sessions/8275bd8c-bc39-4bda-a803-5d4988e71c62    -       200   
2017-05-23 14:26:53,126 DEBUG | http-bio-8080-exec-10 | org.netxms.websvc.handlers.AbstractHandler              | DELETE: entityId = 8275bd8c-bc39-4bda-a803-5d4988e71c62
2017-05-23 14:26:53,127 DEBUG | http-bio-8080-exec-10 | org.netxms.websvc.handlers.AbstractHandler              | sid: null
2017-05-23 14:26:53,127 DEBUG | http-bio-8080-exec-10 | org.netxms.websvc.handlers.AbstractHandler              | Session token not found and new session cannot be created
May 23, 2017 2:26:53 PM org.restlet.engine.log.LogFilter afterHandle
INFO: 2017-05-23        14:26:53        1.1.1.1   -       2.2.2.2    80      DELETE  /nxapi/sessions/8275bd8c-bc39-4bda-a803-5d4988e71c62    -       401   


тут на DELETE приходит 401 {"error":2,"description":"Access denied"}

После запуска всего на одном домене - всё равно не работает. Кнопка test datasource дает такое(вроде всё ок)

2017-05-23 14:31:16,007  INFO | http-bio-8080-exec-4 | org.netxms.websvc.SessionStore                          | Session 029194c9-acf0-4c26-8253-b6405bc8d107 registered
2017-05-23 14:31:16,008  INFO | http-bio-8080-exec-4 | org.netxms.websvc.handlers.Sessions                     | Logged in to NetXMS server, assigned session id 029194c9-acf0-4c26-8253-b6405bc8d107                                                                                                                                                                                     
May 23, 2017 2:31:16 PM org.restlet.engine.log.LogFilter afterHandle
INFO: 2017-05-23        14:31:16        1.1.1.1   -      2.2.2.2    80      POST    /nxapi/sessions -       200   
2017-05-23 14:31:16,237 DEBUG | http-bio-8080-exec-7 | org.netxms.websvc.handlers.AbstractHandler              | DELETE: entityId = 029194c9-acf0-4c26-8253-b6405bc8d107
2017-05-23 14:31:16,238 DEBUG | http-bio-8080-exec-7 | org.netxms.websvc.handlers.AbstractHandler              | Handler attached to session 029194c9-acf0-4c26-8253-b6405bc8d107
2017-05-23 14:31:16,239  INFO | http-bio-8080-exec-7 | org.netxms.websvc.handlers.Sessions                     | Logout request for session 029194c9-acf0-4c26-8253-b6405bc8d107
2017-05-23 14:31:17,002  INFO | http-bio-8080-exec-7 | org.netxms.websvc.SessionStore                          | Session 029194c9-acf0-4c26-8253-b6405bc8d107 unregistered
May 23, 2017 2:31:17 PM org.restlet.engine.log.LogFilter afterHandle
INFO: 2017-05-23        14:31:17        1.1.1.1   -      2.2.2.2    80      DELETE  /nxapi/sessions/029194c9-acf0-4c26-8253-b6405bc8d107    -       200


Однако при запросе алармов снова получаем Access denied:

2017-05-23 14:32:40,507 DEBUG | http-bio-8080-exec-5 | org.netxms.websvc.handlers.AbstractHandler              | GET: entityId = null                                                       
2017-05-23 14:32:40,511 DEBUG | http-bio-8080-exec-5 | org.netxms.websvc.handlers.AbstractHandler              | Session token not found and new session cannot be created
May 23, 2017 2:32:40 PM org.restlet.engine.log.LogFilter afterHandle
INFO: 2017-05-23        14:32:40        1.1.1.1   -       2.2.2.2    80      GET     /nxapi/grafana/alarms   from=%222017-05-23T08:32:40.344Z%22&interval=10000&targets=%5B%7B%22alarmSource%22:%7B%7D,%22formattedQuery%22:%22SELECT+$timeSeries+as+t,+count(*)+FROM+$table+WHERE+$timeFilter+GROUP+BY+t+ORDER+BY+t%22,%22hide%22:false,%22intervalFactor%22:1,%22legend%22:%22%22,%22query%22:%22SELECT+$timeSeries+as+t,+count(*)+FROM+$table+WHERE+$timeFilter+GROUP+BY+t+ORDER+BY+t%22,%22refId%22:%22A%22,%22resultFormat%22:%22time_series%22,%22type%22:%22Alarms%22,%22$$hashKey%22:%22object:738%22%7D%5D&to=%222017-05-23T14:32:40.344Z%22       401




Victor Kirhenshtein

Мы нашли проблемы с авторизацией при использовании HTTPS. Сейчас переделываем плагин.