Данная фича заявлена в 2.0.8. А как настроить то... Куда смотреть?
В 2.1-M3.
Плагин для графаны и описание тут: https://github.com/netxms/grafana
Попробовали запустить в версии 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
Мы нашли проблемы с авторизацией при использовании HTTPS. Сейчас переделываем плагин.