Unixソケットsyslog-ngの修正の問題

Unixソケットsyslog-ngの修正の問題

問題を解決する正しい方法を見つけるのに苦労しています。問題は、ソルトマスターサーバーのsyslog-ngファイルが現在、次のようにunix-streamのみを適用していることです。

source s_sys {
        file ("/proc/kmsg" program_override("kernel: "));
        unix-stream ("/dev/log");
        internal();
};
source s_remote {
        udp(ip(0.0.0.0) port(514));
};

しかし今、私たちは新しいCentos-7バックアップサーバーにunix-dgramを持たせたいと思います。今私はジレンマに直面しました。この行を unix-dgram に変更し、salt がすべてのサーバーに unix-dgram を適用する場合は、この設定で highstating に問題がないかどうかを確認してください。しかし、私は本当にそうしたいと思います。ソルト構成ファイルに2つの条件が追加されました。私はいくつかの調査をしましたが、同じ設定ファイルでdgramとStreamを使用することに関連するものが見つかりませんでした。

両方の世界の利点を享受する方法はありますか?

ベストアンサー1

アップデート:問題が修正されました。次のようになります。

source s_sys {
   file ("/proc/kmsg" program_override("kernel: ")); 
{%- if syslogng.osfinger == "CentOS Linux-7" %}
   unix-dgram ("/dev/log"); {%- else %}
   unix-stream ("/dev/log"); {%- endif %}
   internal();
   # udp(ip(0.0.0.0) port(514));  };

おすすめ記事