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)