2017-06-30 33 views
1

Zabbix設定ファイルを管理するためのレシピを作成する際に助けが必要です。zabbix設定のレシピを作成する

設定ファイルは、設定ファイルのhostnameパラメータを除くすべてのサーバで同じにしてください。

設定には次のパラメータを含める必要がありますが、hostnameパラメータはエージェントがインストールされているマシンのホスト名にする必要があります。残りのすべてのパラメータは、すべてのサーバで一意にすることができます。

お知らせください。

テンプレート:

[email protected] 
[email protected] 
StartAgents=5 
DebugLevel=3 
PidFile=/var/run/zabbix/zabbix_agentd.pid 
LogFile=/var/log/zabbix/zabbix_agentd.log 
LogFileSize=0 
Timeout=3 
Include=/etc/zabbix/zabbix_agentd.d 
Hostname=<%= node['hostname'] %>' 

レシピ:

template '/etc/zabbix/zabbix_agentd.conf' do 
source 'mytest.erb' 
owner 'root' 
group 'root' 
mode '755' 
end 
+0

'Hostname'行の最後に余分な' ''があります。しかし、それはシェフにとっては問題ではないはずです.Zabbixだけです。 – StephenKing

答えて

1

あなたはautomatic attribute node['fqdn']を経由して、ノードの完全修飾ドメイン名にアクセスすることができます。

... 
Include=/etc/zabbix/zabbix_agentd.d 
Hostname=<%= node['fqdn'] %> 

あなたが本当に唯一たい場合ドメイン名が添付されていないホスト名は、node['hostname']です。

Chef supermarketには、いくつかのZabbix料理本が用意されています。

+0

私のレシピでこの属性 "Hostname = <%= node ['fqdn']%>"を追加してシェフクライアントを実行すると、以下のエラーが表示されます。 [2017-07-01T06:53:35 + 00:00]致命的:Stacktraceを/root/.chef/local-mode-cache/cache/chef-stacktrace.outにダンプしました [2017-07-01T06:53 :35 + 00:00]致命的:バグ報告を提出した場合はstacktrace.outファイルの内容を入力してください [2017-07-01T06:53:35 + 00:00]エラー:/ root/mytest/recipes/default.rb:17:構文エラー、予期しないtIDENTIFIER、expecting keyword_end – vinu

+0

質問を編集して現在のテンプレートを追加してください。この場合、構文エラーがどこにあるかはわかりません。 – StephenKing

+0

が自分のテンプレートを更新しました。確認してください – vinu

関連する問題