GNU/Linux >> Belajar Linux >  >> Linux

Cara mengakses dan mengelola RHEL di dalam Red Hat Satellite

Jika Anda menggunakan Red Hat Satellite untuk mengelola infrastruktur, Anda mungkin sesekali mengalami situasi di mana Anda perlu mengakses sistem Red Hat Enterprise Linux (RHEL) untuk mengumpulkan informasi secara langsung, membuat perubahan pada sistem, meninjau file log, menganalisis metrik kinerja, memecahkan masalah , dan banyak lagi.

Sebelumnya, jika Anda berada di antarmuka web Satelit dan perlu menelusuri sistem RHEL tertentu untuk menyelesaikan tugas, biasanya Anda perlu membuka aplikasi klien secure shell (SSH), membuat koneksi SSH, dan mengautentikasi ke host . Setelah Anda masuk melalui SSH, Anda dapat menjalankan perintah yang diperlukan di host.

Sejak Satelit 6.7, Anda memiliki kemampuan untuk mengintegrasikan Satelit dengan konsol web RHEL. Antarmuka web yang kuat ini memungkinkan Anda untuk melakukan berbagai macam tugas pada sistem RHEL. Beberapa dari banyak hal yang dapat Anda kelola dari konsol web meliputi:

  • Layanan sistem
  • Akun pengguna lokal
  • Perangkat penyimpanan dan sistem file
  • Firewall
  • Jaringan

Anda juga dapat dengan mudah meninjau file log dan grafik metrik kinerja serta mengakses antarmuka baris perintah dari konsol web.

Baik RHEL 8 dan RHEL 7 menyertakan konsol web, meskipun beberapa fungsi eksklusif untuk RHEL 8. Informasi lebih lanjut tersedia di dokumentasi RHEL 8 dan dokumentasi RHEL 7.

Setelah integrasi dikonfigurasi, Anda dapat masuk ke konsol web host dengan mengklik satu tombol di Satelit. Integrasi ini dapat menyederhanakan administrasi dan menghemat waktu Anda.

Prasyarat koneksi konsol web

Satellite 6.7 memperkenalkan integrasi konsol web Satelit. Koneksi dan otentikasi konsol web dibuat menggunakan kerangka kerja eksekusi jarak jauh Satelit yang ada. Ini berarti Anda harus memiliki eksekusi jarak jauh yang berfungsi di lingkungan, termasuk memiliki kunci SSH yang didistribusikan ke setiap host. Untuk informasi selengkapnya tentang cara mengonfigurasi eksekusi jarak jauh, lihat Mengonfigurasi dan menyiapkan tugas jarak jauh di dokumentasi Satelit.

Anda juga harus memiliki cockpit-system paket untuk alat administrasi server Cockpit yang diinstal pada masing-masing host RHEL. Saya akan membahas cara menginstal paket ini pada host menggunakan Satelit, jika Anda belum menginstalnya.

Penting juga untuk dicatat bahwa beberapa item tidak diperlukan agar integrasi berfungsi, karena semua komunikasi terjadi melalui SSH:

  • cockpit.socket layanan tidak perlu dimulai atau diaktifkan pada host.
  • cockpit-ws Paket (Layanan web kokpit) tidak perlu diinstal pada host.
  • Anda tidak perlu membuka port firewall tambahan, seperti port 9090 yang digunakan oleh konsol web.

Konfigurasikan konsol web

Integrasi konsol web di Satelit default ke nonaktif . Untuk mengaktifkannya, jalankan:

# satellite-installer --enable-foreman-plugin-remote-execution-cockpit

Anda akan melihat output seperti ini:

Anda dapat memvalidasi bahwa eksekusi jarak jauh berfungsi di lingkungan dengan membuka Monitor menu di Satelit dan memilih Pekerjaan . Dari sana, klik Jalankan Pekerjaan tombol di pojok kanan atas. Contoh berikut menetapkan Kueri Penelusuran ke tanda bintang (* ) untuk menjalankan tugas di semua klien Satelit. Perintah diatur ke hostname untuk menjalankan perintah non-intrusif sederhana untuk memvalidasi penyiapan eksekusi jarak jauh di lingkungan.

