Contents
1. Introduce disk usage check script
1.1 Scripting
1 2 |
# cd /opt/script/ # vi disk_capacity_check.sh |
Contents of disk_capacity_check.sh
Configured to notify when disk usage exceeds 80%.
Configured to notify when disk usage exceeds 80%.
1 2 3 4 5 6 7 8 9 10 |
#!/bin/bash #Email Address for Notification MAIL="<E-mail address> " DVAL=`/bin/df / | /usr/bin/tail -1 | /bin/sed 's/^.* \([0-9]*\)%.*$/\1/'` if [ $DVAL -gt 80 ]; then echo "Disk usage alert: $DVAL %" | mail -s "Disk Space Alert in `hostname`" $MAIL fi |
1 |
# chmod 700 disk_capacity_check.sh |
1.2 Execution check
①Check current usage
1 |
# df -h |
It appears as follows
1 2 3 4 5 6 7 |
Filesystem Size Used Avail Use% Mounted on udev 959M 0 959M 0% /dev tmpfs 195M 728K 195M 1% /run /dev/sda1 19G 3.6G 15G 20% / tmpfs 975M 0 975M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 195M 0 195M 0% /run/user/1000 |
1 |
# dd if=/dev/zero of=dummyfile bs=1M count=14000 |
1 |
# df -h |
④Run disk space check script
1 |
# /opt/script/disk_capacity_check.sh |
You will receive an e-mail to the e-mail address you have set up with the body of the message as "Disk usage alert : 98%".
⑤Delete the "dummyfile" you created.
1 |
# rm dummyfile |
1 2 |
# crontab -e 30 2 * * * /opt/script/disk_capacity_check.sh |
2. Log analysis tool logwatch installed
2.1 logwatch Install
1 |
# apt -y install logwatch |
2.2 Edit logwatch configuration file
①Copy the default configuration file
1 |
# cp /usr/share/logwatch/default.conf/logwatch.conf /etc/logwatch/conf/ |
1 2 3 4 5 6 |
# vi /etc/logwatch/conf/logwatch.conf # Line 50 #MailTo = root ← Comment out and add the following MailTo =<your mailaddress> ← Mailing address # Line 83 Detail = High |
2.3 Creating Directories
There is no directory used by the cache, so create one.
1 |
# mkdir /var/cache/logwatch |
2.4 operation check
When logwatch is installed, cron is registered by default, so daily report emails are sent
If you want to check it immediately, do the following
1 |
# /etc/cron.daily/00logwatch |