Существует ли способ совместно использовать данные S.M.A.R.T. по SNMP?

После резервного копирования SQL мы выполняем другую задачу выполнить пакетный файл, чтобы архивировать файлы и скопировать их на NAS. Мы сохраняем последние 3 резервных копий - основные взгляды сценария что-то как:

d:
cd \MSSQL\BACKUP
zip -rq d:\northwind northwind.BAK
REM - do the local copy to the NAS
move/y \\10.0.0.1\sql_backup\yesterday\northwind.zip \\10.0.0.1\sql_backup\2DaysAgo\northwind.zip
move/y \\10.0.0.1\sql_backup\northwind.zip \\10.0.0.1\sql_backup\yesterday\northwind.zip
copy northwind.zip \\10.0.0.1\sql_backup\northwind.zip

(Я отредактировал сценарий, чтобы только показать 1 базу данных). В конце сценария мы называем сценарий Python для отправки электронного письма, которое говорит нам, насколько большой файлы резервных копий были и дата, они были созданы. Вы могли легко использовать сценарий WSH вместо этого. Я думаю, что, "если errorlevel..." инструкция, возможно, был добавлен, потому что агент SQL не всегда обнаруживает если завершенный пакетный файл или нет?

if errorlevel 1 goto weakspace
d:\scripts\send_email_nas_copy_success.py
goto end
weakspace:
REM - error occured
d:\scripts\send_email_nas_copy_fail.py
end:
exit

Один из наших серверов использует winrar вместо zip для сжатия файлов (это имеет командную строку). Один раз в месяц резервные копии прошлой ночи копируются в архив, которым это сохранено в течение шести месяцев, но Вы могли легко создать другой пакетный файл для выполнения один раз в неделю для поддержания резервных копий прошлого воскресенья, 2 воскресенья назад и 3 воскресенья назад.

8
задан 31 July 2009 в 16:34
3 ответа

Возможно, это удовлетворит Вашим потребностям: Заключенный в кавычки из этой ссылки:

Вы будете нуждаться в пакете SmartMonTools и использовать check_smart.pl сценарий жемчуга (nagios плагин), чтобы проверить состояние жесткого диска путем выполнения самопроверок S.M.A.R.T. с помощью команды smartctl, добавить к snmpd.conf:

должностное лицо CheckSmart/path/to/check_smart.pl-t-d/dev/hda

4
ответ дан 2 December 2019 в 23:06
  • 1
    Интересно видеть, что УМНЫЕ параметры изменяются вовремя. И этот плагин только тестирует текущее значение. –  lexsys 31 July 2009 в 17:12
  • 2
    @exquisitor: SNMP обычно только предоставляет текущее значение; это обычно - задача сервера управления, собирающего данные, чтобы хранить старые данные для анализа. –  sleske 30 November 2010 в 03:31

Существуют патчи, которые добавляют поддержку SNMP smartd (в списке smartmontools-devel@); ни один не был интегрирован, насколько я помню.

1
ответ дан 2 December 2019 в 23:06

Ответ Максвелла правильный, но отсутствует URL-адрес для загрузки сценария:

http://git.recluse.de/?p=users/bzed/nagios-plugins. git; a = blob_plain; f = plugins / check_smart

Я также добавляю эту строку ниже в строке 109 сценария, чтобы избежать предупреждения

if (!defined($number)) { $number = 0; }

Для тех, у кого нет nagios, для сценария требуется библиотека util.pm. Пользователи Debian могут получить его из пакет nagios-plugins, и другие пользователи могут получить его отсюда:

https://github.com/Elbandi/nagios-plugins/blob/master/plugins-scripts/utils.pm.in

использование простое :

./check_smart.pl  -i scsi  -d /dev/sda

но я согласен с комментарием exquisitor, способ графического отображения всех (или хотя бы некоторых важных) интеллектуальных значений был бы отличным

ОБНОВЛЕНИЕ : сценарий ДОЛЖЕН выводить другие интеллектуальные значения, но только если вы выберете интерфейс ata (-i ata). Поскольку сегодня все драйверы (даже ata / sata) выглядят как scsi-устройства, это создает путаницу (и, вероятно, это ошибка) Поэтому я рекомендую тем, у кого есть драйверы ata / sata, отредактировать сценарий и в строке 209 заменить проверку с «ata» на «scsi»

0
ответ дан 2 December 2019 в 23:06

Теги

Похожие вопросы