Linux
 Computer >> コンピューター >  >> システム >> Linux

Cockpit(コックピット)でLinuxシステムを管理する方法【インストールから各機能の使い方まで】

Cockpit(コックピット)でLinuxシステムを管理する方法【インストールから各機能の使い方まで】

Cockpitとは?

自社システムやネットワーク上の他のマシンで稼働するサービスやリソースを管理する方法は数多くあります。ベンダー製の各種アプリケーションから、定番のSSHまで、選択肢は豊富です。しかし、一部のLinuxディストリビューションにはCockpitと呼ばれる優れたWebベースのツールが標準的に用意されています。

Cockpitは、RHEL、CentOS、FedoraといったRed Hat系Linuxシステムの管理を支援するために設計された、拡張性が高く操作性に優れたWebアプリケーションです。本ガイドでは、Cockpitのインストール方法から、Webコンソールの各機能の使い方までをわかりやすく解説します。

注意:本チュートリアルではFedoraを使用しますが、手順は他のディストリビューションでもほぼ同様です。

Cockpitのインストール手順

まず、システムを最新の状態にしておきましょう。ターミナルを開き、以下のコマンドを実行します。

sudo dnf update -y

アップデートが完了したら、DNFパッケージマネージャーを使ってCockpitをインストールします。

sudo dnf install cockpit -y

なお、Cockpitは「Headless Management」ソフトウェアグループにも含まれています。こちらからインストールすると、Fedoraのワークステーションやサーバーをネットワーク越しに管理するための関連ツールもまとめて導入できます。

sudo dnf groupinstall "Headless Management" -y

CockpitのWebコンソールへアクセスするには、システムのファイアウォールでCockpitを許可し、サービスを起動しておく必要があります。まず、次のコマンドでファイアウォールの許可設定を行います。

sudo firewall-cmd --add-service=cockpit --zone=public --permanent

「success」というメッセージが表示されれば成功です。続いて、systemdサービスを有効化して起動しましょう。

sudo systemctl enable cockpit.socket
sudo systemctl start cockpit.socket

これで準備完了です。Webブラウザを開き、「localhost:9090」にアクセスすると、CockpitのWebコンソールが表示されます。

Cockpit Webコンソールの基本画面

Cockpit(コックピット)でLinuxシステムを管理する方法【インストールから各機能の使い方まで】

まず、普段使用しているユーザー名とパスワードでログインします。ログインすると、見やすい概要ページが表示されます。ネットワーク通信用のホスト名、システム情報、リソースの使用状況、各種ナビゲーションメニューなど、多彩な情報を一目で確認できます。これらの情報をもとに、ログ、ストレージ、ネットワーク設定などをチェックしていきましょう。

ログ(Logs):トラブルシューティングに必須

Cockpit(コックピット)でLinuxシステムを管理する方法【インストールから各機能の使い方まで】

「ログ」をクリックすると、システムの各種ログの概要ページに移動します。特定のプログラムやハードウェアに問題が発生した際に特に役立ちます。たとえば、ノートPCでFedoraを使用していてWi-Fiに不具合がある場合、ログページでiwlwifi関連のカーネルログが出力されていないかを確認し、原因の切り分けと対処を行えます。

ストレージ(Storage):ドライブ情報を一元管理

Cockpit(コックピット)でLinuxシステムを管理する方法【インストールから各機能の使い方まで】

「ストレージ」をクリックすると、SATAドライブやCD/DVDドライブなど、システムに接続されたストレージデバイスを簡単に監視できるページが開きます。Cockpitのストレージページは、ドライブのアクティビティ、パーティションとデバイスの一覧、ストレージ関連のログ、NFSマウント管理が1画面にまとめられた便利な機能です。単一ツールでここまで確認できるのは珍しく、複数のターミナルタブを開きっぱなしにする必要はありません。

ネットワーキング(Networking):NICとファイアウォールの管理

Cockpit(コックピット)でLinuxシステムを管理する方法【インストールから各機能の使い方まで】

次は「ネットワーク」です。ここでは、ネットワークインターフェースやファイアウォールを直感的に管理できます。インターフェースの有効/無効の切り替えのほか、ボンディングやVLANの設定も可能です。複数のNICを搭載したサーバーやワークステーションの運用では、すべてのNICの状態をひとつの画面から素早く把握できるため、非常に重宝します。

アカウント(Accounts):ユーザー管理が簡単に

Cockpit(コックピット)でLinuxシステムを管理する方法【インストールから各機能の使い方まで】

「アカウント」タブは最もシンプルな機能です。システム上のユーザーアカウントを管理できます。複数の管理者やユーザーがアクセスするサーバーで権限を管理したい場合に便利です。

