15

I've just installed the sysstat package on Manjaro. When running sar for the first time I see:

Cannot open /var/log/sa/sa21: No such file or directory
Please check if data collecting is enabled

How do I check whether data collecting is enabled?

If it's not, how would I go about enabling it?

Thomas
  • 4,155
  • 5
  • 21
  • 28
Tom Hale
  • 1,005
  • 1
  • 12
  • 23

4 Answers4

14

On Ubuntu 16.04 I just ran into this same issue. After some grousing around I found I needed to enable the service by editing the file /etc/default/sysstat

Change ENABLED="false" to true:

# Should sadc collect system activity informations? Valid values
# are "true" and "false". Please do not put other values, they
# will be overwritten by debconf!
ENABLED="true"

Restart the service:

systemctl restart sysstat.service

Just a quick note, like a dingleberry I wasn't reading closely enough and navigated to /etc/sysstat/sysstat instead of /etc/default/sysstat and wasted 5 minutes poking around the man page and stuff.

Gregory Martin
  • 366
  • 3
  • 5
10

The sysstat service and associated timers need to be started:

systemctl start  sysstat sysstat-collect.timer sysstat-summary.timer

To auto-start on next system startup:

systemctl enable sysstat sysstat-collect.timer sysstat-summary.timer
Tom Hale
  • 1,005
  • 1
  • 12
  • 23
  • If you do not reboot, you also have to start the two timers `sysstat-collect.timer` and `sysstat-summary.timer` which are mentioned in the `[Install]` section of `sysstat.service`. – Thomas May 21 '18 at 13:14
1

Normally, this would be run by cron or as a service depending on how the package for your system configures it. Modern versions use sa1 to collect the historical data to files. Older versions ran atsar to do the same.

Check the man pages starting with man sar. Also there should be documentation in /usr/share/doc/sysstat.

sar can be used to collect and display current data even if the historical data is not available.

Check to see if there are any files in /var/log/sa, If there are then data is being collected.

BillThor
  • 27,354
  • 3
  • 35
  • 69
0

On CentOS7, after the sysstat package is installed, the sysstat service is not running :

# sar
Cannot open /var/log/sa/sa07: No such file or directory
# systemctl status sysstat
* sysstat.service - Resets System Activity Logs
   Loaded: loaded (/usr/lib/systemd/system/sysstat.service; enabled; vendor preset: enabled)
   Active: inactive (dead)

You have to start it :

# systemctl start  sysstat
# systemctl status sysstat
* sysstat.service - Resets System Activity Logs
   Loaded: loaded (/usr/lib/systemd/system/sysstat.service; enabled; vendor preset: enabled)
   Active: active (exited) since Thu 2022-07-07 17:24:20 CEST; 1s ago
  Process: 93293 ExecStart=/usr/lib64/sa/sa1 --boot (code=exited, status=0/SUCCESS)
 Main PID: 93293 (code=exited, status=0/SUCCESS)

Jul 07 17:24:20 PAR-SCAL-CONNECT02 systemd[1]: Starting Resets System Activity Logs...
Jul 07 17:24:20 PAR-SCAL-CONNECT02 systemd[1]: Started Resets System Activity Logs.

And now it works fine :

# sar
Linux 3.10.0-1160.62.1.el7.x86_64 (HOSTNAME-OF-SERVER)  07/07/22        _x86_64_        (4 CPU)

17:24:20          LINUX RESTART
#
SebMa
  • 275
  • 1
  • 9