nixos/hosts/vm/victoriametrics/snmp.nix

219 lines
5.8 KiB
Nix

{ ... }:
{
auths = {
ilo = {
version = 3;
username = "root"; # A VERIFIER
security_level = "authPriv";
auth_protocol = "SHA";
password = "\${ILO_AUTH}";
priv_protocol = "AES";
priv_password = "\${ILO_PRIV}";
};
eaton = {
version = 1;
community = "prometheus";
};
## Tenté, échoue sur 10.201.3.1 (celui dans le local serveurs de EDC). :(
#eaton = {
# version = 3;
# username = "prometheus";
# security_level = "authPriv";
# auth_protocol = "SHA";
# password = "\${EATON_AUTH}";
# priv_protocol = "AES";
# priv_password = "\${EATON_PRIV}";
#};
};
modules.eaton = {
walk = [
"xupsInput"
"xupsOutput"
"xupsBypass"
"xupsEnvironment"
"xupsBattery"
"xupsConfig"
];
lookups = [
{
lookup = "xupsInputName";
source_indexes = [ "xupsInputPhase" ];
}
{
lookup = "xupsOutputName";
source_indexes = [ "xupsOutputPhase" ];
}
{
lookup = "xupsBypassName";
source_indexes = [ "xupsBypassPhase" ];
}
];
overrides = {
upsBatteryStatus.type = "EnumAsStateSet";
xupsBatteryAbmStatus.type = "EnumAsStateSet";
xupsBypassId.type = "EnumAsStateSet";
xupsContactType.type = "EnumAsStateSet";
xupsInputId.type = "EnumAsStateSet";
xupsOutputId.type = "EnumAsStateSet";
xupsOutputSource.type = "EnumAsStateSet";
xupsBatteryFailure.type = "EnumAsStateSet";
};
};
modules.ilo_temp_fans = {
walk = [
#"cpqHeThermalFanTable"
"cpqHeFltTolFanTable"
"cpqHeTemperatureTable"
#"cpqHeCoolingModuleTable"
];
timeout = "2s";
retries = 10;
overrides = {
# cpqHeThermalFanTable
# cpqHeFltTolFanTable
cpqHeFltTolFanChassis.ignore = true;
cpqHeFltTolFanHotPlug.type = "EnumAsInfo";
cpqHeFltTolFanIndex.ignore = true;
cpqHeFltTolFanLocale.type = "EnumAsInfo";
cpqHeFltTolFanPresent.type = "EnumAsStateSet";
cpqHeFltTolFanType.type = "EnumAsInfo";
cpqHeFltTolFanSpeed.type = "EnumAsStateSet";
cpqHeFltTolFanRedundant.type = "EnumAsStateSet";
cpqHeFltTolFanCondition.type = "EnumAsStateSet";
# cpqHeTemperatureTable
cpqHeTemperatureChassis.ignore = true;
cpqHeTemperatureIndex.ignore = true;
cpqHeTemperatureLocale.type = "EnumAsInfo";
cpqHeTemperatureCondition.type = "EnumAsStateSet";
cpqHeTemperatureThresholdType.type = "EnumAsInfo";
};
};
modules.ilo_power = {
walk = [
"cpqHeFltTolPowerSupplyTable"
#"cpqHePowerMeter"
];
timeout = "2s";
retries = 10;
overrides = {
# cpqHeFltTolPowerSupplyTable
cpqHeFltTolPowerSupplyChassis.ignore = true;
cpqHeFltTolPowerSupplyHotPlug.type = "EnumAsInfo";
cpqHeFltTolPowerSupplyErrorCondition.type = "EnumAsStateSet";
cpqHeFltTolPowerSupplyBay.ignore = true;
cpqHeFltTolPowerSupplyPresent.type = "EnumAsStateSet";
cpqHeFltTolPowerSupplyCondition.type = "EnumAsStateSet";
cpqHeFltTolPowerSupplyStatus.type = "EnumAsStateSet";
cpqHeFltTolPowerSupplyRedundant.type = "EnumAsStateSet";
};
};
modules.ilo_memory = {
walk = [
#"cpqHeCorrectableMemory"
#"cpqHePowerFailure"
#"cpqHeCriticalError"
"cpqHeResMem2BoardTable"
"cpqHeResMem2ModuleTable"
#"cpqHeHWBios"
#"cpqHeSysBackupBattery"
#"cpqHeResilientMemory"
#"cpqSm2Cntlr"
#"cpqHostOs"
#"cpqSeCpuTable"
#"cpqDaCntlr"
];
timeout = "2s";
retries = 10;
overrides = {
#cpqHeResMem2BoardTable
cpqHeResMem2BoardCondition.type = "EnumAsStateSet";
cpqHeResMem2BoardHotPlug.type = "EnumAsInfo";
cpqHeResMem2BoardOnlineStatus.type = "EnumAsStateSet";
cpqHeResMem2BoardErrorStatus.type = "EnumAsStateSet";
cpqHeResMem2BoardLocked.type = "EnumAsStateSet";
#cpqHeResMem2ModuleTable
cpqHeResMem2ModuleCellStatus.type = "EnumAsStateSet";
cpqHeResMem2ModuleCondition.type = "EnumAsStateSet";
cpqHeResMem2ModuleSmartMemory.type = "EnumAsInfo";
cpqHeResMem2ModuleStatus.type = "EnumAsStateSet";
cpqHeResMem2ModuleTechnology.type = "EnumAsInfo";
cpqHeResMem2ModuleType.type = "EnumAsInfo";
};
};
modules.switch = {
walk = [
"interfaces"
"ifXTable"
"dot3StatsTable"
"dot3HCStatsTable"
"dot3Errors"
"dot3Tests"
"dot3CollTable"
"lldpLocChassisId"
"lldpRemTable"
"lldpLocPortTable"
#"dot1dBasePort"
];
lookups = [
{
lookup = "ifAlias";
source_indexes = [ "ifIndex" ];
}
{
lookup = "ifDescr";
source_indexes = [ "ifIndex" ];
}
{
lookup = "ifName";
source_indexes = [ "ifIndex" ];
}
{
lookup = "ifAlias";
source_indexes = [ "dot3StatsIndex" ];
}
{
lookup = "ifDescr";
source_indexes = [ "dot3StatsIndex" ];
}
{
lookup = "ifName";
source_indexes = [ "dot3StatsIndex" ];
}
{
lookup = "lldpRemChassisId";
source_indexes = [
"lldpRemTimeMark"
"lldpRemLocalPortNum"
"lldpRemIndex"
];
}
];
overrides = {
dot3StatsDuplexStatus.type = "EnumAsStateSet";
dot3StatsEtherChipSet.ignore = true;
dot3StatsIndex.ignore = true;
ifAdminStatus.type = "EnumAsStateSet";
ifAlias.ignore = true;
ifDescr.ignore = true;
ifIndex.ignore = true;
ifName.ignore = true;
ifOperStatus.type = "EnumAsStateSet";
ifType.type = "EnumAsInfo";
lldpLocPortIdSubtype.type = "EnumAsInfo";
lldpRemPortIdSubtype.type = "EnumAsInfo";
};
timeout = "5s";
retries = 10;
};
modules.uptime = {
walk = [ "sysUpTime" ];
};
}