PDA

Показать полную графическую версию : [решено] SMART


mcintosh55
08-12-2015, 20:23
Добрый день!!! Народ подскажите программу которая работает через консоль. Задача такая 500+ ПК в сети поставили задачу написать скрипт, чтоб раз в месяц снимал данные, анализировал и если есть проблемы то присылал админу по ремонту ПК мыло, что диск плохой. Пока путь держу к программе smartctl smart делает все ок. Но пока не ясно как обработать данные. Побывал преобразовать текстовый файл в xml с отдельными позициями, что б потом можно было их про анализировать ну пока ни как. Мои наработки такие.
start-process D:\smartctl\smartctl.exe -arg "-A /dev/sda"
& D:\smartctl\smartctl.exe -A /dev/sda | Export-Clixml D:\smartctl\service.xml

А вод лог которая выдает программа
smartctl 6.4 2015-06-04 r4109 [i686-w64-mingw32-win8(64)] (sf-6.4-1)
Copyright (C) 2002-15, Bruce Allen, Christian Franke, www.smartmontools.org

Read Device Identity failed: Input/output error

A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.
smartctl 6.4 2015-06-04 r4109 [i686-w64-mingw32-win8(64)] (sf-6.4-1)
Copyright (C) 2002-15, Bruce Allen, Christian Franke, www.smartmontools.org

Warning: Limited functionality due to missing admin rights
Read SMART Thresholds failed: Function not implemented

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x002f 200 200 --- Pre-fail Always - 0
3 Spin_Up_Time 0x0027 152 139 --- Pre-fail Always - 1366
4 Start_Stop_Count 0x0032 097 097 --- Old_age Always - 3775
5 Reallocated_Sector_Ct 0x0033 200 200 --- Pre-fail Always - 0
7 Seek_Error_Rate 0x002e 200 200 --- Old_age Always - 0
9 Power_On_Hours 0x0032 085 085 --- Old_age Always - 11272
10 Spin_Retry_Count 0x0032 100 100 --- Old_age Always - 0
11 Calibration_Retry_Count 0x0032 100 100 --- Old_age Always - 0
12 Power_Cycle_Count 0x0032 097 097 --- Old_age Always - 3754
191 G-Sense_Error_Rate 0x0032 001 001 --- Old_age Always - 2358
192 Power-Off_Retract_Count 0x0032 200 200 --- Old_age Always - 269
193 Load_Cycle_Count 0x0032 001 001 --- Old_age Always - 1364311
194 Temperature_Celsius 0x0022 107 098 --- Old_age Always - 36 (Min/Max 25/38)
196 Reallocated_Event_Count 0x0032 200 200 --- Old_age Always - 0
197 Current_Pending_Sector 0x0032 200 200 --- Old_age Always - 0
198 Offline_Uncorrectable 0x0030 100 253 --- Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x0032 200 200 --- Old_age Always - 0
200 Multi_Zone_Error_Rate 0x0008 100 253 --- Old_age Offline - 0

WSonic
08-12-2015, 20:38
mcintosh55, А что вам в логе не нравится? Вполне читабельный для понимающего железячника.

yurfed
08-12-2015, 20:45
WSonic, у ТС условие что отсылать надо только плохие SMART, насколько я понял.

mcintosh55
08-12-2015, 21:05
WSonic, нужно отсылать только плохие, представляете раз в месяц 500 писем придет инженер помрет проверять

yurfed
08-12-2015, 21:32
mcintosh55, может вам другую программку использовать, где конкретно в логе будет написано (условно) SMART GOOD или SMART BAD. Именно по этой строке и ориентироваться отправлять или нет.

dascon
08-12-2015, 23:39
может вам другую программку использовать, где конкретно в логе будет написано (условно) SMART GOOD или SMART BAD. Именно по этой строке и ориентироваться отправлять или нет
да не "может", а "точно" )). В этом и вопрос - какую? Либо какой анализатор логов для первой?

mcintosh55
09-12-2015, 05:38
которая выше есть программ я пытался преобразовать лог smart чтоб каждый пункт в столбце читался отдельно но пока без успешно.
т.е. запускается скрипт создает лог как выше потом преобразует этот лог в xml файл, скрипт к нему подключаться и начинает сравнивать позиции и если все ок то ни чего если все плохо сохраняет отчет отсылает админу. Много уже программ пересмотрел практически ни у кого нету командной строки.

yurfed
09-12-2015, 09:25
и начинает сравнивать позиции и если все ок то ни чего если все плохо сохраняет отчет отсылает админу. »Вы понимаете что у винчестеров разных фирм, оценочные показатели могут различаться в цифрах. Что для одной фирмы нормально, для другой может означать смерть. Представляю какая путанница будет при написании подобного скрипта. Я вам предложил ориентироваться на общий оконечный результат SMART
PS Пишите пожалуйста внятней и знаки препинания не забывайте.

mcintosh55
09-12-2015, 11:24
Решили вопрос вот такой программой 10-Страйк Инвентаризация Компьютеров Pro,




© OSzone.net 2001-2012