GNU/Linux >> Belajar Linux >  >> Linux

Apa itu sysadmin?

Apa arti istilah "sysadmin" atau "administrator sistem" bagi Anda? Apa yang dilakukan sysadmin? Bagaimana Anda tahu bahwa Anda adalah satu?

Pertanyaan eksistensial seperti ini jarang memiliki jawaban konkret, dan jawaban yang muncul dengan sendirinya bisa sangat cair. Jawabannya juga sangat berbeda untuk orang yang berbeda dan bergantung pada pengalaman kerja mereka.

Apakah Anda seorang sysadmin?

Dalam buku saya, “Filosofi Linux untuk SysAdmins , Saya mencoba menjawab pertanyaan terakhir. Saya membuat daftar pendek ini untuk membantu Anda menentukan apakah Anda seorang sysadmin. Anda mungkin hanya menjadi sysadmin jika:

  • Menurutmu buku-bukuku mungkin menyenangkan untuk dibaca.
  • Orang sering meminta Anda untuk membantu mereka dengan komputer mereka.
  • Anda memeriksa server setiap pagi sebelum melakukan hal lain.
  • Anda menulis skrip shell untuk mengotomatisasi tugas-tugas sederhana sekalipun.
  • Anda membagikan skrip shell Anda.
  • Anda melisensikan skrip shell Anda dengan lisensi open source.
  • Anda tahu apa artinya open source.
  • Anda mendokumentasikan semua yang Anda lakukan.
  • Anda telah meretas perute nirkabel untuk menginstal perangkat lunak Linux.
  • Anda merasa komputer lebih mudah berinteraksi daripada kebanyakan manusia.
  • Kamu mengerti :(){ :|:&};:
  • Menurutmu baris perintah itu menyenangkan.
  • Anda ingin memegang kendali penuh.
  • Anda adalah root.
  • Kamu selalu mengatakan “tidak” ketika seseorang bertanya apakah sesuatu bisa dilakukan atau tidak.
  • Setelah berdiskusi dan menemukan apa yang benar-benar ingin dicapai orang tersebut, Anda tahu itu dapat dilakukan dalam 30 detik dengan skrip shell yang sudah Anda tulis, tetapi Anda memberi tahu mereka bahwa itu akan menjadi "beberapa hari" sebelum Anda dapat melakukannya itu.
  • Anda memahami perbedaan antara "bebas seperti dalam bir" dan "bebas dalam berbicara" ketika diterapkan pada perangkat lunak.
  • Anda telah memasang komputer di rak enclosure.
  • Anda telah mengganti kipas pendingin CPU standar dengan kipas yang mengeluarkan lebih banyak panas.
  • Anda membeli suku cadang dan membuat komputer Anda sendiri.
  • Anda menggunakan pendingin cair untuk CPU Anda.
  • Anda menginstal Linux di semua yang Anda bisa.
  • Anda memiliki Raspberry Pi yang terhubung ke televisi Anda.
  • Anda menggunakan Raspberry Pi sebagai firewall untuk jaringan rumah Anda.
  • Anda menjalankan server Email, DHCP, NTP, NFS, DNS, dan/atau SSH Anda sendiri.
  • Anda telah meretas komputer di rumah untuk mengganti prosesor dengan yang lebih cepat.
  • Anda telah mengupgrade BIOS di komputer.
  • Anda melepaskan penutup komputer karena sering mengganti komponen.
  • Router yang disediakan oleh ISP Anda dalam mode “pass-through”.
  • Anda menggunakan komputer Linux sebagai router.

Anda mendapatkan idenya. Saya bisa membuat daftar lebih banyak hal yang mungkin membuat Anda menjadi sysadmin, tetapi akan ada ratusan item. Saya yakin Anda dapat memikirkan lebih banyak lagi yang berlaku untuk Anda.

Daftar itu adalah tentang Anda sebagai seseorang yang melakukan semua hal sysadmin daripada definisi sebenarnya. Tetapi apakah benar-benar ada satu definisi yang cocok untuk semua? Pengalaman saya sendiri mengatakan bahwa sysadmin tidak dapat dengan mudah didefinisikan.

