Today's Deep-Dive: Beszel
Ep. 219

Today's Deep-Dive: Beszel

Episode description

Bezel is a lightweight, simple server monitoring tool that makes monitoring accessible and less intimidating. It provides Docker and Podman stats, historical data, and alerts to help users proactively manage their servers. Bezel’s features include multi-user support, OAuth/IDC for secure logins, automatic backups, and a REST API for advanced users. The tool uses a hub-and-agent architecture, with the hub acting as the central dashboard and agents collecting metrics from monitored machines. Bezel offers comprehensive metrics tracking, including CPU, memory, disk, network, and physical health, making it suitable for both beginners and advanced users. The tool is easy to set up and comes with community support through GitHub and Matrix chat. Overall, Bezel empowers users by providing clear insights into their server’s performance, allowing them to focus on building and creating rather than constantly worrying about potential issues.

Gain digital sovereignty now and save costs

Let’s have a look at your digital challenges together. What tools are you currently using? Are your processes optimal? How is the state of backups and security updates?

Digital Souvereignty is easily achived with Open Source software (which usually cost way less, too). Our division Safeserver offers hosting, operation and maintenance for countless Free and Open Source tools.

Try it now for 1 Euro - 30 days free!

Download transcript (.srt)
0:00

Welcome back to The Deep Dive, your go-to source for cutting through the noise,

0:03

getting

0:04

straight to what matters, and hopefully give you some interesting facts along the

0:09

way.

0:09

Before we jump in today, a huge thank you to our partner, safeserver.de.

0:14

They make this show possible, and they're all about supporting your digital

0:17

transformation.

0:18

They handle hosting for software, just like the tool we're discussing today, and

0:22

generally

0:22

help simplify things.

0:24

You can learn more at www.deat, that's www.saserver.de, check them out.

0:33

Okay, so today we're peeling back the layers on a tool called Bezel.

0:36

Heard a bit about this one, seems quite popular.

0:38

It's basically a really simple, lightweight server monitoring solution, but it

0:42

still packs

0:43

a punch.

0:44

Docker stats, historical data alerts, all the good stuff.

0:47

Exactly, and that simplicity is key, especially if you're maybe just starting out

0:51

with managing

0:52

your own server, or digital stuff, the whole idea of server monitoring.

0:56

It can sound really technical, right?

0:57

Maybe a bit intimidating.

0:58

Definitely.

0:59

Like you need a PhD or something.

1:00

Yeah.

1:01

But what's great about tools like Bezel is they kind of demystify it.

1:03

They're built to give you those aha moments.

1:06

So instead of feeling overwhelmed by data, you get clear insights you can actually

1:11

use.

1:11

It makes the complicated stuff feel, well, accessible, avoids that info overload.

1:16

I like that aha moments instead of overwhelmed.

1:20

So that's our mission for you today.

1:22

Unpack Bezel, look at its main features, and just explain how it makes keeping tabs

1:26

on

1:26

your digital world less complex.

1:29

We want to show you how it makes monitoring approachable.

1:32

Whether you're just curious, building something cool, or even managing stuff for a

1:36

small team.

1:37

Okay.

1:38

Let's start right at the beginning then.

1:39

For anyone listening, maybe thinking, server monitoring.

1:44

What's that?

1:45

What exactly is server monitoring?

1:46

And why would you even need it?

1:48

And when we say server, we don't mean some giant blinking thing in a movie.

1:51

Right.

1:52

Not usually.

1:53

For most of us, it's just a computer that's running something important for you.

1:56

Could be your website, an app you built, maybe a personal project you're tinkering

1:59

with.

2:00

Your digital engine basically.

2:01

Exactly.

2:02

So monitoring is like the dashboard for that engine.

2:05

Think of Bezel less as just a tool and more like your early warning system.

2:09

You know, normally if something goes wrong, your site gets slow and app crashes.

2:13

You find out after the fact.

2:15

You're reacting.

2:16

Loading up fires.

2:17

Right.

2:18

You can use that.

2:19

It lets you be proactive.

2:20

It gives you visibility into how things are performing, how resources are being

2:24

used before

2:24

a small hiccup becomes a major headache.

2:27

It's the difference between, say, adjusting something minor and spending a whole

2:31

night

2:32

trying to fix a crash.

2:33

Makes total sense.

2:34

Avoiding those late night panic sessions is always good.

2:37

And that's where Bezel comes in.

2:39

Positioning itself as this really accessible solution designed to meet those

2:42

monitoring

2:43

needs without adding loads of complexity.

2:46

You mentioned lightweight and simple.

2:48

What does lightweight actually mean in practice?

2:51

Does it mean less capable?

2:52

Not at all, actually.

2:54

Lightweight here means it uses far fewer of your server's resources compared to

2:58

some

2:58

of the big enterprise monitoring systems, which is a massive plus if you're running

3:04

it on something modest, like a small virtual server or even a Raspberry Pi.

3:09

Ah, so it doesn't hog the resources it's supposed to be watching.

3:12

Precisely.

3:13

And simple, well, that's not just talk.

3:15