Jika ada host yang melaporkan kegagalan pada tugas ini, kemungkinan ada masalah dengan konfigurasi eksekusi jarak jauh atau host sedang offline atau tidak dapat dijangkau.

Host RHEL juga harus memiliki cockpit-system paket diinstal. Jika Anda belum menginstalnya di semua host, Anda dapat menggunakan Layanan Tindakan - Aktifkan Konsol Web template pekerjaan untuk menginstalnya. Sekali lagi, dari Monitor menu di Satelit, pilih Pekerjaan . Dari sana, klik Jalankan Pekerjaan tombol di pojok kanan atas. Setel Kategori pekerjaan ke Ansible Services dan Template pekerjaan ke Service Action - Enable Web Console . Tambahkan Kueri Penelusuran untuk mengembalikan host tempat Anda ingin menginstal paket (yang dapat berupa host individu, host dari lingkungan siklus hidup, atau permintaan pencarian lainnya). Contoh ini menentukan semua host di lifecycle_environment = DEV .

Pekerjaan menginstal cockpit-system paket pada setiap sistem yang dikembalikan oleh kueri penelusuran.

Akses konsol web dari Satelit

Setelah konfigurasi selesai, Anda dapat mengakses konsol web pada sebuah host dengan membuka Hosts menu dan memilih Semua Host . Dari sini, klik host tempat Anda ingin mengakses konsol web. Seharusnya ada menu di sepanjang bagian kanan atas layar yang menyertakan Konsol Web tombol:

Saat Anda mengeklik Konsol Web , Anda akan secara otomatis masuk ke konsol web di host:

Pahami izin Satelit

cockpit_hosts izin pengguna memberikan akses ke fungsionalitas konsol web di Satelit.

[ Tingkatkan keterampilan Linux Anda dengan kursus online gratis:Tinjauan teknis RHEL. ]

Beberapa peran yang disertakan dalam Satelit menyediakan cockpit_hosts izin (seperti Manajer dan Admin organisasi peran). Dimungkinkan juga untuk membuat peran khusus yang menyertakan izin ini. Anda kemudian dapat menetapkan peran khusus kepada pengguna untuk memberi mereka kemampuan mengakses konsol web.

cockpit_hosts izin memberikan akses root penuh ke host melalui konsol web, jadi Anda harus hati-hati meninjau semua peran dan pengguna dalam lingkungan Satelit Anda untuk memahami peran mana yang menyediakan cockpit_hosts izin dan pengguna mana yang menjadi anggota peran ini.

Instal paket Cockpit tambahan

Ada beberapa paket Cockpit lain yang tersedia yang dapat Anda instal untuk menyediakan fungsionalitas konsol web tambahan di RHEL, termasuk:

  • cockpit-machines untuk mengelola mesin virtual
  • cockpit-storaged untuk mengelola penyimpanan
  • cockpit-podman untuk mengelola wadah Podman

Anda dapat menggunakan beberapa metode untuk menginstal paket Cockpit tambahan jika Anda mau:

  • Anda dapat menginstal paket Cockpit dari baris perintah dengan yum memerintah. Jalankan yum search cockpit* untuk melihat daftar paket yang tersedia.
  • Setelah masuk ke konsol web, Aplikasi menu menunjukkan daftar aplikasi Cockpit yang dapat diinstal. Perhatikan bahwa Aplikasi menu tersedia di konsol web hanya jika cockpit-packagekit paket sudah terinstal, jadi Anda mungkin perlu mengakses terminal di konsol web dan menjalankan yum install cockpit-packagekit .
  • Anda juga dapat menginstal paket Cockpit tambahan dari Satelit dengan tugas eksekusi jarak jauh. Buka Memantau menu, pilih Pekerjaan , dan klik tombol biru Jalankan Pekerjaan tombol di pojok kanan atas. Setel Kategori pekerjaan ke Ansible Packages dan Template pekerjaan ke Package Action - Ansible Default . Tentukan Kueri Penelusuran yang menyelesaikan ke host tempat Anda ingin menginstal paket Cockpit tambahan (dalam contoh ini, saya menentukan host di lifecycle_environment = DEV saya ). Pastikan pengaturan status diatur ke present , dan tentukan paket Cockpit tambahan yang ingin Anda instal di bawah bidang nama (dalam contoh ini, cockpit-machines kemasan).

