Hi all,
We are trying to prepare a PoC with your pivot table but are not able to install the plugin. Our Kibana is deployed in Kubernetes, using the image docker.elastic.co/kibana/kibana:7.3.2
And this is the error we get:
./kibana-plugin install https://github.com/flexmonster/pivot-kibana/releases/download/v1.21/flexmonster_pivot-v1.21.zip
Attempting to transfer from https://github.com/flexmonster/pivot-kibana/releases/download/v1.21/flexmonster_pivot-v1.21.zip
Transferring 14172 bytes....................
Transfer complete
Retrieving metadata from plugin archive
Extracting plugin archive
Extraction complete
Plugin installation was unsuccessful due to error "EACCES: permission denied, open '/usr/share/kibana/plugins/.plugin.installing/package.json'"
Could you help us? We have tried several versions of your plugin but with the same result.
Thanks in advance.
Regards, Alberto.
Hello, Alberto,
Thank you for reaching out to us.
It seems you are using Ubuntu as your operating system.
We have encountered the same problem and found that it seems it is connected to user permissions:
We have noticed that during the installation, in the plugins
directory the hidden .plugin.installing/package.json
file is created with superuser access only and therefore the installation fails to complete successfully.
Running the command in superuser mode worked for us:
1) Entering superuser mode:
sudo su
2) Running the command in superuser mode:
./kibana-plugin install https://github.com/flexmonster/pivot-kibana/releases/download/v1.21/flexmonster_pivot-v1.21.zip
Please let us know if this works.
Looking forward to your reply.
Best regards,
Vera
Hi Vera,
Thanks for your quick reply. Our Kibana is installed in Kubernetes using the official Elastic Kibana image, it seems is a CentOS Linux release 7.6.1810 (Core).
There is no sudo neither but finally we installed your plugin with a new Dockerfile based on the image from Elastic, changing user to root and then executing kibana-plugin.
We have reconfigured ES and Kibana to enable cors but still cannot see the pivot table in Kibana. Is there any other way than going to Kibana's UI to check if your plugin is correctly installed?
Thanks in advance.
This seems the problem:
{"type":"log","@timestamp":"2019-12-19T15:27:40Z","tags":["plugin","warning"],"pid":8,"path":"/usr/share/kibana/plugins/flexmonster_pivot","message":"Skipping non-plugin directory at /usr/share/kibana/plugins/flexmonster_pivot"}
If it is of any help.
Regards,
Alberto.
Corrected changing the user and permissions of the folder:
RUN chown -R kibana.kibana /usr/share/kibana/plugins \
&& chmod -R 755 /usr/share/kibana/plugins
Next problem, Kibana image does not include yarn and we get an error in the optimization phase:
FATAL Error: Optimizations failure.
7119 modules
ERROR in ./plugins/flexmonster_pivot/public/components/flexmonster/FlexmonsterPivotTable.js
Module not found: Error: Can't resolve 'flexmonster/flexmonster.min.css' in '/usr/share/kibana/plugins/flexmonster_pivot/public/components/flexmonster'
ERROR in ./plugins/flexmonster_pivot/public/components/flexmonster/FlexmonsterPivotTable.js
Module not found: Error: Can't resolve 'react-flexmonster' in '/usr/share/kibana/plugins/flexmonster_pivot/public/components/flexmonster'
We are not sure this is going somewhere. Too much work to install this plugin.
Regards,
Alberto.
Hello, Alberto,
Thank you for the update.
Regarding the yarn
problem, our team has prepared a separate Kibana plugin package that includes the required dependencies: https://flexmonster.s3.amazonaws.com/kibana/FLEXMONSTER-KIBANA-APUERTA-2019-12-19.zip
Please let us know if this works.
Looking forward to your reply.
Best regards,
Vera
Hi Vera,
We had to unzip the file and copy everything inside a /kibana folder to be able to install it.
Now it is working and we can test your plugin, thank you very much!!!!
{"type":"log","@timestamp":"2019-12-20T08:53:46Z","tags":["info","optimize"],"pid":8,"message":"Optimizing and caching bundles for graph, monitoring, space_selector, login, overwritten_session, logout, logged_out, ml, dashboardViewer, apm, code, maps, canvas, infra, siem, uptime, flexmonster_pivot, kibana, stateSessionStorageRedirect, status_page and timelion. This may take a few minutes"}
{"type":"log","@timestamp":"2019-12-20T08:57:56Z","tags":["info","optimize"],"pid":8,"message":"Optimization of bundles for graph, monitoring, space_selector, login, overwritten_session, logout, logged_out, ml, dashboardViewer, apm, code, maps, canvas, infra, siem, uptime, flexmonster_pivot, kibana, stateSessionStorageRedirect, status_page and timelion complete in 249.32 seconds"}
{"type":"log","@timestamp":"2019-12-20T08:57:57Z","tags":["status","plugin:flexmonster_pivot@1.2.1","info"],"pid":8,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"}
Regards,
Alberto
Hi Vera,
We can see now your plugin in Kibana but we cannot select any index (see attached).
CORS is configured in Kibana and in Elasticsearch (at least is in the configuration files).
Do the indices in ES need an special mapping? special naming? is your plugin expecting an specific field? We do not see any errors nor warnings in Kibana or ES logs.
Regards,
Alberto.
Hello, Alberto,
Thank you for the update.
We are glad to hear that you managed to install the plugin successfully.
Regarding no indexes appearing, we kindly suggest the following:
GET /{index name}/_mapping
– to get the fields in the index POST /{index name}/_search
– to get the data indices:data/read/*
- to read dataindices:admin/mappings/fields/get
- to get mappingsindices:admin/mappings/get
- to get mappingscluster:monitor/state
- to discover indicesThere is a possibility that the current user that is being used doesn't have the necessary permissions.
Our team kindly suggests assigning the needed security privileges, please see: https://www.elastic.co/guide/en/elasticsearch/reference/7.3/security-privileges.html
Please let us know if this helps to get everything working.
Looking forward to your answer.
Best regards,
Vera