Skip to content

Commit

Permalink
zabbix server overview
Browse files Browse the repository at this point in the history
  • Loading branch information
Patrik Uytterhoeven authored and Patrik Uytterhoeven committed Nov 18, 2023
1 parent d1ec2cc commit 5ed1c02
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 6 deletions.
Binary file added .DS_Store
Binary file not shown.
27 changes: 22 additions & 5 deletions docs/01-Getting started with Zabbix.md
Original file line number Diff line number Diff line change
Expand Up @@ -156,10 +156,30 @@ MS Name/IP address Stratum Poll Reach LastRx Last sample

## Installing Zabbix

### Installing Zabbix with MySQL
Before we can install Zabbix we first have to know how the design is. The Zabbix server has been build op modular based on 3 components.

- The Zabbix server
- The Zabbix webserver
- The Zabbix database

![Zabbix Server Setup](CH01/zabbix-server.webp)

All these components can be installed on 1 server or can be split over 3 different servers.
The Zabbix server itself is the brain this part is doing all the trigger calculations and sendind all the alert.
The database is where the Zabbix server stores its config and all the data that we have gathered.
The webserver provides us with a frontend. Note that Zabbix has a API and that this is also located on the frontend and not on the Zabbix server side.

All these parts have to work together so as you can see in our image above. The Zabbix server needs to read the config and store the data in our database and the Zabbix frontend needs to be able to write the configuration in the database as well. The Zabbix frontend also needs to check the online status of our Zabbix server and needs to read some other information as well.

For our setup we will use 2 VM's 1 VM with a Zabbix server and the Zabbix webserver and another VM with the database.

For our installation with MySQL we first have to add a repo for MySQL
### Installing Zabbix with MariaDB

ToDo

### Installing Zabbix with MySQL

ToDo

### Installing Zabbix with PostgreSQL

Expand All @@ -168,8 +188,5 @@ ToDo
### Setting up Zabbix HA

ToDo
:simple-opensourceinitiative:

The <abbr title="Hyper Text Markup Language">HTML</abbr> specification
is maintained by the <abbr title="World Wide Web Consortium">W3C</abbr>.

Binary file added docs/CH01/zabbix-server.webp
Binary file not shown.
2 changes: 1 addition & 1 deletion docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Since this year I am officialy 10y Zabbix trainer. If you would like to follow o

# What OS do I need ?

Since I work mostly with RHEL based systems and since I am convinced that RHEL is the better choice in Production environments I have chosen to focus on using one of the forks that is available. Zabbix is supported on Ubuntu, Debian, Suse, Debian, .... and it can be compiled on any OS that is Unix based so it's almost impossible to cover them all. However the book is Opensource and in GIT so feel free to contribute the code for your favorite flavour :). I wil use Rocky 9 in this book but it should work for most of the other installations as well.
Since I work mostly with RHEL based systems and since I am convinced that RHEL is the better choice in Production environments I have chosen to focus on using one of the forks that is available. Zabbix is supported on Ubuntu, Debian, Suse, Debian, .... and it can be compiled on any OS that is Unix based so it's almost impossible to cover them all. However the book is Opensource and in GIT so feel free to contribute the code for your favorite flavour :). I wil use [Rocky Linux](https://rockylinux.org/) 9 in this book but it should work for most of the other installations as well.


# How to use this book ?
Expand Down

0 comments on commit 5ed1c02

Please sign in to comment.