LINUX.ORG.RU
ФорумAdmin

Создание лога изменений: типа файловой системы, размера раздела и количества разделов

 ,


2

1

Всем доброго дня. Задача создать лог для zabbix для фиксации изменений: количества разделов, размера разделов, типа файловых систем. Для вывода информации, использую команду: df –human-readable –output=source,fstype,size,used –type ext4 –type vfat| grep /dev Вопрос: Как записать в лог только новые записи? Например, изменилось занятое пространство раздела - нужно добавить в конец файла измененные данные. Получается, нужно добавлять в лог файл только уникальные записи, т.е. которых нет в лог файле. Пример: df выдала строчку:

  • /dev/sda2 ext4 39G 36G
  • /dev/sda1 vfat 511M 6,1M

в лог изначально пустой, то записываем в лог файл вывод df. Потом, через некоторое время, еще раз запускаем df, изменилось занятое пространство у sda2

  • /dev/sda2 ext4 39G 22G
  • /dev/sda1 vfat 511M 6,1M

В лог должно записаться только уникальные строки,т.е. получится в логе:

  • /dev/sda2 ext4 39G 36G
  • /dev/sda1 vfat 511M 6,1M
  • /dev/sda2 ext4 39G 22G

Ответ на: комментарий от Digger44

тогда зачем в тегах zabbix? При такой постановке задачи он в решении этой самой задачи не участвует

Например, изменилось занятое пространство раздела - нужно добавить в конец файла измененные данные

df –human-readable …

прикольно. С одной стороны нас интересует сколько занято, с другой стороны +/- 500ГБ не в счет (для терабайтных дисков с большим количеством данных, например)

может тогда лучше смотреть /proc/diskstats и еще парочку файлов, а скрипт сделать на питоне?

anonymous ()
Ответ на: комментарий от anonymous

прикольно. С одной стороны нас интересует сколько занято, с другой стороны +/- 500ГБ не в счет (для терабайтных дисков с большим количеством данных, например)

Это не принципиальный параметр, скорее для наглядности.

может тогда лучше смотреть /proc/diskstats и еще парочку файлов, а скрипт сделать на питоне? Трудно сказать, для этого нужно знать питон. К сожалению его не знаю

Digger44 ()
Ответ на: комментарий от Digger44

Это не принципиальный параметр, скорее для наглядности.

лаба что-ли?

Трудно сказать, для этого нужно знать питон. К сожалению его не знаю

не особо. Для начальной реализации достаточно немного погуглить (это если вообще в принципе есть какой-либо опыт)

у грепа есть параметры -f и -v, так что можно попробовать сделать подобное

df –human-readable –output=source,fstype,size,used –type ext4 –type vfat| grep /dev | grep -F -v -f <log file>

если файл лога сильно вырастет, то будет не очень производительно

anonymous ()