I see the below error in the logs. The url that is tried
http://<StormInstance>:8983/solr/demo_unix_shard1_replica1<http://%3cStormInstance%3e:8983/solr/demo_unix_shard1_replica1>
seems doesn’t work. When I tried from browser
http://<StormInstance>:8983/solr/#/demo_unix_shard1_replica1<http://%3cStormInstance%3e:8983/solr/#/demo_unix_shard1_replica1>
worked.
I see the collections list it tries to get from solr is fine. Issue seems to be
the url tried to access the shard should be changed.
***************Logs***********
18/08/23 09:55:17 ERROR impl.CloudSolrClient: Request to collection
demo_asa,demo_windowsnxlog,demo_bluecoat,demo_unix,demo_sysmon,bro,yaf,demo_msexchange,demo_wgdhcp,demo_wgtraffic,snort,metaalert
failed due to (503)
org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error
from server at http://<StormInstance>:8983/solr/demo_unix_shard1_replica1: no
servers hosting shard: snort_shard1, retry? 0
18/08/23 09:55:17 ERROR dao.SolrSearchDao: No live SolrServers available to
handle this request:[http://<StormInstance>:8983/solr/demo_unix_shard1_replica1]
org.apache.solr.client.solrj.SolrServerException: No live SolrServers available
to handle this
request:[http://<StormInstance>:8983/solr/demo_unix_shard1_replica1]
at
org.apache.solr.client.solrj.impl.LBHttpSolrClient.request(LBHttpSolrClient.java:426)
*****************************
From: Ryan Merriman [mailto:[email protected]]
Sent: Thursday, August 23, 2018 7:12 PM
To: [email protected]
Subject: Re: Unable to see alerts in metron alert UI with solr
You can pass credentials in curl with the -u flag: curl -u user:password -X
GET --header 'Accept: application/json' 'http://{rest
host}:8082/api/v1/sensor/indexing/config/list/indices/solr'. I prefer to use
Swagger.
We need to dig into the 500 response. An error message should be included in
the response or you can try running it separately in Swagger. I would also
check the log at /var/log/metron/metron-rest.log.
On Thu, Aug 23, 2018 at 6:35 AM Anil Donthireddy
<[email protected]<mailto:[email protected]>> wrote:
@Ryan: I tried the api call from swagger UI. I can see the list of indices is
being returned fine as present in Solr.
From: Anil Donthireddy
[mailto:[email protected]<mailto:[email protected]>]
Sent: Thursday, August 23, 2018 5:03 PM
To: [email protected]<mailto:[email protected]>
Subject: RE: Unable to see alerts in metron alert UI with solr
Hi,
Thanks a lot for the inputs.
@Stefan: We don’t have ranger setup for access permissions.
@Ryan: Below are the issues I observed from your suggestion
For the search request in network tab, I see the response is
“500 Internal Server Error”
In the request payload I see all the params are emtpy as below.
{indices: [], facetFields: [], query: "*",
from: 0, size: 25}
When I try to run the curl command, I am getting unauthorized error as
below. How can I pass credentials for authentication along with the request or
how can I authenticate via curl command and store the jessionid as cookie and
pass through your curl command?
{"timestamp":"2018-08-23
11:13:22","status":401,"error":"Unauthorized","message":"Unauthorized","path":"/api/v1/sensor/indexing/config/list/indices/solr"}
Thanks,
Anil.
From: Ryan Merriman [mailto:[email protected]]
Sent: Thursday, August 23, 2018 3:41 AM
To: [email protected]<mailto:[email protected]>
Subject: Re: Unable to see alerts in metron alert UI with solr
The first thing I would do is figure out which indices are included in the
Alerts UI. If you open the network tab in your browser there should be a
"search" request sent to REST. There is an "indices" property that will have a
list of indices include in the search. If it's empty ("[]") then this call
should tell you what the default indices are:
curl -X GET --header 'Accept: application/json' 'http://{rest
host}:8082/api/v1/sensor/indexing/config/list/indices/solr'
Verify your collection is in the list and we can go from there.
On Wed, Aug 22, 2018 at 4:47 PM Stefan Kupstaitis-Dunkler
<[email protected]<mailto:[email protected]>> wrote:
Hey Anil,
do you use any kind of policies to prevent access by the metron user? Do you
use Ranger to manage access policies?
The user running the Metron REST service (normally "metron") needs to have
access to all collections.
Check the (Ranger) audit log to see if access to the collections is
denied/allowed.
If you use Ranger + Solr with Metron you might run into a current Solr plugin
bug. I've run into that a few weeks ago and provided a workaround here:
https://community.hortonworks.com/articles/203326/searching-in-multiple-collections-in-one-query-wit.html<https://linkprotect.cudasvc.com/url?a=https%3a%2f%2fcommunity.hortonworks.com%2farticles%2f203326%2fsearching-in-multiple-collections-in-one-query-wit.html&c=E,1,9dD6y1u3ennoQvuZCZ45l9VNmxiTrI6YNYlhGiC0_1XXX0pMj7qHTj6yBi6drFMrosDMlFfiJthaQqZTUjr6MVXrJwuRPuh_eNO6-s9QM6lnTnhpPaw,&typo=1>
Best,
Stefan
On Wed, Aug 22, 2018, 18:40 Anil Donthireddy
<[email protected]<mailto:[email protected]>> wrote:
Yes, necessary two fields are set properly as below
"source.type.field" : "source.type",
"threat.triage.score.field" : "threat.triage.score"
From: Anand Subramanian
[mailto:[email protected]<mailto:[email protected]>]
Sent: Wednesday, August 22, 2018 10:07 PM
To: [email protected]<mailto:[email protected]>
Subject: Re: Unable to see alerts in metron alert UI with solr
Hey Anil,
You might also want to check if the “source.type.field” is set to “source.type”
(and NOT source:type) in global config.
See:
https://github.com/apache/metron/blob/master/metron-interface/metron-alerts/README.md#global-configuration-properties
HTH,
Anand
From: Anil Donthireddy
<[email protected]<mailto:[email protected]>>
Reply-To: "[email protected]<mailto:[email protected]>"
<[email protected]<mailto:[email protected]>>
Date: Wednesday, August 22, 2018 at 10:04 PM
To: "[email protected]<mailto:[email protected]>"
<[email protected]<mailto:[email protected]>>
Subject: RE: Unable to see alerts in metron alert UI with solr
Hi Stefan,
I can see the events being written to solr collection. There are no issues upto
storing data to Solr. There are events which have is_alert=true. But in the
metron alerts UI I dint see any events.
Thanks,
Anil.
From: Stefan Kupstaitis-Dunkler [mailto:[email protected]]
Sent: Wednesday, August 22, 2018 9:52 PM
To: [email protected]<mailto:[email protected]>
Subject: Re: Unable to see alerts in metron alert UI with solr
Hi Anil,
The alerts UI just queries your Solr collections and displays them
Things you could do:
• You could check the collection the event is supposed to be directly
• If it’s not there you could check the Solr “error” collection.
• Use the Kafka console consumer and
o check the parser topic (you define the name in the management ui) if events
are being written to it
o check the “enrichments” topic if events are being written to it
o check the “indexing” topic if events are being written to it.
Hope that helps as a start.
Best,
Stefan
From: Anil Donthireddy
<[email protected]<mailto:[email protected]>>
Reply-To: "[email protected]<mailto:[email protected]>"
<[email protected]<mailto:[email protected]>>
Date: Wednesday, 22. August 2018 at 18:07
To: "[email protected]<mailto:[email protected]>"
<[email protected]<mailto:[email protected]>>
Subject: Unable to see alerts in metron alert UI with solr
Hi,
I have created a collection in solr for my source as documented in metron-slor
readme in git to enable solr and writing data to solr. I see the data is being
loaded to Solr for my new source and is_alert is set to tru. But still I am not
seeing any data in metron alerts UI.
I checked the metron alerts UI logs, but could not find any error logs. I am
blocked to proceed further to display alerts in the metron alerts ui. May I get
any suggestions to debug the issue.
Thanks,
Anil.
--
Stefan Kupstaitis-Dunkler
https://datahovel.com/<https://linkprotect.cudasvc.com/url?a=https%3a%2f%2fdatahovel.com%2f&c=E,1,rgB6RnyVWsWRLyz4Pfv-ZJ0kCNc2qsDK9f0qPgKhSLPGI8cUtFb3JzjKtCJ0C5P5533BhkBS_k9oAum3K-N7e8fYNQHryxJrRnCjR5uHcw,,&typo=1>
https://www.meetup.com/Hadoop-User-Group-Vienna/
https://twitter.com/StefanDunkler