RHEL9でCockpitを使ってみる 

# RHEL9でCockpitを使ってみる 

GUIでRHLEを操作できるようにして初心者でもある程度のオペレーション(リソース状況を見たり、ログをとったり)できるようにできないかと考えCockpitを使ってみた際のメモです。

###  前提
- 設定する人はSSHでサーバに接続できており管理権限も持っていること

####  OSバージョン
- 実施環境はRHEL9.2
```
[root@rhel9-01 ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux release 9.2 (Plow) 
```

####  Cockpitのサービスの起動と自動起動設定
```
[root@rhel9-01 ~]# systemctl start cockpit.socket 
[root@rhel9-01 ~]# systemctl status cockpit.socket 
[root@rhel9-01 ~]# systemctl enable cockpit.socket  
```

###  Cockpitの画面に接続してみる
ブラウザで接続してみるデフォルトポートは9090　`https://xxx.xxx.xxx.xxx:9090/`
rootでのログインはできないようなので、まずは一般ユーザを作成します

管理権限で接続し一般権限ユーザを作っていきます
```
[root@rhel9-01 ~]# useradd ★ユーザ名★
[root@rhel9-01 ~]# passwd ★ユーザ名★
```

一般ユーザであればすんなりログインできました
![GetImage (5).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/439936/48cb17b7-d8be-8b16-ae67-4dd5e8343e34.png)

### 一般ユーザで触ってみる

手始めに端末を触ってみます。 Ctrl+InsertでCopy、Shift+InsertでPasteできるのでちょっとしたことをするには十分使える感じです。中で、su -や、sudoも問題なく実施でき特に制限なども無いようです。

![GetImage (6).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/439936/1c889148-63ee-a6aa-1ab3-deeee7bd1e1a.png)

次はリソースの利用状況を見てみましょう。概要 → メトリックスおよび履歴の表示 から、
![タイトルなし.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/439936/6baab55d-5932-5942-a51d-51be91f0d1ee.png)

CPU、メモリ、ディスクなど基本的な項目の現在の使用率を確認することができますが、cockpit-pcpが無いと履歴などは表示されません。

![GetImage (8).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/439936/c6c33203-a6a6-1899-33ec-d5301e48d666.png)

画面に表示されるインストールボタンを押してインストールしたいところですが、一般権限のユーザでは追加できません。
![タイトルなし2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/439936/3710c2f0-a823-6986-5408-346fd7831304.png)

プロセスの管理や、診断レポートなども管理アクセスが必要で、一般権限でできることはあまりないです。
![GetImage (10).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/439936/f06fc8e4-f4b1-d30f-8a43-71718fa5f8cd.png)

### 管理者権限でアクセスするための設定を行う

画面上部にある、制限付きアクセスを押して管理者へ切り替ていきましょう
![GetImage (11).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/439936/72d0814d-2bd1-1117-50df-747234fa1f11.png)

しかし、パスワードの入力などおこなってみても
![GetImage (12).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/439936/c7ecaaec-c4dc-3e31-e77c-3e0cf1c90473.png)

sudoの設定がされていないとダメです
![GetImage (13).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/439936/3025e143-5a42-bd70-18ac-7a2b95886baa.png)

ふたたび、管理者で接続し`visudo`でrootの下あたりに許可設定を追加しましょう。
```
## Allow root to run any commands anywhere 
root    ALL=(ALL)       ALL
★ユーザ名★ ALL=(ALL:ALL) PASSWD: /bin/cockpit-bridge --privileged
```

これでココのボタンから管理権限で接続できるようになりました
![GetImage (11).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/439936/72d0814d-2bd1-1117-50df-747234fa1f11.png)

### 管理者権限で触ってみる(メトリックスを見る)

では、もともと実施したかった、メトリックスの履歴を見るために必要な`cockpit-pcp`を追加していきます。概要 → メトリックスおよび履歴の表示 から
![タイトルなし.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/439936/6baab55d-5932-5942-a51d-51be91f0d1ee.png)

`cockpit-pcp`をインストールするを選択してみます。
![GetImage (8).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/439936/c6c33203-a6a6-1899-33ec-d5301e48d666.png)

今回はインストールできそうです
![タイトルなし4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/439936/1e957381-5cee-aad2-7e1c-d845ee71f2a6.png)

ログインし直すように言われるので、一度ログアウトして、ログインしなおします。
![タイトルなし5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/439936/ae26dc9f-e2f6-98c8-d14c-10da302ed805.png)

再び、管理権限になって、概要 → メトリックスおよび履歴の表示 から、表示されるようになったか確認しましょう。
![タイトルなし.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/439936/6baab55d-5932-5942-a51d-51be91f0d1ee.png)

残念ながら表示されていないようなので、`pmlogger.service`を起動しに行きます。
![タイトルなし6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/439936/00defb4c-f9bc-fa6e-28bc-1586e5f82d83.png)

cockpitのサービスから、`pmlogger.service`で絞り込むと、実行中ではないと表示されるので、
pmloggerをクリックして設定の変更を行います。

![タイトルなし7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/439936/61707f6b-01ce-3249-3ce1-875d3fe6fed9.png)

有効化しましょう。
![タイトルなし8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/439936/cc051c7b-d7b5-6f8d-0055-bdeaa4218718.png)

再び、メトリックスの画面に戻ると表示されるようになりました。(でも、期待していた感じとちょっと違う。。)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/439936/f8344316-5ea0-1cd3-219e-825cb22f0daf.png)

### 管理者権限で触ってみる(その他の機能)

管理権限で接続することで、ログなども見ることができるようになります。
GUI上で時間の絞り込みやフィルターなどもかけられるので、ログサーバなど設備が整っていない環境でサクッと調べる程度であれば十分使えそうです。

![タイトルなし3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/439936/75f31fbe-595e-1698-08b8-2ad0bc5b7a45.png)

また、ファイヤーウォールなどもGUIで設定や確認ができるので、設定状況を確認などに使えそうです。
![GetImage (16).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/439936/5f526c0b-1c3d-c5a9-9576-7d03085d0aee.png)


最後に診断レポートもやってみましょう。
![タイトルなし9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/439936/287c818d-6bbc-4400-3d1d-399f80d7d973.png)

ブラウザから生成～ダウンロードまでできるので、問い合わせを誰かにお願いするときなどに便利そうでした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/439936/4aee6ed4-0fd6-a7d4-3722-1982cc5e592f.png)

## まとめ
- 状況は選ぶものの意外と使えそうな気はする