Can't delete our Dashboards

This support forum board is for support questions relating to Nagios Log Server, our solution for managing and monitoring critical log data.
Locked
Wintermute
Posts: 13
Joined: Fri Feb 22, 2019 4:25 am

Can't delete our Dashboards

Post by Wintermute »

Hi There,

We have run into an issue with our dashboards, we would like to be able to delete those we don't use anymore.
The issue seems to be that we don't have permission to delete our dashboards, we suspect that this could be some kind of bug.
It's an Admin user with API access we use and we've made a test, making a dashboard and trying to delete it, it is not possible.
It would also be a nice feature, if an admin had permissions to see and delete all Dashboards.

Below we have some data from the server.

The error we get from Nagios: Dashboard Not Found Could not find dashboard plsdel

ssl_access_log

Code: Select all

xx.xx.xx.xx - - [27/Jan/2020:10:37:03 +0100] "GET /nagioslogserver/api/backend/kibana-int/dashboard/AW_mXJDd7wmiT1hQNLCS?1580117827370 HTTP/1.1" 200 1540
xx.xx.xx.xx - - [27/Jan/2020:10:37:07 +0100] "POST /nagioslogserver/index.php/api/user/get_details HTTP/1.1" 200 44
xx.xx.xx.xx - - [27/Jan/2020:10:37:07 +0100] "POST /nagioslogserver/api/backend/kibana-int/dashboard/_search HTTP/1.1" 200 128351
xx.xx.xx.xx - - [27/Jan/2020:10:37:09 +0100] "POST /nagioslogserver/index.php/api/user/get_details HTTP/1.1" 200 44
xx.xx.xx.xx - - [27/Jan/2020:10:37:09 +0100] "POST /nagioslogserver/api/backend/kibana-int/dashboard/_search HTTP/1.1" 200 6306
xx.xx.xx.xx - - [27/Jan/2020:10:37:09 +0100] "POST /nagioslogserver/index.php/api/user/get_details HTTP/1.1" 200 44
xx.xx.xx.xx - - [27/Jan/2020:10:37:09 +0100] "POST /nagioslogserver/index.php/api/user/get_details HTTP/1.1" 200 44
xx.xx.xx.xx - - [27/Jan/2020:10:37:09 +0100] "POST /nagioslogserver/api/backend/kibana-int/dashboard/_search HTTP/1.1" 200 6306
xx.xx.xx.xx - - [27/Jan/2020:10:37:09 +0100] "POST /nagioslogserver/api/backend/kibana-int/dashboard/_search HTTP/1.1" 200 6306
xx.xx.xx.xx - - [27/Jan/2020:10:37:13 +0100] "POST /nagioslogserver/index.php/api/user/get_details HTTP/1.1" 200 44
xx.xx.xx.xx - - [27/Jan/2020:10:37:13 +0100] "POST /nagioslogserver/api/backend/kibana-int/dashboard/_search HTTP/1.1" 200 6306
xx.xx.xx.xx - - [27/Jan/2020:10:37:16 +0100] "DELETE /nagioslogserver/api/backend/kibana-int/dashboard/AW_mXJDd7wmiT1hQNLCS HTTP/1.1" 403 271
ssl_error_log

Code: Select all

[Mon Jan 27 10:37:16.099669 2020] [authz_core:error] [pid 32564] [client xx.xx.xx.xx:58639] AH01630: client denied by server configuration: /var/www/html/nagioslogserver/www/index.php, referer: https://address/nagioslogserver/dashboard
API

Code: Select all

[X@X httpd]# curl -XDELETE -k https://127.0.0.1/nagioslogserver/api/backend/kibana-int/dashboard/AW_mXJDd7wmiT1hQNLCS?token=x
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /nagioslogserver/api/backend/kibana-int/dashboard/AW_mXJDd7wmiT1hQNLCS
on this server.</p>
</body></html>
Thanks in advance.
User avatar
cdienger
Support Tech
Posts: 5045
Joined: Tue Feb 07, 2017 11:26 am

Re: Can't delete our Dashboards

Post by cdienger »

I have not been able to reproduce - What version of NLS is this? Can you provide screenshots showing which steps you are taking exactly as well as any errors you may get?
As of May 25th, 2018, all communications with Nagios Enterprises and its employees are covered under our new Privacy Policy.
Wintermute
Posts: 13
Joined: Fri Feb 22, 2019 4:25 am

Re: Can't delete our Dashboards

Post by Wintermute »

Thank you for your answer, we are currently using NLS 2.1.3.
We are running our NLS on a M5 instance in AWS, the setup is made from your image in AWS.

Creating a Dashboard with the name PlsDel:
nagios1.png
Pushing X to delete Dashboard:
nagios2.png
Getting this message:
nagios3.png

Code: Select all

