我是新厨师,我正在写食谱来安装和配置Kibana。我希望生成日志文件。 我创建了kibana.service模板,该模板也应该生成日志文件。配方创建了kibana.service文件,它成功启动了服务,但没有生成日志文件。我想在data_hdd目录中记录日志。配方对此目录具有读/写权限。因此,我认为“权限”不是问题。 如果有人指导我完成这项工作,将会有很大帮助
非常感谢您
这是我创建kibana.service文件和模板文件的代码。
template "/etc/systemd/system/kibana.service" do
source 'kibana.service.erb'
variables(
directory: base_directory,
command: "/bin/sh -ce '#{base_directory}/bin/kibana 2>
/data_hdd/kibana-logs/kibana-stderr.log 1>
/data_hdd/kibana-logs/kibana-stdout.log'"
)
end
code for kibana.service.erb template
[Unit]
Description=Install Kibana
Documentation=https://www.elastic.co/guide/en/kibana/5.6/index.html
[Service]
User=root
ExecStart=<%= @command %>
Restart=on-failure
RestartSec=30
StartLimitBurst=3
StartLimitInterval=400
[Install]
WantedBy=multi-user.target
答案 0 :(得分:0)
您可以使用社区kibana食谱:https://supermarket.chef.io/cookbooks/kibana5
这是我的包装指南中使用kibana5_configure资源的代码:
kibana5_configure 'kibana' do
svc_name 'kibana'
template_cookbook "yp_elk"
configuration 'server.port' => node["yp_kibana_configuration"]["port"],
'server.host' => node[:ipaddress],
'server.name' => node[:hostname],
'logging.dest' => node["yp_kibana_configuration"]["log_location"],
'logging.verbose' => node["yp_kibana_configuration"]["verbose"]
end