Kisah saya

Saya bekerja untuk pemerintah negara bagian asal saya selama sekitar lima tahun—dipekerjakan untuk memelihara dan melakukan penulisan ulang yang hampir lengkap dari serangkaian program Perl yang ada. Ada sekitar dua puluh lima atau lebih program ini yang berjalan pada desktop Intel kecil. Program-program ini menghasilkan halaman web CGI berdasarkan data yang disimpan dalam file datar. Halaman web ini adalah antarmuka manajemen untuk sistem email negara bagian yang mencakup beberapa agensi besar di seluruh negara bagian. Sistem email itu sendiri berjalan di beberapa server Sun Microsystems.

Karena ini dimulai sebagai proyek percontohan, hanya satu komputer yang digunakan untuk bagian proyek saya. Komputer itu adalah komputer lama yang dibuang dari departemen lain ketika "diberikan" ke proyek, dan dipasang di desktop saya. Itu juga berfungsi sebagai tempat kerja pribadi saya. Saya tidak ingat spesifikasi pastinya, tetapi memiliki prosesor Pentium 32-bit asli yang berjalan pada 33MHz dengan 16MB RAM dan dua hard drive. Itu menjalankan rilis awal Red Hat Linux.

Menjadi tidak mungkin untuk memelihara program-program ini untuk menambahkan fungsi-fungsi baru dan mencari serta memperbaiki bug karena kerumitan kodenya. Tugas saya adalah memperbaiki bug dan menambahkan beberapa fungsi tambahan ke program ini.

Saat saya mulai mencoba memahami kompleksitas kode, menjadi jelas bahwa prioritas pertama saya adalah menyederhanakan kode. Setelah banyak mengomentari kode dan memperbaiki beberapa bug, saya mulai mengumpulkan beberapa kode yang telah dimasukkan ke dalam dua atau lebih program ini dan mengumpulkannya ke perpustakaan Perl. Ini membuat perbaikan masalah menjadi lebih mudah karena hanya perlu diperbaiki di satu lokasi—perpustakaan. Saya meluruskan kode lain, menyederhanakan jalur eksekusi umum.

Tetapi saya juga bertanggung jawab untuk memelihara sistem yang lebih lama, baik perangkat keras, maupun perangkat lunak. Saya menginstal pembaruan, memutakhirkan ke beberapa rilis Red Hat Linux yang lebih baru selama bertahun-tahun, dan menyelesaikan sejumlah besar masalah konfigurasi Linux yang disebabkan oleh kurangnya pengetahuan dari admin sebelumnya. Saya mengamati log dan kinerja sistem secara terus-menerus dan melakukan penyesuaian penyetelan sesering yang diperlukan.

Saya juga mengelola keamanan untuk host ini. Saya melakukan semua ini hanya dengan satu komputer itu, tanpa cadangan, langsung, online, dengan pelanggan masih menggunakan situs web. Akhirnya, kami meyakinkan manajemen bahwa kami memang perlu memiliki komputer kedua yang dapat kami gunakan untuk lingkungan pengujian. Itu adalah saat-saat yang menyenangkan.

Perusahaan besar

Saya bekerja selama sekitar lima tahun di sebuah perusahaan besar, cukup terlambat dalam karir saya. Itu adalah pekerjaan yang menyenangkan sebagian karena memiliki dua komponen terkait.

Salah satu bagian dari pekerjaannya adalah menulis kasus pengujian untuk peralatan berbasis Linux yang sedang dikembangkan oleh perusahaan. Saya menggunakan Tcl/Expect, yang terintegrasi dengan baik dengan infrastruktur pengujian yang sudah ada. Sebagai penguji, saya menulis kode untuk sebagian besar waktu, tetapi kemudian saya juga harus menguji rangkaian pengujian dan kemudian menjalankan pengujian yang sebenarnya.

Bagian kedua dari pekerjaan ini adalah sebagai asisten administrator lab untuk beberapa baris rak yang membentuk lab uji kami—sekitar separuh waktu saya. Segala jenis peralatan ada di sana, mulai dari server Linux 1U hingga router besar yang menjangkau seluruh rak dan lusinan host Linux dan Solaris.

