====== Produce And Deliver Reports On System Utilization Processor Memory Disk And Network ======
**General Information**
System utilization reporting.
----
====== Lab Setup ======
The following virtual machines will be used:
* server1.example.com (192.168.1.150) -> Configure and test system reporting
----
====== Help ======
Finding help in this section.
* standard man pagesman dstat
man sar
man sadf
----
====== Dstat ======
Dstat is good for real time monitoring and reporting.
\\
Install
yum install dstat
\\
Running dstat with default options
dstat
* Defaults: -cdngy
* c -> cpu
* d -> disk
* n -> network
* g -> page stats
* y -> system stats (interrupts, context switches)
\\
Write stats to a file/report
dstat -tcdm --output system-stats.csv
* t -> time
* c -> cpu
* d -> disk
* m -> memory
----
====== Sysstat ======
Sysstat runs periodically and provides historical statistics.
[[linux_wiki:sar|See here for more sar commands.]]
\\
Install
yum install sysstat
\\
Sysstat config file
* /etc/sysconfig/sysstat
* Configure history, compression, and compression program
\\
Cron jobs
* /etc/cron.d/sysstat
* sa1 -> System activity every 10 mins by default
* sa2 -> Daily summary
\\
System activity log files
* /var/log/sa/
* sa## -> Number is the day of the month
\\
View info now from a system activity file
sar -urd -f /var/log/sa/sa01
\\
Semi Colon Separated: Print data from a system activity file, redirect to a file to view later
sadf -d /var/log/sa/sa01 -- -urd -n DEV > system-stats.txt
* -d -> Print contents of the data file in an easy to ingest by database format (semi colon separated)
* -- -> sar options will follow
* -u -> sar option: CPU usage
* -r -> sar option: Memory usage
* d -> sar option: Disk usage (d)
* -n DEV -> sar option: Network stats from devices
----