Pemecahan Masalah

Berikut adalah beberapa masalah umum yang mungkin Anda alami saat mengonfigurasi konsol web RHEL dan integrasi Satelit:

  • Tombol Konsol Web tidak ada: Anda menarik sebuah host di bawah Semua Host menu dan Konsol Web tombol tidak tersedia: Ini dapat terjadi jika akun Anda tidak memiliki akses ke cockpit_hosts izin (lihat bagian sebelumnya tentang izin Satelit). Konsol Web tombol juga akan hilang jika Anda belum menjalankan satellite-installer --enable-foreman-plugin-remote-execution-cockpit perintah (lihat bagian sebelumnya tentang konfigurasi).
  • Server tidak memiliki konsol web: Anda mengeklik Konsol Web tombol, tetapi muncul pesan bahwa server tidak memiliki konsol web: Ini berarti cockpit-system paket tidak diinstal pada host. Lihat bagian konfigurasi sebelumnya tentang menggunakan Layanan Tindakan - Aktifkan Konsol Web pekerjaan template untuk menginstal cockpit-system kemasan. Anda juga dapat mengeklik tarik-turun di Jadwalkan Pekerjaan Jarak Jauh dan klik Aktifkan konsol web . Ini memulai menjalankan Layanan Tindakan - Aktifkan Konsol Web pada host individu ini.
  • Otentikasi gagal untuk pengguna : Anda mengeklik Konsol Web tombol, tetapi muncul pesan bahwa otentikasi gagal untuk pengguna: Ini menunjukkan bahwa mungkin ada masalah dengan konfigurasi eksekusi jarak jauh Satelit. Validasi bahwa Anda telah mengikuti dokumentasi tentang konfigurasi eksekusi jarak jauh dan kunci SSH dengan benar.
  • Tidak ada rute ke server: Anda mengeklik Konsol Web tombol tetapi muncul pesan bahwa tidak ada rute ke Host: Ini menunjukkan bahwa Satelit tidak dapat membuat sambungan SSH ke host. Host mungkin sedang offline, atau masalah jaringan atau firewall mungkin memblokir koneksi SSH.

[ Anda mungkin juga tertarik untuk membaca 5 perintah pemecahan masalah jaringan Linux. ]

Selesaikan tugas dari konsol web

Integrasi konsol web RHEL dengan Satelit menyederhanakan administrasi lingkungan Anda dan dapat menghemat waktu Anda. Mengakses konsol web untuk host dari Satelit hanya dengan sekali klik. Anda kemudian dapat melihat file log, mengakses grafik metrik kinerja, menjalankan perintah dari terminal konsol web, atau menyelesaikan banyak tugas lain yang tersedia dari konsol web.


Linux
  1. Cara mengaktifkan repositori EPEL di RHEL 7 tanpa Langganan Red Hat saat ini

  2. Cara Membuat Repositori Red Hat Lokal

  3. Cara Mengakses Server VNC Melalui Browser Web di CentOS/RHEL

  1. Cara menginstal, mengelola, memulai, dan memulai layanan ssh secara otomatis di RHEL 7 Linux

  2. Cara mencerminkan repositori di Linux

  3. Cara memformat kode di dalam halaman web

  1. Cara Mengelola dan Mendaftar Layanan di Linux

  2. Cara Mengaktifkan Langganan Red Hat di RHEL 8

  3. Meningkatkan dan memperbarui server Red Hat Satellite Anda