73 lines
1.3 KiB
Markdown
73 lines
1.3 KiB
Markdown
|
|
# Monitor Multiple Hosts with Zellij
|
||
|
|
|
||
|
|
Use Zellij to monitor multiple socktop instances in a single terminal.
|
||
|
|
|
||
|
|
## Installation
|
||
|
|
|
||
|
|
```bash
|
||
|
|
cargo install zellij
|
||
|
|
```
|
||
|
|
|
||
|
|
## Example Layout
|
||
|
|
|
||
|
|
Create `socktop-layout.kdl`:
|
||
|
|
|
||
|
|
```kdl
|
||
|
|
layout {
|
||
|
|
pane split_direction="vertical" {
|
||
|
|
pane command="socktop" {
|
||
|
|
args "-P" "rpi-master"
|
||
|
|
}
|
||
|
|
pane command="socktop" {
|
||
|
|
args "-P" "rpi-worker-1"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
pane split_direction="vertical" {
|
||
|
|
pane command="socktop" {
|
||
|
|
args "-P" "rpi-worker-2"
|
||
|
|
}
|
||
|
|
pane command="socktop" {
|
||
|
|
args "-P" "rpi-worker-3"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
```
|
||
|
|
|
||
|
|
Run it:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
zellij --layout socktop-layout.kdl
|
||
|
|
```
|
||
|
|
|
||
|
|
## More Info
|
||
|
|
|
||
|
|
For detailed Zellij documentation, see [Zellij](https://zellij.dev/).
|
||
|
|
|
||
|
|
Create `~/.config/zellij/layouts/socktop-monitoring.kdl`:
|
||
|
|
|
||
|
|
```kdl
|
||
|
|
layout {
|
||
|
|
pane_template name="socktop_pane" {
|
||
|
|
command "socktop"
|
||
|
|
args "-P" "{profile}"
|
||
|
|
}
|
||
|
|
|
||
|
|
pane split_direction="vertical" {
|
||
|
|
pane split_direction="horizontal" {
|
||
|
|
socktop_pane profile="production-web"
|
||
|
|
socktop_pane profile="production-db"
|
||
|
|
}
|
||
|
|
pane split_direction="horizontal" {
|
||
|
|
socktop_pane profile="staging-web"
|
||
|
|
socktop_pane profile="staging-db"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
```
|
||
|
|
|
||
|
|
### Use the Layout
|
||
|
|
|
||
|
|
```bash
|
||
|
|
zellij --layout socktop-monitoring
|
||
|
|
```
|