Я периодически получаю это сообщение от ежедневного cron на моем сервере. (Я не получаю это сообщение каждый день.)
/etc/cron.daily/sysstat:
Invalid system activity file: /var/log/sysstat//sa28
Вот основная информация о моем сервере:
Ubuntu 12.04.2 LTS
Linux server 3.8.4-x86_64-linode31 #1 SMP Mon Mar 25 16:00:34 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux
Вот соответствующий список каталогов:
/var/log/sysstat$ ls -lai
total 44
6601 drwxr-xr-x 2 root root 4096 Apr 29 06:48 .
6550 drwxr-xr-x 13 root root 4096 Apr 29 06:48 ..
16 -rw-r--r-- 1 root root 384 Apr 22 00:00 sa21
510 -rw-r--r-- 1 root root 384 Apr 23 00:00 sa22
524 -rw-r--r-- 1 root root 384 Apr 24 00:00 sa23
2613 -rw-r--r-- 1 root root 384 Apr 25 00:00 sa24
2199 -rw-r--r-- 1 root root 384 Apr 26 00:00 sa25
2745 -rw-r--r-- 1 root root 384 Apr 27 00:00 sa26
2577 -rw-r--r-- 1 root root 384 Apr 28 00:00 sa27
22 -rw-r--r-- 1 root root 384 Apr 29 00:00 sa28
1221 -rw-r--r-- 1 root root 336 Apr 29 21:45 sa29
2765 -rw-r--r-- 1 root root 0 Apr 22 06:55 sar21
2744 -rw-r--r-- 1 root root 0 Apr 23 06:39 sar22
2003 -rw-r--r-- 1 root root 0 Apr 24 06:27 sar23
1974 -rw-r--r-- 1 root root 0 Apr 25 06:36 sar24
1600 -rw-r--r-- 1 root root 0 Apr 26 06:25 sar25
2753 -rw-r--r-- 1 root root 0 Apr 27 06:54 sar26
423 -rw-r--r-- 1 root root 0 Apr 28 06:54 sar27
526 -rw-r--r-- 1 root root 0 Apr 29 06:48 sar28
Я понятия не имею, в чем проблема, и даже не понимаю, почему я вижу две копии каждого имени файла. (Я вижу, что это разные inodes, но это все еще сбивает с толку.)
Моим первым шагом было прочитать это: http://linux.die.net/man/1/sar
Я ценю любые предложения.
Вы пытаетесь использовать файл, который не является файлом системных действий или формат которого больше не совместим с форматом файлов, созданных текущей версией sar
Просто удалите файлы:
rm /var/log/sa/sa??
Я обнаружил, что это происходит при добавлении / удалении (v) процессоров. Это, вероятно, добавляет / удаляет столбцы в формате файла данных или что-то в этом роде.
Удаление «недействительного» saXX
файлы и просто запустить sar
заставил его регенерировать и снова начать сбор данных.
Я обнаружил эту проблему, когда изменил тип своего экземпляра в EC2 на более высокий, который также изменил ЦП. Итак, из-за этого возникает проблема с sar.
Внутри /var/log/sysstat/
Существует два типа файлов с именем saXX для хранения данных. Итак, вы просто перемещаете эти файлы saXX в какую-нибудь папку, а затем запускаете
sudo service sysstat restart
Это исправит :)