Tugas saya sebagai admin lab membuat saya memesan peralatan baru, memasang dan memasang kabel ketika tiba, dan menginstal Linux di semua kotak Intel. Kami tidak memiliki tanggung jawab untuk manajemen jaringan di lab, tetapi berbagai departemen bekerja sama dengan baik, dan grup jaringan memberi kami beberapa otomatisasi mereka sendiri. Kami mengisi formulir web yang meminta alamat IP dari daftar alamat statis yang dikelola DHCP dan entri DNS—mengonfigurasi kedua item tersebut segera dan kami kemudian dapat melanjutkan dengan instalasi Linux kami.

Untuk mempercepat instalasi konfigurasi khusus Red Hat Linux, saya menulis skrip untuk mengotomatiskan proses itu. Saya menulis tentang itu dalam sebuah artikel yang diterbitkan di Majalah Linux pada bulan Juni 2008. Artikel itu sekarang tersedia di situs web pribadi saya: Lengkap Kickstart dan di Linux Today.

Dengan menggunakan prosedur ini yang dikembangkan bersama grup lain, kami dapat membongkar, memasang, memasang kabel, dan menginstal Linux di enam hingga delapan server baru dalam sehari.

Saya juga membuat beberapa sesi pelatihan Lunch-n-Learn untuk membantu karyawan lain mengetahui tentang Linux.

Silo

Pekerjaan W-2 terakhir yang pernah saya miliki sebagai apa yang disebut sysadmin adalah selama sekitar satu tahun di satu organisasi tertentu yang membuat contoh fantastis tentang kegagalan metodologi "tim" tradisional yang diambil secara ekstrem. Bagian terburuknya adalah itu juga merupakan perjalanan harian yang mengerikan.

Dalam organisasi ini—yang akan tetap tanpa nama—manajemen telah menciptakan silo yang sangat sempit dan sangat tinggi untuk menampung semuanya.

Ada banyak tim, tim Unix, tim aplikasi, tim jaringan, tim perangkat keras, tim DNS, tim rak, tim kabel, tim kekuatan—hampir semua tim yang dapat Anda pikirkan. Dan prosedurnya sangat membingungkan. Misalnya, salah satu proyek saya adalah menginstal Linux di beberapa server yang akan digunakan untuk berbagai aspek situs web organisasi. Langkah pertama adalah memesan server, tetapi permintaan tersebut membutuhkan waktu berminggu-minggu untuk diselesaikan melalui birokrasi administrasi.

Setelah server dikirim, tim Unix akan mengumpulkannya di lab instalasi dan menginstal sistem operasi. Kami memiliki bagian itu dengan sangat baik. Tapi pertama-tama, kami harus meminta alamat IP. Kami tidak dapat melakukannya sebelum server dikirim karena permintaan alamat IP memerlukan nomor seri server dan alamat MAC NIC.

Masalahnya di sini adalah bahwa setiap silo harus memiliki Service Level Agreement (SLA) dengan setiap silo lainnya dan waktu respons yang ditentukan oleh SLA minimal dua minggu. Dan setiap silo membutuhkan waktu tidak kurang untuk merespons dari yang ditentukan dalam SLA. Namun, kami tidak bisa mendapatkan alamat IP sampai kami memiliki lokasi rak yang ditetapkan di ruang server karena alamat IP ditetapkan oleh rak dan lokasi di rak. Jadi, kami harus mengirim permintaan untuk tugas rak dan menunggu dua minggu sampai itu diberikan.

Jadi langkah selanjutnya setelah mendapatkan alamat IP adalah mengirimkannya ke silo yang menangani konfigurasi DHCP. Kemudian setidaknya dua minggu setelah mendapatkan alamat IP, kami harus menunggu sebelum DHCP disiapkan.

Hanya ketika data konfigurasi jaringan untuk server dikonfigurasi pada server DHCP, permintaan untuk memindahkan server dari rak kami ke ruang server dapat dikirim. Perputaran dua minggu lagi.

