Mengotomatiskan Administrasi Sistem
Terapkan pembuatan skrip Bash untuk mengotomatiskan tugas administrasi sistem yang umum, seperti pencadangan, rotasi log, dan pemantauan.
Mengotomatiskan Administrasi Sistem adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Pengantar Otomatisasi Administrasi Sistem
Selamat datang! Dalam pelajaran ini, kita akan mendalami cara mengotomatiskan tugas administrasi sistem yang umum menggunakan skrip Bash. Di sinilah keterampilan penulisan skrip Anda benar-benar bermanfaat!
Otomatisasi membantu membuat pengelolaan sistem lebih efisien, konsisten, dan tidak mudah mengalami kesalahan manusia. Ini adalah keterampilan penting bagi setiap pengembang atau profesional IT.
Mengapa Mengotomatiskan Tugas Administrasi Sistem?
Mengotomatiskan tugas berulang memberikan manfaat yang signifikan:
- Efisiensi: Tugas berjalan lebih cepat dan tanpa campur tangan manual.
- Konsistensi: Memastikan tugas dilakukan dengan cara yang sama setiap kali sehingga mengurangi kesalahan.
- Keandalan: Skrip dapat dijadwalkan untuk berjalan dengan andal, bahkan saat Anda tidak berada di depan komputer.
- Skalabilitas: Operasi yang sama dapat diterapkan dengan mudah di banyak sistem.
Target Otomatisasi Umum
Banyak tugas administrasi sistem merupakan kandidat yang tepat untuk diotomatisasi:
- Pencadangan: Menyalin data penting secara berkala.
- Pengelolaan Log: Membersihkan log lama atau merotasinya.
- Pemantauan Sistem: Memeriksa ruang disk, CPU, dan penggunaan memori.
- Pengelolaan Pengguna: Membuat atau menghapus akun pengguna.
- Pembaruan Perangkat Lunak: Menjaga paket tetap terbaru.
Menulis Skrip Pencadangan Sederhana
Salah satu tugas yang paling penting adalah mencadangkan data. Skrip pencadangan dasar dapat menyalin berkas atau direktori tertentu ke lokasi yang aman, sering kali dengan penanda waktu.
Kita dapat menggunakan perintah cp bersama perintah date untuk membuat direktori pencadangan yang unik.
Jalankan: Pencadangan Data Harian
Skrip ini membuat pencadangan bertanda waktu dari direktori 'my_data' ke dalam folder 'backups'. Ingatlah untuk mengganti /path/to/my_data dengan direktori nyata di sistem Anda untuk mengujinya.
#!/bin/bash
SOURCE_DIR="/tmp/my_data"
BACKUP_DIR="/tmp/backups"
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
mkdir -p "$SOURCE_DIR"
echo "Hello from CoddyKit!" > "$SOURCE_DIR/file1.txt"
echo "More data." > "$SOURCE_DIR/file2.txt"
mkdir -p "$BACKUP_DIR"
# Perform the backup
cp -r "$SOURCE_DIR" "$BACKUP_DIR/backup_$TIMESTAMP"
echo "Backup created at: $BACKUP_DIR/backup_$TIMESTAMP"Mengotomatiskan Pembersihan Log
Berkas log bertambah besar dengan cepat dan dapat menghabiskan banyak ruang disk. Mengotomatiskan pembersihan atau rotasinya sangat penting bagi kesehatan sistem.
Kita dapat menggunakan perintah find untuk menemukan berkas log lama dan menghapusnya, atau memindahkannya ke arsip.
Jalankan: Penghapus Log Lama
Skrip ini menghapus berkas log yang berusia lebih dari 7 hari dari direktori yang ditentukan. Berhati-hatilah saat menggunakan rm dalam skrip sungguhan!
#!/bin/bash
LOG_DIR="/tmp/app_logs"
mkdir -p "$LOG_DIR"
touch "$LOG_DIR/today.log"
touch -d "8 days ago" "$LOG_DIR/old_log_1.log"
touch -d "5 days ago" "$LOG_DIR/recent.log"
touch -d "10 days ago" "$LOG_DIR/old_log_2.log"
echo "Logs before cleanup:"
ls -l "$LOG_DIR"
# Find and delete log files older than 7 days
find "$LOG_DIR" -type f -name "*.log" -mtime +7 -delete
echo "\nLogs after cleanup:"
ls -l "$LOG_DIR"Memantau Penggunaan Disk
Memantau sumber daya sistem seperti ruang disk sangat penting untuk mencegah gangguan layanan. Skrip dapat memeriksa penggunaan secara berkala dan memberi tahu Anda jika penggunaan tersebut melebihi ambang batas.
Perintah df melaporkan penggunaan ruang disk sistem berkas. Kita dapat menguraikan keluarannya untuk mendapatkan persentasenya saja.
Jalankan: Peringatan Ruang Disk
Skrip ini memeriksa penggunaan disk sistem berkas akar (/) dan mencetak peringatan jika penggunaannya melebihi 80%. Anda dapat mengubah THRESHOLD.
#!/bin/bash
THRESHOLD=80
# Get disk usage percentage for root filesystem
USAGE=$(df -h / | awk 'NR==2 {print $5}' | sed 's/%//')
# Check if usage exceeds threshold
if (( USAGE > THRESHOLD )); then
echo "WARNING: Disk usage on / is at ${USAGE}%!"
else
echo "Disk usage on / is ${USAGE}%. All good!"
fiPraktik Terbaik untuk Skrip Administrasi Sistem
Saat menulis skrip otomatisasi, pertimbangkan praktik terbaik berikut:
- Penanganan Kesalahan: Gunakan
set -euntuk keluar saat terjadi kesalahan dan tambahkan pemeriksaan kesalahan secara eksplisit. - Pencatatan: Alihkan keluaran skrip ke berkas log untuk audit dan penelusuran kesalahan.
- Idempoten: Rancang skrip agar menjalankannya beberapa kali menghasilkan efek yang sama seperti menjalankannya sekali.
- Konfigurasi: Gunakan variabel atau berkas konfigurasi terpisah untuk nilai yang mudah diubah.
- Izin: Pastikan skrip memiliki izin eksekusi yang benar (
chmod +x).
Pemeriksaan Administrasi Sistem Otomatis
Manakah dari tugas berikut yang merupakan kandidat yang baik untuk diotomatisasi menggunakan skrip Bash dalam administrasi sistem?
Rangkuman: Mengotomatiskan Administrasi Sistem
Kerja bagus! Anda telah mempelajari bagaimana penulisan skrip Bash dapat mengubah tugas administrasi sistem.
Kita telah membahas otomatisasi pencadangan, pembersihan log, dan pemantauan penggunaan disk. Ingatlah untuk menerapkan praktik terbaik seperti penanganan kesalahan dan pencatatan guna membuat skrip otomatisasi yang tangguh dan andal.
Keterampilan ini sangat berharga untuk menjaga sistem tetap sehat dan efisien!
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mengotomatiskan Administrasi Sistem” gratis?
Ya — teks lengkap “Mengotomatiskan Administrasi Sistem” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Mengotomatiskan Administrasi Sistem”?
Terapkan pembuatan skrip Bash untuk mengotomatiskan tugas administrasi sistem yang umum, seperti pencadangan, rotasi log, dan pemantauan. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?
Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Mengotomatiskan Administrasi Sistem” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?
Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Menjadwalkan Tugas dengan Cron
- Mengotomatiskan Administrasi Sistem
- Proyek Pembuatan Skrip Lanjutan
- Rotasi Log & Pembersihan Otomatis