nanervax
29-12-2015, 12:54
Здравствуйте, развернул zabbix, теперь мониторю параметры S.M.A.R.T.
В конфиг добавил несколько параметров
UserParameter=hdd.smart.temperature ,for /F "tokens=10" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -A $1 ^| find "Temperature_Celsius"') do @echo %a
UserParameter=hdd.smart.raw_read_error_rate ,for /F "tokens=10" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -A $1 ^| find "Raw_Read_Error_Rate"') do @echo %a
UserParameter=hdd.smart.spin_up_time ,for /F "tokens=10" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -A $1 ^| find "Spin_Up_Time"') do @echo %a
UserParameter=hdd.smart.reallocated_sector_count ,for /F "tokens=10" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -A $1 ^| find "Reallocated_Sector_Ct"') do @echo %a
UserParameter=hdd.smart.seek_error_rate ,for /F "tokens=10" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -A $1 ^| find "Seek_Error_Rate"') do @echo %a
UserParameter=hdd.smart.spin_up_retry_count ,for /F "tokens=10" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -A $1 ^| find "Spin_Retry_Count"') do @echo %a
UserParameter=hdd.smart.reallocated_event_count ,for /F "tokens=10" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -A $1 ^| find "Reallocated_Event_Count"') do @echo %a
UserParameter=hdd.smart.current_pending_sector_count ,for /F "tokens=10" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -A $1 ^| find "Current_Pending_Sector"') do @echo %a
UserParameter=hdd.smart.uncorrectable_sector_count ,for /F "tokens=10" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -A $1 ^| find "Offline_Uncorrectable"') do @echo %a
S.M.A.R.T. некоторых HDD не поддерживает некоторые параметры, и вот хотелось бы проверять переменную %a за циклом и выводить некое значение по дефолту вместо пустоты (zabbix ругается)
В конфиг добавил несколько параметров
UserParameter=hdd.smart.temperature ,for /F "tokens=10" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -A $1 ^| find "Temperature_Celsius"') do @echo %a
UserParameter=hdd.smart.raw_read_error_rate ,for /F "tokens=10" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -A $1 ^| find "Raw_Read_Error_Rate"') do @echo %a
UserParameter=hdd.smart.spin_up_time ,for /F "tokens=10" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -A $1 ^| find "Spin_Up_Time"') do @echo %a
UserParameter=hdd.smart.reallocated_sector_count ,for /F "tokens=10" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -A $1 ^| find "Reallocated_Sector_Ct"') do @echo %a
UserParameter=hdd.smart.seek_error_rate ,for /F "tokens=10" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -A $1 ^| find "Seek_Error_Rate"') do @echo %a
UserParameter=hdd.smart.spin_up_retry_count ,for /F "tokens=10" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -A $1 ^| find "Spin_Retry_Count"') do @echo %a
UserParameter=hdd.smart.reallocated_event_count ,for /F "tokens=10" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -A $1 ^| find "Reallocated_Event_Count"') do @echo %a
UserParameter=hdd.smart.current_pending_sector_count ,for /F "tokens=10" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -A $1 ^| find "Current_Pending_Sector"') do @echo %a
UserParameter=hdd.smart.uncorrectable_sector_count ,for /F "tokens=10" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -A $1 ^| find "Offline_Uncorrectable"') do @echo %a
S.M.A.R.T. некоторых HDD не поддерживает некоторые параметры, и вот хотелось бы проверять переменную %a за циклом и выводить некое значение по дефолту вместо пустоты (zabbix ругается)