Thank you, JB. You followed my no sequitur to prometheus perfectly! What you 
say about prometeus certainly confirms what the documentation says. However, I 
cannot find how to push to a prometheus server. I gather this is not done using 
decanter. What is the normal/correct way to do this?

> On Nov 3, 2020, at 20:38, Jean-Baptiste Onofre <j...@nanthrax.net> wrote:
> 
> Hi,
> 
> Decanter Prometheus exposes the Prometheus servlet. So, it’s not pushing, 
> it’s polling: prometheus polls data from the prometheus servlet exposed by 
> decanter.
> If you want pushing, you can directly push to prometheus backend (but it’s 
> not the prometheus appender).
> 
> Regards
> JB
> 
>> Le 3 nov. 2020 à 23:53, Mark Bordelon <mborde...@savoirtech.com> a écrit :
>> 
>> Hi JB.
>> Got things to work by just setting the prefix and making sure everything was 
>> lowercase! 
>> Next problem is getting the data from the karaf endpoint 
>> (decanter/prometheus) to a prometheus server (promeefee:9090/graph)
>> I see nothing in the decanter documentation on prometheus appender for 
>> pushing data to a url. 
>> Is it assumed that a prometheus server must always pull from the 
>> decanter/prometheus endpoint?
>> 
>>> On Nov 3, 2020, at 12:51, Jean-Baptiste Onofre <j...@nanthrax.net> wrote:
>>> 
>>> Hi Mark
>>> 
>>> 6.8, ok, the tests are using newer version.
>>> 
>>> But it should work anyway. I will test it tomorrow.
>>> 
>>> Regards
>>> JB
>>> 
>>>> Le 3 nov. 2020 à 21:44, Mark Bordelon <mborde...@savoirtech.com> a écrit :
>>>> 
>>>> Hi JB,
>>>> 
>>>> This is the version of the Elastic Search I wish to push to:
>>>> 
>>>> {
>>>> "name" : "sitesc104w224m7",
>>>> "cluster_name" : "vela",
>>>> "cluster_uuid" : "fNKKGBcoTJmh42LDDxDkow",
>>>> "version" : {
>>>> "number" : "6.8.12",
>>>> "build_flavor" : "default",
>>>> "build_type" : "tar",
>>>> "build_hash" : "7a15d2a",
>>>> "build_date" : "2020-08-12T07:27:20.804867Z",
>>>> "build_snapshot" : false,
>>>> "lucene_version" : "7.7.3",
>>>> "minimum_wire_compatibility_version" : "5.6.0",
>>>> "minimum_index_compatibility_version" : "5.0.0"
>>>> },
>>>> "tagline" : "You Know, for Search"
>>>> }
>>>> 
>>>>> On Nov 2, 2020, at 21:17, Jean-Baptiste Onofre <j...@nanthrax.net> wrote:
>>>>> 
>>>>> Hi Mark,
>>>>> 
>>>>> What elasticsearch version are you using ?
>>>>> 
>>>>> Regards
>>>>> JB
>>>>> 
>>>>>> Le 2 nov. 2020 à 22:11, Mark Bordelon <mborde...@savoirtech.com> a écrit 
>>>>>> :
>>>>>> 
>>>>>> With the following minimal configuration, (just setting the address, 
>>>>>> authentication, and index prefix) …
>>>>>> 
>>>>>> ################################################
>>>>>> # Decanter Elasticsearch Appender Configuration
>>>>>> ################################################
>>>>>> 
>>>>>> # HTTP address of the elasticsearch nodes (separated with comma)
>>>>>> addresses=http://elasticsearch-vela-1.sit.etrade.com:9200 
>>>>>> <http://elasticsearch-vela-1.sit.etrade.com:9200/>
>>>>>> 
>>>>>> # Basic username and password authentication
>>>>>> username=batchoi
>>>>>> password=batchoipwd
>>>>>> 
>>>>>> # The index name.
>>>>>> # The index prefix is a static string used to construct the index
>>>>>> index.prefix=karafCamelCWS
>>>>>> # If true, it creates an index per Decanter event day
>>>>>> #index.event.timestamped=true
>>>>>> # For Elasticsearch < 7.5, index type is mandatory (not defined by 
>>>>>> default)
>>>>>> index.type=
>>>>>> 
>>>>>> # Marshaller to use (json is heavily recommended)
>>>>>> marshaller.target=(dataFormat=json)
>>>>>> 
>>>>>> 
>>>>>> I get this 405 error when i install the elasticsearch appender feature.
>>>>>> 
>>>>>> 2020-11-02T15:32:15,870 | WARN  | EventAdminAsyncThread #23 | 
>>>>>> ElasticsearchAppender            | 188 - 
>>>>>> org.apache.karaf.decanter.appender.elasticsearch - 2.5.0 | Can't append 
>>>>>> into Elasticsearch
>>>>>> org.elasticsearch.client.ResponseException: method [POST], host 
>>>>>> [http://elasticsearch-vela-1.sit.etrade.com:9200], URI 
>>>>>> [/karafCamelCWS-2020.11.02/], status line [HTTP/1.1 405 Method Not 
>>>>>> Allowed <http://elasticsearch-vela-1.sit.etrade.com:9200], uri 
>>>>>> [/karafCamelCWS-2020.11.02/], status line [HTTP/1.1 405 Method Not 
>>>>>> Allowed>]
>>>>>> {"error":"Incorrect HTTP method for uri [/karafCamelCWS-2020.11.02/] and 
>>>>>> method [POST], allowed: [HEAD, GET, PUT, DELETE]","status":405}
>>>>>>   at 
>>>>>> org.elasticsearch.client.RestClient.convertResponse(RestClient.java:283) 
>>>>>> ~[!/:?]
>>>>>>   at 
>>>>>> org.elasticsearch.client.RestClient.performRequest(RestClient.java:261) 
>>>>>> ~[!/:?]
>>>>>>   at 
>>>>>> org.elasticsearch.client.RestClient.performRequest(RestClient.java:235) 
>>>>>> ~[!/:?]
>>>>>>   at 
>>>>>> org.apache.karaf.decanter.appender.elasticsearch.ElasticsearchAppender.send(ElasticsearchAppender.java:172)
>>>>>>  ~[!/:?]
>>>>>>   at 
>>>>>> org.apache.karaf.decanter.appender.elasticsearch.ElasticsearchAppender.handleEvent(ElasticsearchAppender.java:152)
>>>>>>  [!/:?]
>>>>>>   at 
>>>>>> org.apache.felix.eventadmin.impl.handler.EventHandlerProxy.sendEvent(EventHandlerProxy.java:415)
>>>>>>  [!/:?]
>>>>>>   at 
>>>>>> org.apache.felix.eventadmin.impl.tasks.HandlerTask.runWithoutBlacklistTiming(HandlerTask.java:82)
>>>>>>  [!/:?]
>>>>>>   at 
>>>>>> org.apache.felix.eventadmin.impl.tasks.SyncDeliverTasks.execute(SyncDeliverTasks.java:104)
>>>>>>  [!/:?]
>>>>>>   at 
>>>>>> org.apache.felix.eventadmin.impl.tasks.AsyncDeliverTasks$TaskExecuter.run(AsyncDeliverTasks.java:166)
>>>>>>  [!/:?]
>>>>>>   at 
>>>>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
>>>>>> [?:1.8.0_51]
>>>>>>   at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
>>>>>> [?:1.8.0_51]
>>>>>>   at 
>>>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>>>>>>  [?:1.8.0_51]
>>>>>>   at 
>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>>>>>>  [?:1.8.0_51]
>>>>>>   at java.lang.Thread.run(Thread.java:745) [?:1.8.0_51]
>>>>>> 
>>>>>> 
>>>>>> If the HTTP verb could be set to PUT, seems like it might work based on 
>>>>>> this:
>>>>>> curl -H "Content-Type: application/json"  --user batchoi:batchoipwd \ 
>>>>>> -XPOST "http://elasticsearch-vela-1.sit.etrade.com:9200/karafCamelCws 
>>>>>> <http://elasticsearch-vela-1.sit.etrade.com:9200/karafCamelCws>" -d ‘{ 
>>>>>> "field" : "value"}’
>>>>>> {"error":"Incorrect HTTP method for uri [/] and method [POST], allowed: 
>>>>>> [HEAD, GET, DELETE]","status":405}
>>>>>> 
>>>>>> curl -H "Content-Type: application/json"  --user batchoi:batchoipwd \  
>>>>>> -XPUT "http://elasticsearch-vela-1.sit.etrade.com:9200/karafCamelCws 
>>>>>> <http://elasticsearch-vela-1.sit.etrade.com:9200/karafCamelCws>" -d ‘{ 
>>>>>> "field" : "value"}’
>>>>>> {"error":{"root_cause":[{"type":"remote_transport_exception","reason":"[sitesm111w88m7][10.247.33.25:9300][indices:admin/create]"}],"type":"illegal_argument_exception","reason":"unknown
>>>>>>  setting [index.field] please check that any required plugins are 
>>>>>> installed, or check the breaking changes documentation for removed 
>>>>>> settings"},"status":400}
>>>>>> 
>>>>> 
>>>> 
>>> 
>> 
> 

Reply via email to