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 virtualcockpit-storaged
untuk mengelola penyimpanancockpit-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. Jalankanyum 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 menjalankanyum 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 kePackage Action - Ansible Default
. Tentukan Kueri Penelusuran yang menyelesaikan ke host tempat Anda ingin menginstal paket Cockpit tambahan (dalam contoh ini, saya menentukan host dilifecycle_environment = DEV
saya ). Pastikan pengaturan status diatur kepresent
, 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 menjalankansatellite-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 menginstalcockpit-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.