Setelah permintaan pemindahan disetujui—dan hanya setelah—kami kemudian dapat mengirim permintaan untuk memasang komputer di rak. Setelah instalasi selesai, maka kami dapat mengirim permintaan ke kabel server dengan jaringan dan daya. Setelah selesai, kami dapat mengirim permintaan untuk menyalakan server.

Kecuali untuk menginstal sistem operasi, kami tidak dapat menyentuh server. Kami bahkan tidak diizinkan memasuki ruang server. Pernah.

Tak perlu dikatakan, butuh berbulan-bulan untuk menginstal setiap server dan menjalankannya dan siap untuk diambil alih oleh tim produksi. Saya dapat melanjutkan tentang lebih banyak cara di mana tempat ini adalah bencana fungsional, tetapi saya pikir Anda mendapatkan idenya. Tim mereka terutama adalah wilayah kekuasaan politik yang dilindungi oleh silo yang tidak dapat ditembus.

Wiraswasta dan konsultasi

Selama bertahun-tahun, saya memiliki dua perusahaan sendiri yang saya gunakan untuk konsultasi ketika saya berada di antara pekerjaan lain. Ini mencegah lubang di resume saya yang akan menimbulkan pertanyaan selama wawancara. Saya memiliki beberapa pelanggan yang baik selama ini dan belajar banyak.

Dalam peran ini, saya melakukan hampir semua hal mulai dari merencanakan instalasi baru hingga melatih dan melakukan pembaruan. Saya membebankan biaya yang keterlaluan untuk menghabiskan beberapa menit mengatur ulang kata sandi root pada beberapa sistem Linux di lebih dari satu kasus. Tampaknya bos berambut runcing cenderung memecat sysadmin tanpa memahami perlunya transisi yang mulus selama mereka akan mendapatkan semua kata sandi.

Pensiun – semacam

Saya sekarang diduga pensiun, tetapi saya tampaknya lebih sibuk dari sebelumnya. Saya menulis artikel dan buku dan memiliki beberapa komputer Linux untuk didukung.

Saya telah memelihara di mana saja dari empat hingga sepuluh komputer milik saya atau salah satu perusahaan saya di lab rumah saya sendiri. Tentu saja, mereka semua menjalankan Linux. Saat ini, saya memiliki 12 komputer di lab rumah saya tetapi itu termasuk tiga yang saya kerjakan di berbagai proyek untuk gereja saya. Saya juga mengelola komputer dan jaringan di gereja saya dan untuk beberapa teman yang saya yakini untuk mencoba Linux.

Jadi, saya adalah sysadmin untuk sebagian besar komputer ini, dukungan perangkat keras dan perangkat lunak yang lengkap untuk yang lain. Saya juga memberikan pelatihan untuk berbagai orang dalam peran saya saat ini.

[ Mencari informasi lebih lanjut tentang otomatisasi sistem? Mulailah dengan The Automated Enterprise, buku gratis dari Red Hat. ]

Kesimpulan

Sebuah sysadmin adalah banyak hal, terkadang semuanya sekaligus.

Pengalaman saya telah menjalankan keseluruhan. Saya tidak pernah memiliki pekerjaan yang saya anggap sebagai pekerjaan sysadmin "murni". Setiap organisasi memiliki kebutuhan yang unik, dan seringkali, sysadmin mendapat "sukarela" untuk mengisi peran yang tidak pernah disebutkan dalam wawancara atau deskripsi pekerjaan. Sysadmin cenderung memiliki pengetahuan dan keterampilan untuk melakukan hampir semua hal yang diperlukan. Orang-orang yang bekerja dengan kami dan untuk umumnya memahami hal itu sehingga kami mendapatkan tugas-tugas sulit yang diberikan kepada kami.

Saya menyukainya.


Linux
  1. Apa itu pengguna Linux?

  2. Apa perbedaan antara Suspend dan Hibernate di Linux

  3. Apa itu Web3.0?

  1. Membedah perintah gratis:Apa yang perlu diketahui oleh sysadmin Linux

  2. Apa shell favorit Anda untuk pekerjaan sysadmin?

  3. Apa itu RAID?

  1. Apa yang Dilakukan "lc_all=c"?

  2. Apa?

  3. Apa yang Digema $? Mengerjakan??