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 [email protected]
This enables sysmon.py
to look at the NIC eno1
.
# systemctl enable [email protected]
# systemctl start [email protected]
Or simply via any command line:
# python sysmon.py --output=/root/sysinfo.csv --interface=eno1 --partition=/
By default, [email protected]
will be executed by [email protected]
every 15 min.
The information gathered by [email protected]
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 [email protected]
.