It means the setup is genuinely easy, minimal configuration needed, and importantly,

3:20

you

3:20

don't have to expose it to the public internet if you don't want to.

3:23

It's pretty much ready to go out of the box so you get useful info without hours of

3:27

setup pain.

3:28

That sounds like a huge barrier removed, especially for learners or hobbyists,

3:32

democratizing monitoring

3:34

almost.

3:35

Okay, let's dig into some key features then, explained simply.

3:39

First up, Docker and Podman stats.

3:41

Now, for folks new to this, what are Docker and Podman, quickly, and why look at

3:45

their

3:45

stats specifically?

3:46

Sure, so think of Docker or Podman as, like, really neat ways to package your

3:51

applications.

3:52

Imagine each app lives in its own little self-contained box with everything it

3:55

needs.

3:56

Okay, like digital Tupperware.

3:58

Huh?

3:59

Yeah, sort of.

4:00

These containers make sure your app runs the same everywhere.

4:03

Now, Bezel tracks things like CPU use, memory use, network activity history for

4:09

each individual

4:10

user.

4:11

Ah, the history part is important.

4:12

It's crucial because it lets you see if one specific app, maybe your blog or that

4:18

script

4:18

you wrote, is suddenly going wild with resources.

4:21

You're not just guessing that the whole server is slow.

4:23

You can pinpoint the cause.

4:25

Like knowing which room in the house is using all the electricity, not just the

4:28

total bill.

4:30

Great analogy.

4:31

Exactly.

4:32

Okay, so pinpointing problems is key.

4:33

Now, something else that sounds really valuable, alerts.

4:36

You said these are automated warnings.

4:38

How do they help?

4:39

Oh, this is where Bezel becomes more than just a viewer.

4:41

It's like your digital lookout.

4:43

Alerts are your automatic notification system.

4:45

Bezel lets you set warnings for, well, all the critical stuff.

4:48

CPU usage too high, memory running low, disk getting full, server overheating.

4:54

Stuff you definitely want to know about before it causes chaos.

4:56

Absolutely.

4:57

It sends you a notification before you might even notice a problem yourself.

5:01

I remember once running this small data job and the disk just filled up silently,

5:07

crashed

5:08

everything.

5:09

If I'd had an alert saying, hey, disk at 90%, I could have cleaned it up, added

5:13

space, avoided

5:14

the whole mess.

5:15

Right.

5:16

It turns a potential disaster into just a quick task.

5:19

It's like the low tire pressure light in your car versus getting a flat on the

5:23

highway.

5:24

Proactive versus reactive.

5:25

I wouldn't agree more.

5:26

Proactive is always better.

5:27

Yeah.

5:28

Now what about if you're not working alone, maybe a small team or you want to share

5:31

access

5:32

to a personal project, Bezel has multi-user features.

5:35

It does and they're quite flexible.

5:37

Some people can manage their own sets of systems, and if you're an admin, you can

5:40

share access

5:41

to specific systems with other users.

5:43

Okay.

5:44

Useful for collaboration.

5:45

It also mentions OAuth or IDC support.

5:48

Sounds technical.

5:49

It's just a secure way to log in using accounts you probably already have, like

5:53

Google or

5:53

GitHub.

5:54

Ah.

5:55

Single sign-on.

5:56

Makes life easier.

5:57

Yeah.

5:58

It streamlines login and uses those trusted providers for security.

6:01

So you could easily let a friend help troubleshoot one project without sharing your

6:05

main server

6:06

password, for instance, or bring a collaborator onto an open source project

6:10

securely.

6:11

Nice.

6:12

You can even turn off regular password logins entirely if you want maximum security

6:16

that

6:16

way.

6:17

It really makes managing access flexible and safe.

6:20

That level of flexibility is great.

6:22

In thinking about safety nets, automatic backups, how important are those, and what

6:27

does Bezel

6:27

offer?

6:28

Hugely important.

6:29

It's your ultimate safety net against data loss.

6:31

Even with great monitoring, things can happen.

6:34

But backups mean your monitoring data and Bezel's configuration gets saved

6:37

regularly.

6:38

Where does it save them?

6:39

You can save them right to the local disk, or even better, to S3-compatible cloud

6:43

storage.

6:44

Think AWS S3, Backblaze B2, things like that.

6:48

It gives you off-site resilience.

6:50

Good options.

6:51

And you mentioned something for more advanced users, a REST API.

6:54

Yes.

6:55

This is really neat for tinkerers or developers.

6:57

It means you can pull the data Bezel collects out of Bezel and use it in your own

7:01

scripts.

7:02

Maybe build custom dashboards, integrate it into other tools.

7:06

So you're not locked into just using the Bezel interface.

7:08

Exactly.

7:09

You get programmatic access to all that valuable metric data.

7:12

It raises the question of control, right?

7:14

How much do you want?

7:15

Bezel offers a good amount there.

7:16

Okay.

7:17

So we have all these features.

7:18

How does Bezel actually do all this?

7:20

What's the structure?

7:21

You mentioned a hub and an agent.

7:23

Yeah.

7:24

It's a pretty smart, simple architecture, two main parts.