サービス(Services):systemdサービスの起動・停止

Cockpit(コックピット)でLinuxシステムを管理する方法【インストールから各機能の使い方まで】

「サービス」はCockpitの中でもやや高度なタブのひとつです。システム上のすべてのサービスをここから管理できます。サーバー上の機能を動作させるためにサービスの開始が必要な場合(libvirtd、sshd、cupsなど)は、ここから操作します。サービスタブには他のセクションもありますが、それらは本ガイドの範囲を超える上級者向けのユースケースとなります。

アプリケーション(Applications):機能を拡張するモジュール追加

Cockpit(コックピット)でLinuxシステムを管理する方法【インストールから各機能の使い方まで】

「アプリケーション」ページでは、Cockpitに追加機能を加えたり、不要な機能を削除したりできます。SELinux管理、QEMU/KVM仮想マシン管理、さらにはPodmanコンテナ管理などのモジュールを追加可能です。これにより、初めて扱う複雑なツールにつきものの学習コストを抑えながら、スムーズに導入を進められます。

ソフトウェアの更新(Software Updates):自動アップデートも設定可能

「ソフトウェアの更新」は、セキュリティおよびソフトウェアアップデートの管理に非常に便利なページです。「セキュリティ更新のみを適用」「すべての更新をインストール」を選択できるほか、自動更新の設定も行えます。比較的頻繁な更新が求められるFedoraサーバーの運用では大きな助けになりますし、セキュリティ修正以外は環境を変更したくないという方にも最適です。

ターミナル(Terminal):Web UIから直接CLI操作

Cockpit(コックピット)でLinuxシステムを管理する方法【インストールから各機能の使い方まで】

「ターミナル」はホストセクションの最後のタブで、より細かな制御を行うための機能です。たとえば、Cockpitモジュールが存在しないソフトウェアを扱う場合でも、ローカル端末でSSHクライアントやターミナルを立ち上げることなく、Webインターフェースからそのままコマンド操作が行えます。

ダッシュボード(Dashboard):複数サーバーのリソースを一望

Cockpit(コックピット)でLinuxシステムを管理する方法【インストールから各機能の使い方まで】

最後にご紹介するのが「ダッシュボード」です。CPU、メモリ、ネットワークI/O、ディスクI/Oといった主要リソースの使用状況をリアルタイムに確認できます。さらに、他のサーバーをこのダッシュボードに追加することも可能です。「特定のサーバーだけCPU使用率が高い」といった異常を一目で発見でき、仮想サーバー環境の監視にも非常に便利です。

まとめ

Cockpitは、Linuxシステムを管理するためのシンプルでユーザーフレンドリーなツールです。物理サーバー・仮想サーバーを問わず、複数のLinuxサーバーをCockpit経由で効率的に管理でき、モジュールを追加すれば機能を柔軟に拡張できます。
Cockpitの使い方をマスターしたら、リモートシステム管理に関する他の記事もぜひチェックしてみてください。Macへのリモートアクセス方法や、動的IPアドレス環境でのリモートアクセス設定の手順なども紹介しています。


  1. iPhone・iPadの「ファイル」アプリでファイルを管理する方法を徹底解説

    iOS(およびiPadOS)に標準搭載されている「ファイル」アプリは、その実力に比べて意外と見落とされがちな隠れた優秀アプリです。一見するとシンプルなファイルマネージャーに思えますが、モバイルでの作業効率を高めるうえで驚くほど多くの機能を備えています。「ファイル」アプリを使えば、ローカルとクラウドの両方のファイルにアクセスできるほか、外部ドライブからの読み込み、ファイルの整理、さまざまな形式のファイル閲覧なども行えます。ここでは、「ファイル」アプリを使ってiOS上でファイルを管理する方法を詳しく解説します。1. 新しい保存先を追加してクラウドサービスと連携する「ファイル」アプリには、デバイス本

  2. Microsoft OneDriveでファイルを管理・同期・共有する方法【初心者向けガイド】

    Googleが「Google Drive」を、Appleが「iCloud」を提供しているように、Microsoftも「OneDrive(旧称:SkyDrive)」というクラウドストレージサービスを展開しています。近年、個人ユーザーや企業の間では、高価なハードウェアへの依存を減らし、ファイルやドキュメントをクラウド上で管理するスタイルが主流になりつつあります。 クラウドサービスへの需要が高まる中、OneDriveも機能拡張を続けています。最新版では、ドラッグ&ドロップによるファイルや写真の簡単な転送、リアルタイムでの共同編集(共同オーサリング)、ファイルのプレビュー機能、より多くのファイル形式へ