xx.xx.xx.xx - - [28/Jan/2020:13:09:57 +0100] "GET /nagioslogserver/api/backend/logstash-2020.01.28/_aliases?ignore_missing=true HTTP/1.1" 200 38
xx.xx.xx.xx - - [28/Jan/2020:13:09:57 +0100] "POST /nagioslogserver/api/backend/logstash-2020.01.28/_search?search_type=count HTTP/1.1" 200 10503
xx.xx.xx.xx - - [28/Jan/2020:13:09:57 +0100] "POST /nagioslogserver/api/backend/logstash-2020.01.28/_search HTTP/1.1" 200 315
xx.xx.xx.xx - - [28/Jan/2020:13:09:57 +0100] "POST /nagioslogserver/api/backend/logstash-2020.01.28/_search HTTP/1.1" 200 212
xx.xx.xx.xx - - [28/Jan/2020:13:09:57 +0100] "POST /nagioslogserver/api/backend/logstash-2020.01.28/_search HTTP/1.1" 200 388
xx.xx.xx.xx - - [28/Jan/2020:13:09:57 +0100] "POST /nagioslogserver/api/backend/logstash-2020.01.28/_search HTTP/1.1" 200 244
xx.xx.xx.xx - - [28/Jan/2020:13:09:58 +0100] "GET /nagioslogserver/api/backend/logstash-2020.01.28/_mapping HTTP/1.1" 200 120491
xx.xx.xx.xx - - [28/Jan/2020:13:10:02 +0100] "POST /nagioslogserver/api/system/status HTTP/1.1" 200 517
xx.xx.xx.xx - - [28/Jan/2020:13:10:06 +0100] "POST /nagioslogserver/api/system/status HTTP/1.1" 200 517
xx.xx.xx.xx - - [28/Jan/2020:13:10:07 +0100] "POST /nagioslogserver/api/system/status HTTP/1.1" 200 517
xx.xx.xx.xx - - [28/Jan/2020:13:10:13 +0100] "GET /nagioslogserver/api/backend/logstash-2020.01.28/_aliases?ignore_missing=true HTTP/1.1" 200 38
xx.xx.xx.xx - - [28/Jan/2020:13:10:13 +0100] "POST /nagioslogserver/api/backend/logstash-2020.01.28/_search?search_type=count HTTP/1.1" 200 10468
xx.xx.xx.xx - - [28/Jan/2020:13:10:14 +0100] "POST /nagioslogserver/api/backend/logstash-2020.01.28/_search HTTP/1.1" 200 212
xx.xx.xx.xx - - [28/Jan/2020:13:10:14 +0100] "POST /nagioslogserver/api/backend/logstash-2020.01.28/_search HTTP/1.1" 200 315
xx.xx.xx.xx - - [28/Jan/2020:13:10:14 +0100] "POST /nagioslogserver/api/backend/logstash-2020.01.28/_search HTTP/1.1" 200 388
xx.xx.xx.xx - - [28/Jan/2020:13:10:14 +0100] "POST /nagioslogserver/api/backend/logstash-2020.01.28/_search HTTP/1.1" 200 244
xx.xx.xx.xx - - [28/Jan/2020:13:10:14 +0100] "GET /nagioslogserver/api/backend/logstash-2020.01.28/_mapping HTTP/1.1" 200 120491
xx.xx.xx.xx - - [28/Jan/2020:13:10:15 +0100] "POST /nagioslogserver/index.php/api/user/get_details HTTP/1.1" 200 44
xx.xx.xx.xx - - [28/Jan/2020:13:10:15 +0100] "POST /nagioslogserver/api/backend/kibana-int/dashboard/_search HTTP/1.1" 200 7838
xx.xx.xx.xx - - [28/Jan/2020:13:10:17 +0100] "POST /nagioslogserver/api/system/status HTTP/1.1" 200 517
xx.xx.xx.xx - - [28/Jan/2020:13:10:19 +0100] "DELETE /nagioslogserver/api/backend/kibana-int/dashboard/AW_r5ixjxPPaN8piBQfv HTTP/1.1" 403 271
xx.xx.xx.xx - - [28/Jan/2020:13:10:25 +0100] "GET /nagioslogserver/api/backend/logstash-2020.01.28/_aliases?ignore_missing=true HTTP/1.1" 200 38
xx.xx.xx.xx - - [28/Jan/2020:13:10:25 +0100] "POST /nagioslogserver/api/backend/logstash-2020.01.28/_search?search_type=count HTTP/1.1" 200 10568
xx.xx.xx.xx - - [28/Jan/2020:13:10:25 +0100] "POST /nagioslogserver/api/backend/logstash-2020.01.28/_search HTTP/1.1" 200 388
xx.xx.xx.xx - - [28/Jan/2020:13:10:25 +0100] "POST /nagioslogserver/api/backend/logstash-2020.01.28/_search HTTP/1.1" 200 244
xx.xx.xx.xx - - [28/Jan/2020:13:10:25 +0100] "GET /nagioslogserver/api/backend/logstash-2020.01.28/_mapping HTTP/1.1" 200 120491
xx.xx.xx.xx - - [28/Jan/2020:13:10:25 +0100] "POST /nagioslogserver/api/backend/logstash-2020.01.28/_search HTTP/1.1" 200 212

