I've added a PowerShell script to configuring setting up of Azure monitor module with Elastic's ARM template offering:
One issue that I ran into is that the Kibana configuration always seems to want to send the Dashboards to Kibana over SSL. For example, the following configurations for kibana in logstash.yml exhibit the subsequent error message:
modules:
- name: azure
# other settings skipped for brevity
var.kibana.host: "kibana:5601"
var.kibana.username: elastic
var.kibana.password: "<password>"
modules:
- name: azure
# other settings skipped for brevity
var.kibana.host: "http://kibana:5601"
var.kibana.username: elastic
var.kibana.password: "<password>"
modules:
- name: azure
# other settings skipped for brevity
var.kibana.host: "kibana:5601"
var.kibana.scheme: http
var.kibana.username: elastic
var.kibana.password: "<password>"
[2018-11-07T01:14:11,380][ERROR][logstash.modules.kibanaclient] Error when executing Kibana client request {:error=>#<Manticore::UnknownException: Unrecognized SSL message, plaintext connection?>}
[2018-11-07T01:14:11,586][ERROR][logstash.config.sourceloader] Could not fetch all the sources {:exception=>LogStash::ConfigLoadingError, :message=>"Failed to import module configurations to Elasticsearch and/or Kibana. Module: azure has Elasticsearch hosts: [\"http://10.0.0.4:9200\"] and Kibana hosts: [\"kibana:5601\"]", :backtrace=>["/usr/share/logstash/logstash-core/lib/logstash/config/modules_common.rb:108:in `block in pipeline_configs'", "org/jruby/RubyArray.java:1734:in `each'", "/usr/share/logstash/logstash-core/lib/logstash/config/modules_common.rb:54:in `pipeline_configs'", "/usr/share/logstash/logstash-core/lib/logstash/config/source/modules.rb:14:in `pipeline_configs'", "/usr/share/logstash/logstash-core/lib/logstash/config/source_loader.rb:61:in `block in fetch'", "org/jruby/RubyArray.java:2481:in `collect'", "/usr/share/logstash/logstash-core/lib/logstash/config/source_loader.rb:60:in `fetch'", "/usr/share/logstash/logstash-core/lib/logstash/agent.rb:142:in `converge_state_and_update'", "/usr/share/logstash/logstash-core/lib/logstash/agent.rb:93:in `execute'", "/usr/share/logstash/logstash-core/lib/logstash/runner.rb:362:in `block in execute'", "/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/stud-0.0.23/lib/stud/task.rb:24:in `block in initialize'"]}
Explicitly setting var.kibana.ssl.enabled: false did work
modules:
- name: azure
# other settings skipped for brevity
var.kibana.host: "kibana:5601"
var.kibana.ssl.enabled: false
var.kibana.username: elastic
var.kibana.password: "<password>"
It looks like it may be related to the following
Hi Russ, I think I just ran into this too. Your workaround fixed it!
However I still need SSL so hope for a better fix..
Most helpful comment
Hi Russ, I think I just ran into this too. Your workaround fixed it!