0

nixpkgs の nagios にsystemd.services.nagios.serviceConfig.Restart="always";は、journalctl -u nagiosログが乱雑になっているものがあり、Restart="no" にする必要があります。代わりは!

MySQL の修正

MySQLの場合、これは機能します:

systemd.services.mysql.serviceConfig = {
  Restart = "always";
  RestartSec="10s";
  StartLimitInterval="1min";
};

MySQL サービスには「Restart」、「RestartSec」、または「StartLimitInterval」のいずれもリストされていないため、私は推測します。

nagiosの修正を試みました

以前のMySQLと同じメカニズムをnagiosに使用して、次のことを試します。

systemd.services.nagios.serviceConfig.Restart = "no";

私に与えます:

error: The option `systemd.services.nagios.serviceConfigRestart' defined in `/etc/nixos/configuration.nix' does not exist.
(use ‘--show-trace’ to show detailed location information)

次のように更新した場合:

systemd.services.nagios.serviceConfig = lib.mkForce { Restart = "no"; };

その結果、値にsystemd.services.mysql.serviceConfigは「Restart」のみが含まれるようになりましたが、重要な「ExecStart」およびその他のサービス定義が欠落しています。

journalctl -u nagios
nagios.service: Service lacks both ExecStart= and ExecStop= setting. Refusing.

最後にこれを使用して:

systemd.services.nagios.serviceConfig = config.systemd.services.nagios.serviceConfig // { Restart = "no"; };

教えてください:

nixos-rebuild switch
error: infinite recursion encountered, at /nix/var/nix/profiles/per-user/root/channels/nixos/nixpkgs/lib/attrsets.nix:199:44
(use ‘--show-trace’ to show detailed location information)
4

2 に答える 2