url = "https://www.claudiokuenzler.com/monitoring-plugins/check_zpools.sh";
sha256 = "0p9ms9340in80jkds4kfspw62xnzsv5s7ni9m28kxyd0bnzkbzhf";
};
+ megacli = pkgs.megacli.overrideAttrs(old: { meta = old.meta // { license = null; }; });
+ megaCliPlugin = pkgs.runCommand "megaCliPlugin" {
+ plugin = pkgs.fetchurl {
+ name = "check_megaraid_sas";
+ url = "https://exchange.nagios.org/components/com_mtree/attachment.php?link_id=6381&cf_id=24";
+ sha256 = "0yf60p4c0hb4q3fng9fc14qc89bqm0f1sijayzygadaqcl44jx4p";
+ };
+ } ''
+ mkdir $out
+ cp $plugin $out/check_megaraid_sas
+ chmod +x $out/check_megaraid_sas
+ patchShebangs $out
+ substituteInPlace $out/check_megaraid_sas --replace /usr/sbin/MegaCli ${megacli}/bin/MegaCli64
+ substituteInPlace $out/check_megaraid_sas --replace 'sudo $megacli' '/run/wrappers/bin/sudo $megacli'
+ sed -i -e "s/use utils qw(%ERRORS);/my %ERRORS = ('OK' => 0, 'WARNING' => 1, 'CRITICAL' => 2, 'UNKNOWN' => 3);/" $out/check_megaraid_sas
+ '';
myplugins = pkgs.runCommand "buildplugins" {
buildInputs = [ pkgs.makeWrapper pkgs.perl ];
} ''
mkdir $out
cp ${zfsPlugin} $out/check_zpool.sh && chmod +x $out/check_zpool.sh
+ cp ${megaCliPlugin}/check_megaraid_sas $out/
cp ${./plugins}/* $out/
patchShebangs $out
wrapProgram $out/check_command --prefix PATH : ${config.security.wrapperDir}
commonConfig = {
dilion = {
processWarn = "250"; processAlert = "400";
- loadWarn = "8.0"; loadAlert = "10.0";
+ loadWarn = "1.0"; loadAlert = "1.2";
interface = "eth0";
};
eldiron = {
processWarn = "250"; processAlert = "400";
- loadWarn = "8.0"; loadAlert = "10.0";
+ loadWarn = "1.0"; loadAlert = "1.2";
interface = "eth0";
};
backup-2 = {
};
quatresaisons = {
processWarn = "250"; processAlert = "400";
- loadWarn = "8.0"; loadAlert = "10.0";
+ loadWarn = "1.0"; loadAlert = "1.2";
interface = "eth0";
};
};
commands = [
{ command = "${pkgs.mdadm}/bin/mdadm --monitor --scan -1"; options = [ "NOPASSWD" ]; }
{ command = "${pkgs.postfix}/bin/mailq"; options = [ "NOPASSWD" ]; }
+ { command = "${megacli}/bin/MegaCli64"; options = [ "NOPASSWD" ]; }
];
users = [ "naemon" ];
runAs = "root";
config.myEnv.monitoring.ovh_sms.consumer_key
config.myEnv.monitoring.ovh_sms.account
]}
- $USER210$=${config.myEnv.monitoring.eban.password}
+ $USER210$=${config.myEnv.monitoring.eban.user}
+ $USER211$=${config.myEnv.monitoring.eban.password}
'';
objectDefs = toObjects commonObjects
+ toObjects hostObjects