본문 바로가기

Monitoring Tools/Grafana

[Grafana] Invalid params. Invalid parameter "/": unexpected parameter "user"

반응형

 

Grafana 에서 Zabbix Plugin 사용중에 다음과 같은 에러 발생하였다.

 

 

 

먼저 에러가 발생하기 전에

zabbix 5.0 -> 6.4로

grafana enterprise 8.3.4 -> 10.30.1

참고 : grafana upgrade 방법(CentOS 기준)

더보기
# yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-10.3.1-1.x86_64.rpm

grafana zabbix plugin(alexanderzobnin-zabbix-app)  4.2.1 -> 4.4.5

참고 : alexanderzobnin-zabbix-app upgrade 방법

더보기
# grafana-cli plugins install alexanderzobnin-zabbix-app
# systemctl restart grafana-server

로 각각 upgrade 하였다.

 

위 에러는 zabbix upgrade로 되면 user.login api call 시  username parameter를 사용함으로써 기존 user parameter와는 달라 발생되는 문제인 것으로 보인다.

 

따라서 username => user 로 소스 상에서 parameter를 변경해 줌으로써 해결할 수 있다.

 

경로 : /usr/share/zabbix/include/classes/api/clients/CLocalApiClient.php

 

124                      // if no transaction has been started yet - start one
125                         if ($DB['TRANSACTIONS'] == 0) {
126                                 DBstart();
127                                 $newTransaction = true;
128                         }
129                     
130+                         // UGLY GRAFANA DATASOURCE HACK
131+                         // rename "user" param to "username" when present
132+                         if ($params['user'] ?? null) {
133+                                 $params['username'] = $params['user'];
134+                                 unset($params['user']);
135+                         }
136                     
137                         // call API method
138                         $result = call_user_func_array([$this->serviceFactory->getObject($api), $method], [$params]);
139                     
140                         // if the method was called successfully - commit the transaction
141                         if ($newTransaction) {
142                                 DBend(true);
143                         }
반응형