7:27

The hub is basically the central brain.

7:30

It's the web application you log into.

7:32

It's built on something called PocketBase, which is itself a really cool,

7:36

lightweight

7:37

backend.

7:38

Fits the Bezel philosophy perfectly.

7:40

So the hub is where you see everything, the dashboard.

7:42

Right.

7:43

That's your command center.

7:44

Then for each machine you want to monitor, you install a small piece of software

7:48

called

7:48

the agent.

7:50

The agent's job is just to sit on that machine, collect all the metrics, CPU,

7:55

memory, disk,

7:56

all that stuff.

7:57

And send it back to the hub.

7:58

Yep.

7:59

And send the data securely back to the hub using a minimal SSH server connection.

8:03

Keeps things safe and efficient.

8:06

This hub and agent model makes it really easy to manage lots of systems from one

8:10

place.

8:10

Got it.

8:11

Central hub, multiple agents reporting in.

8:14

Makes sense.

8:15

Yeah.

8:16

So what specific metrics are those agents collecting for us?

8:19

What can we actually see?

8:20

It's pretty comprehensive.

8:21

You get CPU usage, of course, for the whole system.

8:24

And for those individual Docker or Podman containers we talked about.

8:28

Okay.

8:29

Then memory usage, your system's RAM, swap space if you use it, even specialized

8:33

stuff

8:33

like ZFS, ARC for more advanced setups, again, tracked for the host and containers.

8:38

Vital for seeing if you're running out of thinking space.

8:41

Exactly.

8:42

Then disk usage, how full are your drives?

8:44

And also disk IO, how busy are they reading and writing data helps spot storage

8:47

bottlenecks.

8:48

Right.

8:49

Network usage is in there too, data going in and out, again, for the host and

8:53

containers.

8:53

Good for spotting unusual traffic or bandwidth limits.

8:56

And physical health.

8:57

Yep.

8:58

Temperature from system sensors, crucial for preventing overheating.

9:02

And for those using graphics cards for heavy lifting like AI or rendering, there's

9:07

specialized

9:08

GPU monitoring.

9:09

Oh, interesting.

9:10

What does that show?

9:11

Usage percentage, temperature, even power draw for Nvidia and AMD cards.

9:16

You need a specific binary agent for that, but it's powerful if you need it.

9:20

Wow.

9:21

That covers a lot of ground.

9:22

It does.

9:23

Each metric tells a piece of the story about your server's health and performance,

9:27

helps

9:27

you diagnose things fast.

9:29

And it sounds like you get this detailed view without it being overly complicated

9:33

to set

9:33

up, which is the real win here.

9:36

You mentioned getting started is easy.

9:38

Where do people go?

9:39

Yeah, they've put effort into this.

9:40

The quick start guide and all the documentation are on their website, bezel.dev, B-E-S-E-E-L.dev.

9:46

They honestly claim you can be up and running in a few minutes.

9:49

That's a bold claim for server software, but great if true.

9:53

It seems pretty streamlined, and importantly, you're not left stranded if you hit a

9:57

problem

9:57

or have questions.

9:58

Support options.

9:59

Yeah, the usual places for open source projects.

10:01

GitHub issues are there for bug reports or suggesting new features.

10:06

And for general chat, asking for help or sharing ideas, they have GitHub

10:10

discussions and also

10:11

a matrix chat room.

10:12

Matrix.

10:13

Yeah, the address is hashtag bezel.matrix.org.

10:17

So there's a community there to help out.

10:19

You're not figuring it all out in isolation.

10:21

That community support is often just as important as the tool itself.

10:25

So wrapping this up, what's the big takeaway for you, our listener?

10:30

Bezel really seems like this elegant answer to making server monitoring less scary.

10:34

It gives you those vital insights without bearing you in complexity, turns the

10:38

daunting

10:39

into something doable, seems perfect if you're just starting running your own

10:42

projects or

10:43

managing things for a small group.

10:45

Absolutely.

10:46

And that leads to maybe a final thought to chew on.

10:48

Think about the shift in mindset that happens when you go from just reacting to

10:51

server problems

10:52

to actually understanding how your systems work day to day, getting those quick,

10:56

actionable

10:57

insights, seeing performance trends, getting alerted before disaster strikes.

11:01

It doesn't just save you time and stress.

11:03

It frees you up mentally.

11:04

Exactly.

11:05

It frees up your energy to focus on what you actually want to do, build, create,

11:10

learn,

11:10

instead of constantly worrying if things are about to break.

11:13

That knowledge, that visibility doesn't just help manage servers, it kind of empowers

11:17

your whole digital creation process.

11:19

It lets you be more ambitious, maybe.

11:21

That's a powerful idea.

11:23

Understanding empowers creation.

11:25

Love it.

11:26

And we absolutely have to thank safeserver.de one more time for making this deep

11:30

dive possible.

11:30

They're dedicated to supporting your digital journey, providing hosting for great

11:34

tools

11:34

like Bezel.

11:35

Thank you so much for joining us on the Deep Dive.

11:35

Thank you so much for joining us on the Deep Dive.