Code: Select all

[Tue Jan 28 13:10:19.436625 2020] [authz_core:error] [pid 20247] [client xx.xx.xx.xx:64193] AH01630: client denied by server configuration: /var/www/html/nagioslogserver/www/index.php, referer: https://xx/nagioslogserver/dashboard

Code: Select all

# curl -XDELETE -k https://127.0.0.1/nagioslogserver/api/backend/kibana-int/dashboard/AW_r5ixjxPPaN8piBQfv?token=xx
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /nagioslogserver/api/backend/kibana-int/dashboard/AW_r5ixjxPPaN8piBQfv
on this server.</p>
</body></html>
The Dashboard I created to be deleted:

Code: Select all

# curl -XGET -k 'https://127.0.0.1/nagioslogserver/api/backend/kibana-int/dashboard/AW_r5ixjxPPaN8piBQfv?token=4f3f44c1a9424653fe9bf184e50285c2b753ebb4&pretty'
{
    "_index": "kibana-int",
    "_type": "dashboard",
    "_id": "AW_r5ixjxPPaN8piBQfv",
    "_version": 1,
    "found": true,
    "_source": {
        "user": "[email protected]",
        "group": "",
        "title": "PlsDel",
        "dashboard": "{
            \"title\": \"PlsDel\",
            \"edit_type\": \"\",
            \"services\": {
                \"query\": {
                    \"list\": {
                        \"0\": {
                            \"query\": \"*\",
                            \"alias\": \"\",
                            \"color\": \"#7EB26D\",
                            \"id\": 0,
                            \"pin\": false,
                            \"type\": \"lucene\",
                            \"enable\": true
                        }
                    },
                    \"ids\": [
                        0
                    ]
                },
                \"filter\": {
                    \"list\": {

                    },
                    \"ids\": [

                    ]
                }
            },
            \"rows\": [

            ],
            \"editable\": true,
            \"failover\": false,
            \"index\": {
                \"interval\": \"day\",
                \"pattern\": \"[
                    logstash-
                ]YYYY.MM.DD\",
                \"default\": \"ADD_A_TIME_FILTER\",
                \"warm_fields\": false
            },
            \"style\": \"dark\",
            \"panel_hints\": true,
            \"pulldowns\": [
                {
                    \"type\": \"query\",
                    \"collapse\": false,
                    \"notice\": false,
                    \"enable\": true,
                    \"query\": \"*\",
                    \"pinned\": true,
                    \"history\": [

                    ],
                    \"remember\": 10
                },
                {
                    \"type\": \"filtering\",
                    \"collapse\": false,
                    \"notice\": false,
                    \"enable\": true
                }
            ],
            \"nav\": [
                {
                    \"type\": \"timepicker\",
                    \"collapse\": false,
                    \"notice\": false,
                    \"enable\": true,
                    \"status\": \"Stable\",
                    \"time_options\": [
                        \"5m\",
                        \"15m\",
                        \"1h\",
                        \"6h\",
                        \"12h\",
                        \"24h\",
                        \"2d\",
                        \"7d\",
                        \"30d\"
                    ],
                    \"refresh_intervals\": [
                        \"5s\",
                        \"10s\",
                        \"30s\",
                        \"1m\",
                        \"5m\",
                        \"15m\",
                        \"30m\",
                        \"1h\",
                        \"2h\",
                        \"1d\"
                    ],
                    \"timefield\": \"@timestamp\"
                }
            ],
            \"loader\": {
                \"save_gist\": false,
                \"save_elasticsearch\": true,
                \"save_local\": true,
                \"save_default\": true,
                \"save_temp\": true,
                \"save_temp_ttl_enable\": true,
                \"save_temp_ttl\": \"30d\",
                \"load_gist\": false,
                \"load_elasticsearch\": true,
                \"load_elasticsearch_size\": 20,
                \"load_local\": false,
                \"hide\": false
            },
            \"refresh\": false,
            \"dash_type\": \"elasticsearch\"
        }"
    }
}
You do not have the required permissions to view the files attached to this post.
User avatar
cdienger
Support Tech
Posts: 5045
Joined: Tue Feb 07, 2017 11:26 am

Re: Can't delete our Dashboards

Post by cdienger »

Thanks for confirming.

It looks like a permissions issue so please PM me a copy of the /etc/httpd/conf.d/ directory and the output of:

Code: Select all

ls -alhR /var/www > output.txt
As of May 25th, 2018, all communications with Nagios Enterprises and its employees are covered under our new Privacy Policy.
Locked