Zabbix 5 Application and Network Monitoring
What you'll learn
- Installation and Configuration of Zabbix Server, Agents and Proxies on PC, Linux and MacOS
- Create Auto Registration and Network Discovery Rules to Auto Add and Configure Discovered Hosts, Network Devices and Applications
- Setup LLD Discovery Rules and Actions to Auto Configure SNMP Devices into specific Groups and Assign Templates
- Understand Active Versus Passive Items
- Construct a Reusable PCI DSS Monitoring Template for all hosts
- Configuring Domain name and SSL for Zabbix Server
- Install and Configure a Send Only SMTP server for emails
- Media Type Configuration for customised Email, Slack, Telegram and SMS notifications
- Advanced Items and Triggers on PC, Linux and MacOS
- Create Standalone and Template Screens
- Creating a Graphical Network Map of All Hosts Indicating Status
- Creating Template Items for Assigning to Multiple Hosts
- Item Preprocessing using Regex, Javascript and JSONPath
- Item Cloning to produce a PCI DSS Template
- Web Monitoring from Different Geographical Locations for HTTP Status Codes and Response Speeds
- Create A Custom LLD Rule From The Ground Up For Service Discovery Including Item and Trigger Prototypes
- Create a LLD Graph Prototype from a File System Discovery Rule and Add it to a Template Screen
- Create a LLD Trigger Prototype that Triggers Within a Range
- Configure PSK Encryption between Zabbix Server, Agents and Proxies
- Configure Trigger Ok Event Generation to Minimise Alert Flapping
- Execute remote commands on Windows and Linux
- Monitor SSL Certificate Expiry
- Log File Monitoring Nginx Proxy HTTP Status Codes
- Run Docker Commands with Administration Scripts
- UserParameters
- Execute Powershell Scripts to Check Windows Updates
- Calculated Items
- Dependent Items
- JSON API Monitoring with the HTTP Agent Item
- Zabbix Sender and Trapper, with Many Examples
- Setup Grafana with the MySQL and Zabbix Datasources
- Setup MySQL Monitoring
- Setup SNMP Hosts and query using OIDs and MIBs
- Setup SNMP Traps
- Prometheus Node Exporter Introduction, Installing as a Service and Host Configuration
- Setup LLD Discovery and Actions to Auto Configure Prometheus Node Exporters
- Zabbix API Introduction with Examples, Python Script, User Permissions and Testing Tool
- All Videos in one place, and with no Ads
Requirements
- You will need access to several PCs and/or locally hosted or cloud hosted VMs and/or Rasberry PIs. In this course I demonstrate various features using Windows 10, Ubuntu, Rasberry Pi and MacOSX
- You have the choice of using dedicated hardware, or using cloud or locally hosted VM managers such as Oracle Virtual Box. The more variation you can access, the better. Zabbix agents will run on most OSs, but Zabbix Server and Proxy will need Linux such as Ubuntu or CentOS
- In this course I predominantly demonstrate using Ubuntu Linux, but also provide CentOS equivalent commands in accompanying documentation where applicable.
Description
Zabbix is a complete open source monitoring software solution for networks, operating systems and applications.
In this course you will install and extensively configure Zabbix Server, Zabbix Proxy, multiple Zabbix Agents on Windows, Linux and MacOS whether on the same network, or behind a firewall, on dedicated hardware or locally or cloud hosted VMs.
Zabbix can be used in the enterprise or even on you own home network where you can have much better visibility of the things connected and running on it and how they are used.
Who this course is for:
- Network Engineers
- IT Platform Specialists
- System Administrators
- DevOps Technicians
- Enthusiasts wanting a better understanding and better visibility of their networks in the home or office
- Someone who is curious and wants a better understanding of what Zabbix does and what Zabbix is good at
Course content
- Preview03:06
- 02:11Download and Install The Zabbix Repository
- 01:31Install Zabbix Server, Frontend and Agent
- 03:37Create the Initial Database
- 5 questionsZabbix Questions
- 01:20Configure the PHP front end
- 00:46Start Server and Agent Processes
- 02:17Log in and Configure Zabbix Server Front End
- 5 questionsZabbix Questions
- 01:04Configure a Domain name for the Zabbix Server
- 02:52Configure SSL for Zabbix Server Front end
- 09:56Overview So Far
- 09:14Install Zabbix Agent on Same Network as Zabbix Server
- 09:15Install Zabbix Agent (Active) on a Windows Host Behind a Firewall
- 04:58Enable Passive Checks on the Windows Host Behind the Firewall
- 05:54Install Zabbix Agent on a Mac OSX Behind a Firewall
- 07:30Install Zabbix Agent on a VM Behind a Firewall
- Preview08:32
- 09:08Install and Configure Zabbix Proxy
- 07:36Configure Zabbix Agent on the Zabbix Proxy
- 09:36Reconfigure Zabbix Agents to use Zabbix Proxy
- 01:04Ensure Zabbix Agent and/or Proxy Auto Starts After Reboot
- 06:27Enable PSK Encryption for Zabbix Agents
- 07:00Enable PSK Encryption for Zabbix Proxy
- 11:50Creating Host Items
- 05:18Creating Host Triggers
- 06:50Creating Host Graphs
- 13:44Use The Email Media Type And Create A Send Only SMTP Server
- 07:49Convert Host Items, Triggers and Graphs To A Template
- 11 questionsZabbix Questions
- 05:05Monitoring Screens
- 04:02Template Defined Screens
- 11:28Creating a Network Map
- 06:46Reading Windows Event Logs
- 5 questionsZabbix Questions
- Preview08:37
- 04:46Item Preprocessing with JavaScript
- 08:32Item Cloning to Create a PCI DSS Windows Template
- 10:50Importing Templates
- 3 questionsZabbix Questions
- Preview10:05
- 08:01Telegram Media Type
- 11:00SMS Media Type using AWS SNS
- 04:35Customising Trigger Alert Messages with Macros
- 07:06Add Disk Space History Graph To OS Linux Template Screen
- 09:09Trigger Prototypes and Triggering within a Range
- 11:15Configure Trigger 'Ok Event Generation' to minimise Alert Flapping
- 12:04Remote HTTP monitoring using Web Scenarios
- 11:10JSON API Monitoring with the HTTP Agent Item
- 08:06Execute Bat File on Remote Windows Host with Zabbix Agent
- 06:29Execute Python Script on Remote Linux Host with Zabbix Agent
- 07:35Using the 'Zabbix Get' Command
- 06:15Check SSL Certificate Expiry on Websites using Custom Script and system.run
- 12:23Log File Monitoring - Nginx Proxy HTTP Status Codes
- 14:22Dependent Items
- 13:13Administration Scripts
- 08:53Running Docker Commands with Administration Scripts
- 09:25UserParameters
- 11:57Execute Powershell Scripts to Check Windows Updates
- 10:39Calculated Items
- 08:27Calculated Items in Low Level Discovery Rules
- 08:59Creating Custom Low Level Discovery Rules - Part 1
- 11:50Creating Custom Low Level Discovery Rules - Part 2
- 10:16Zabbix Sender and Trapper - Intro and Example 1 - Cron
- 05:42Zabbix Sender and Trapper - Example 2 - Screen
- 08:00Setup MySQL Monitoring
- 11:01Grafana Zabbix Plugin
- 21:21Setup SNMP Hosts in Zabbix
- 14:25Query SNMP Hosts using OIDs
- 07:54Query SNMP Hosts using MIBs
- 17:16Setup LLD Discovery Rules and Actions to Auto Configure SNMP Devices
- 07:04Add a CISCO SNMP Enabled Network Switch
- 18:28Setup SNMP Traps
- 07:00Triggers on SNMP Traps
- 17:14Convert MIBs Files to Zabbix Templates
- 04:26Prometheus Node Exporter Introduction and Install as a Service
- 04:52Prometheus Node Exporter Manual Host Configuration
- 07:28Setup LLD Discovery and Actions to Auto Configure Prometheus Node Exporters
- 04:17Zabbix API Introduction and Examples
- 09:53Zabbix API Test Tool
- 03:01Zabbix API Python Example
- 05:24Zabbix API User Permissions
Instructor
Hello, I'm Sean.
For over 20 years I have been an IT engineer building and managing real time, low latency, high availability, asynchronous, multi threaded, remotely managed, fully automated, monitored solutions in the education, aeronautical, banking, drone, gaming and telecommunications industries.
I have also created and written hundreds of Open Source GitHub Repositories, Medium Articles and YouTube video tutorials.