我正在尝试使用 docker-compose 安装 docker-elk 堆栈,弹性搜索和 kibana 工作正常,但我的 logstash 没有连接到弹性搜索并抛出如下所示的错误,我是第一次安装它,所以没有对它有很多了解。
logstash-5-6 | [2017-11-26T06:09:06,455][ERROR][logstash.outputs.elasticsearch] Failed to install template. {:message=>"Template file '' could not be found!", :class=>"ArgumentError", :backtrace=>["/usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-7.4.2-java/lib/logstash/outputs/elasticsearch/template_manager.rb:37:in `read_template_file'", "/usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-7.4.2-java/lib/logstash/outputs/elasticsearch/template_manager.rb:23:in `get_template'", "/usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-7.4.2-java/lib/logstash/outputs/elasticsearch/template_manager.rb:7:in `install_template'", "/usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-7.4.2-java/lib/logstash/outputs/elasticsearch/common.rb:58:in `install_template'", "/usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-7.4.2-java/lib/logstash/outputs/elasticsearch/common.rb:25:in `register'", "/usr/share/logstash/logstash-core/lib/logstash/output_delegator_strategies/shared.rb:9:in `register'", "/usr/share/logstash/logstash-core/lib/logstash/output_delegator.rb:43:in `register'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:290:in `register_plugin'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:301:in `register_plugins'", "org/jruby/RubyArray.java:1613:in `each'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:301:in `register_plugins'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:310:in `start_workers'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:235:in `run'", "/usr/share/logstash/logstash-core/lib/logstash/agent.rb:398:in `start_pipeline'"]}
logstash-5-6 | [2017-11-26T06:09:06,455][INFO ][logstash.outputs.elasticsearch] New Elasticsearch output {:class=>"LogStash::Outputs::ElasticSearch", :hosts=>["//elasticsearch-5-6:9201"]}
Run Code Online (Sandbox Code Playgroud)
配置文件
input {
tcp {
port => 5001
}
}
## Add your filters / logstash plugins configuration here …Run Code Online (Sandbox Code Playgroud) logstash centos7 docker-compose elastic-stack elasticsearch-5
在 mac osx bsd 中,date -vmon将当前日期转换为星期一的日期并date +%w显示星期几。
比如说,我以 mm/dd/yy 的格式输入日期 9/14/16。我怎么能这个字符串模式转换为日期对象,这样我可以像执行日期函数-vmon,并+%w在其上。
我尝试了以下操作:startDate=$(date -jf "%m/%d/%y" "9/14/16")然后尝试执行$startDate +"%w"但它不起作用。我怀疑 startDate 不是日期,实际上是字符串。
如何将字符串转换为日期以便对其执行日期操作?
编辑:这样做的要求是:假设给出了输入日期。然后对应于该日期,我想获得一周的开始和结束工作日期,即星期一的日期和星期五的日期。然后我想得到下周星期一的日期和星期五的日期。我怎样才能做到这一点?