Monitors system statistics and saves it in a csv-file format.
- python3
- python-psutil [Lib] - (Optional, but highly recommended)
# cp sysmon.py /usr/bin/sysmon
# chmod 440 /usr/bin/sysmon
# chmod +x /usr/bin/sysmon
Copy the service and timer scripts:
# cp systemd/* /etc/systemd/system/
# systemctl enable sysmon@eno1.timer
This enables sysmon.py
to look at the NIC eno1
.
# systemctl enable dumper@eno1.service
# systemctl start dumper@eno1.service
Or simply via any command line:
# python sysmon.py --output=/root/sysinfo.csv --interface=eno1 --partition=/
By default, sysmon@.service
will be executed by sysmon@.timer
every 15 min.
The information gathered by sysmon@.service
is:
- Free disk space on
/
- CPU load percentage over 200ms per sampling time
- Free memory space
- Packets sent and recieved on
@<nic>
above
All this information is stored under /root/sysinfo.csv
(or whichever is configured upon launch).
Run python sysmon.py --help
for more information.
Configuration can be done in sysmon@.service
.