
Eyes of Network is an open-source, all-in-one monitoring bundle that centralizes IT supervision with a single web interface, dashboards, maps, and alerts; installable via ISO or RPM.
Design and monitor a simple information system on a home network using virtualization. Build three virtual machines: Ubuntu with Docker, Windows 10 with Oracle Database, Tomcat, and Java VM.
Download VirtualBox from official sites and install it on a Windows laptop, then add the extension pack via preferences > extensions, install it to resolve mouse issues, and proceed.
Download the Eyes of Network ISO from the official site and create a VirtualBox VM. Mount the ISO, install CentOS, and complete the Eyes of Network installation.
Install mobaxterm portable edition from the official site, choose the free home edition, extract the archive, create a desktop shortcut, and run to access settings.
Deactivate CIP server and configure a fixed IP on VM by editing network settings. Set 192.168.20.14 with gateway and Google DNS, restart the network service, and verify the IP persists.
Navigate the Eyes of Network (EONWeb) interface after installation, log in with default admin credentials, view hosts and health checks, and update the admin password.
Install and enable the themes manager in EyesOfNetwork by updating the web interface to version 5.3.11, resolving dependencies (3.1.1 to 3.1.4), and verifying profile updates.
Set up your first virtual machine to monitor with eyes of network by downloading a Windows 10 ISO and creating installation media for use in a VM.
Create a Windows 10 Pro virtual machine in VirtualBox, allocate 3 GB RAM and 40 GB disk, install from ISO, configure IPv4, and enable remote desktop.
Master the EyesOfNetwork checks workflow: connect to the server, prepare or create scripts, validate commands, create host and service, link the check, and apply configuration.
Add a Windows 10 host to Nagios Eyes of Network, apply a Windows template, and verify configuration and checks, including SNMP as an MP with a defined community.
Learn how NRPE enables remote plugin execution to monitor resources on remote hosts with Nagios and Eyes of Network, by installing a client agent and using check_nrpe to query plugins.
Update the NRPE plugin in Eyes of Network by verifying its presence, checking the version (3.2.1), and installing from source after CentOS 7 prerequisites.
Install the first agent on a Windows 10 VM by downloading and installing NSClient++ and Notepad++, then configure the client and verify the service.
Configure NRPE communication between Nagios server and Windows client by setting host parameters in NRPE and client.ini, restarting dns client service, and using bucket size 8192 with -P.
Secure the nagios nrpe communication by enabling ssl, generating a 2048-bit diffie-hellman key, and updating the client configuration with no ssl v2 or v3.
Learn to secure nrpe communications with client certificate authentication by generating keys and certificates, setting up a certificate authority, and creating and signing CSRs for trusted clients.
Configure NRPE client authentication with certificates, enable server certificate verification, install the CA and client certificate, restart the service, and validate the connection using the client key and certificate.
Configure and run external scripts from NSClient++ by enabling extended scripts, declaring a command, and executing remote scripts securely via SSL and client authentication.
Configure NSClient++ to run external scripts with arguments, enabling argument access for internal and external scripts, set check_ping, handle exit codes, and validate remote connectivity.
Add a ping check to EyesOfNetwork within Nagios by creating a command and service for a Windows host, and resolve certificate path errors.
Use nagios resources and macros to create dynamic common checks with macro lists and host definitions, replacing static IP addresses with host-defined values and securing with SSL and client authentication.
Download jnrpe, the java-based agent, from the official website, select the java implementation, and install it with the installer, while obtaining java 8 and the latest release.
Install JNRPE on a Windows host by running the Java setup, copying the jar, and launching with administrator rights via the command line, then verify the service is running.
Install jnrpe service on windows using the nssm tool as an alternative to the built-in service, configure arguments and the nrpe config file, and start the service.
Configure NRPE by editing the configuration file to enable arguments and set the bind address, then restart the service and verify disk checks from the Nagios server.
Use the check users plugin to monitor currently logged-in users and raise an error when the threshold is exceeded, applying the updated configuration in Nagios.
Add JNRPE checks to EyesOfNetwork by duplicating and configuring comments and commands, creating services for Windows hosts, and updating arguments and descriptions to monitor disk and user checks.
Download and install Tomcat 10 on Windows using the official site, configure host manager and administrator user, start the service, and access the Tomcat home page on port 80.
Learn to monitor a running Tomcat server using the EyesOfNetwork Nagios plugin and the Tomcat status page for memory checks. Configure thresholds and address access restrictions to validate memory alerts.
Configure a Tomcat threads check in Nagios, update common name and user parameters, save and start service, and set thresholds to 70% warning and 90% critical.
Create a dedicated Tomcat host in EyesOfNetwork and configure a memory check using a generic template, duplicating it for consistency. Apply configuration and monitor status when memory usage exceeds 70%.
Configure and invoke the JMX-based check to monitor the Java virtual machine in Tomcat, update host and port, restart the Tomcat service, and verify the result.
Learn to monitor JMX objects with Nagios by using Tomcat proxy pages, select attributes such as memory usage and trade accounts, set thresholds, and apply changes via configuration and restarts.
Add jvm services to EyesOfNetwork by duplicating and updating memory, class load, and related checks, applying configuration, and verifying monitoring for the Tomcat server host.
Monitor the java process as an example, connect another server, and configure the mp check with hosts, name, and community, ensuring the name is not treated as a regex.
Add a Java process check in EyesOfNetwork by duplicating a generic service template, configuring the check process with the Java process name, and applying the configuration to the Tomcat host.
Learn to monitor Windows services with Nagios, using the Tomcat service as a practical example, by configuring plugins, scripts, and exact name matching with regular expressions.
Learn to add the Tomcat service to EyesOfNetwork by copying and configuring a generic Windows service monitor, updating comments and arguments, and applying the configuration to verify service status.
Monitor a tomcat http homepage with nagios eyes of network by configuring host and port checks, plugins, and services. Validate status by simulating downtime and restoring the service.
Generate the keystore (case store) with a private key and certificate to enable SSL on Tomcat. Follow Windows PowerShell steps and the -keystore option from the Tomcat 10 documentation.
Download and install the key explorer tool, then open the keystore to inspect the certificate and key pair, and export the certificate or key as needed for Tomcat ssl setup.
Generate the keystore, configure the CTP connector in the commerce server, edit configuration file, restart Tomcat, and verify https on port 28443 while monitoring certificate expiry with a ten-day threshold.
Add an https check to EyesOfNetwork by creating and editing a service for the Tomcat host, configuring port 8443 and expiration, applying the update, and validating green status.
Learn to read certificate expiry dates from the keystore with a PowerShell script and Java keytool for Nagios monitoring, Part 1 of 2.
Continue debugging the Czech cert script to read certificate data from the keystore. Fix date string parsing in PowerShell, verify certificate expiration dates across configurations and time zones.
Integrate the certificates check into EyesOfNetwork, adjust service definitions and parameters, and verify ping check states across Windows and Tomcat hosts to ensure accurate monitoring.
Prepare the Windows VM by allocating memory and extending storage, then install Oracle Express Edition, creating and attaching a new disk and extending the C drive.
Unzip the Oracle XE setup on a Windows VM, enable automatic startup for services, install with the default folder, set six accounts' passwords, and verify access via the command prompt.
Download and install SQL Developer from Oracle, use the latest Windows 64-bit portable version with no prior installation, and connect to the Oracle database as the system user.
Learn how to create an Oracle database schema using official samples to simulate real database monitoring, connect to the pluggable database, and run scripts to set up a ready-to-monitor schema.
Install the check oracle health plugin to monitor the Oracle database within Nagios EyesOfNetwork, following module prerequisites, installation steps, and connection string configuration, and troubleshoot common module issues.
Set up the check Oracle Health plugin with Oracle client packages (basic, sequel plus, Deville), configure paths and the connection strings to monitor Oracle databases and objects.
Export and persist the environment variables for the Check Oracle Health plugin to survive reboots, validating after restart that the health check runs with Oracle Home and LG Library.
Explore how to use the Oracle Health check for Nagios with EyesOfNetwork, validating and applying multiple check modes—from connectivity and password expiration to tablespace health and connected users.
Learn how to create a dedicated Oracle monitoring user for Nagios, grant the necessary privileges, and validate monitoring checks across the database to ensure accurate data collection.
Define and monitor an Oracle host in Eyes of Network by creating a host, services, and associating them to a validated check oracle command, then troubleshoot configuration and logs.
Configure the first EyesOfNetwork Oracle tnsping service by duplicating and updating a comment, creating an Oracle host and a generic service template, applying configuration, and troubleshooting environment variables.
learn how to configure the oracle connection-time service in nagios by duplicating checks, setting user and password options, and updating the service to monitor database connectivity.
Define and duplicate Oracle health service checks to add connected users, switch interval, tablespace fragmentation, and tablespace free, then apply configuration, export, and verify new services for monitoring.
Configure an Oracle password expiration monitoring service with Eyes of Network in Nagios, duplicating per-user checks and validating password expiration across accounts.
Configure snmp monitoring for a linux-based nas, add it as a host in eyes of network, apply linux template checks, and resolve time synchronization to populate the final dashboard.
Reconfigure the MP on the net server and fix the processor service via the Linux CPU plugin. Duplicate the Linux template, adjust the comment and description, then apply changes.
Configure a NAS shared folder, create a user with read/write access, and map it as a network drive in Windows to verify access.
Validate monitoring a shared folder with a plugin from the command line, checking Windows share access. Install the plugin, set owner and group, grant execute permission, and test with credentials.
Learn to add a NAS shared folder service in EyesOfNetwork, configure the SMB share check with the user, password, and share name as arguments, and apply configuration to ensure monitoring.
Troubleshoot a job exporter incident in eyes of network, diagnose an internal server error, review configuration and permissions, inspect logs, and reveal a no-space disk issue on the server.
Extend the Eyes of Network virtual hard disk in VirtualBox from 8 GB to 13 GB after powering off VM. Expand the guest filesystem to use the new space.
Extend the CentOS filesystem by adding an extra disk, creating a physical volume, and extending the volume group and logical volumes while understanding physical volumes, volume groups, and logical volumes.
Explore the NAS checks by reviewing monitoring services for nest hosts, including partition, storage statistics, processor load percentage, time synchronization, and uptime calculations.
Troubleshoot the memory service in Nagios Eyes of Network by validating RAM and swap readings, updating the Linux memory check plugin, and applying corrected parameters to enable accurate memory warnings.
Monitor a remote drive with nsclient++ plugins and EyesOfNetwork, configuring built-in check disk, scripts, and workarounds when remote drive statistics fail, and exploring alternatives.
Explore monitoring a Windows shared drive using native NRPE plugins and the check disk plugin, configure remote drive checks, and troubleshoot root statistics for the z drive.
Create a PowerShell plugin to monitor a remote shared drive, duplicating and renaming a script, testing path accessibility, and returning zero or critical states for Nagios EyesOfNetwork.
Map a network drive with a PowerShell script, specifying drive letter, network path, and credentials; handle exceptions, disconnect after use, and prepare integration with the client service.
Map a network drive using PowerShell while securely handling credentials by exporting a secure string from plaintext to a text file and updating scripts to use the encrypted password.
Integrate the network drive mapping service on the Windows host within EyesOfNetwork, duplicate and rename the disk check, update the comment and arguments, apply configuration, and verify the service.
Download Ubuntu from the official website to add Linux OS as a new monitoring host, selecting the Ubuntu desktop LTS edition, noting the download may take time.
Configure a 64-bit Ubuntu virtual machine in VirtualBox with a 10 GB dynamic disk, bridged networking, and ISO boot, complete the installation, then manually run updates via Software Updater.
Set up ubuntu system network configuration by configuring a static IP (142), disabling IPv6 and dhcp, verifying with ifconfig, and enabling ssh (OpenSSH server) for remote access.
Create the ubuntu host on EyesOfNetwork with name, description, and ip, apply the linux template, then configure snmp with port 161 UDP and verify checks.
Fix the SNMP services on Ubuntu by enabling and configuring SNMP, verify SNMP configuration file, use verbose debugging, and restart the SNMP service to ensure all Linux template services work.
Install Docker on the machine, verify the version, pull and run the Hello from Docker test image, and list Docker images to confirm completion.
Install the NRPE agent from the official Nagios site on Ubuntu, entering the monitoring server IP during setup, and verify the default plugins in libexec.
Deploy the check docker plugin for the nrp agent on ubuntu, download and install the script, place it in libexec and plugins folders, set permissions, and test with docker.
pull and run a simple docker client container, connect to the docker hub, and configure CPU and memory thresholds for container monitoring with nagios and EyesOfNetwork.
Debug and fix a Docker plugin to correctly display CPU stats by correcting script parameters, adjusting permissions, and removing unwanted lines, ensuring the plugin runs reliably for Nagios monitoring.
Configure NRPE on Ubuntu, allow Eyes of Network IPs, and validate the check from an Eyes of Network session to confirm the remote host replies via NRPE.
Explore configuring the Nagios docker check plugin, setting container name and memory thresholds, resolving privileges, and validating docker monitoring between Windows and Linux hosts.
Configure a Docker service check in EyesOfNetwork to monitor the client container, using generic service templates and Linux-specific descriptions with appropriate arguments and certificates.
Learn to monitor ubuntu updates with nagios by using built-in plug-ins, set a warning threshold for five packages, and verify the check in the Eyes of Network UI.
Learn how to configure the Nagios check_users plugin in EyesOfNetwork, setting warning and critical thresholds with -w and -c, and validate the service after applying the updated configuration.
Add a Ubuntu CPU check service to monitor a machine using the check_cpu stats plugin in Nagios, configured through EyesOfNetwork, and apply the updated service to the host.
Configure a memory check plugin on Ubuntu with Nagios, validate 22% free memory between 20% critical and 30% warning thresholds, and apply the updated configuration on the a12 host.
Select and configure the Ubuntu check disk plugin using the NRP agent, adjust arguments and paths, apply the configuration, and verify disk monitoring on the Ubuntu host.
Create a platform dashboard strategy for an IT monitoring system using Visio, outlining a global view with gateways, hosts, servers, and databases before EyesOfNetwork integration.
Sketch the target map for Nagios dashboard by outlining layouts for gateways, web servers, hosts, and components, and monitor Tomcat, DNS, ad blocker, Docker, and Oracle database.
Refine the gateways design within a separate dashboard page, building a component-based layout with zones for service and icon, gateway name, and styling options like colors and gradient.
Continue sketching the Visio dashboard, rename gateway components to web servers, label NAS UI, add an ad blocker and tomcat server, and apply a consistent font in full screen mode.
Create the hosts form for the Visio dashboard by duplicating and grouping service boxes, allocating more space for multiple host services, and finalizing host modeling.
Integrate the host form into the Visio dashboard map, standardize fonts and colors, and add Windows machine and nest server with labels for network drive, time synchronization, and internet access.
Add software components to the Visio Nagios dashboard by editing host forms, creating four components (Java VM, Docker, database), and monitoring DNS, connection time, and passwords expiration.
Enhance the Visio dashboard with a new dashboard version, update the frame and colors, add a ribbon title, and link the title to components for a clean full screen layout.
Enhance the Nagios EyesOfNetwork dashboard by adding global KPI indicators with traffic light visuals, monitor certificate expirations, and insert licensed icons, while duplicating and resizing components for a balanced layout.
Resize the hosts and components areas in the Visio dashboard to create a uniform, better looking layout, use spotlight indicators, adjust the dashboard title, and verify full screen mode.
Add icons to all dashboard continents, resizing and arranging internet, router, access point, nas web interface, Apache and Tomcat logos, Windows, updates, shared folders, and Oracle database.
Finalize the visio dashboard for nagios by duplicating pages, adjusting colors, and adding host connectivity indicators to show Windows and Ubuntu connections to the nest server.
Export the created dashboard as a png, upload it as a background in Eyes of Network, and create a NagVis map to visualize your platform.
Learn to configure Nagvis dashboards by editing map configuration files or using the EyesOfNetwork UI, then save updated rotation settings (show rotations).
Adjust the map size in Nagvis to full screen via appearance options and the zoom bar, deactivate and re-enable the header menu as needed, then save.
Add a static clock to the nagvis dashboard by embedding an iframe and a custom time page, update the map configuration, and verify the clock displays on load.
Make the Nagvis dashboard clock dynamic by using JavaScript to continuously fetch the correct time, update the clock file and map on the dashboard, and refresh to verify.
Refine NagVis dashboard clock by updating its styling, switch background to white and text to black, shrink the font, remove animation, and deploy changes to the server for screen testing.
Learn how to add the current date to the Nagvis dashboard clock by editing the clock JavaScript, updating the showtime function, and correcting the date instantiation for accurate time display.
Configure Nagvis dashboard by editing map and configuration files to add Windows checks, adjust zoom and icon size, and assign services like users and network drive to the Windows host.
Explore Nagios bp, the EyesOfNetwork module for implementing checks with business logic, and monitor a web service across three redundant databases acting as failover.
Create the first business process for the Windows host, cluster related checks, assign services (interfaces, memory, processor, uptime), and ensure hostnames have no spaces before applying configuration.
Finalize the Nagios business process by configuring nudges, deploying the script to the nudges plugins directory, and mapping a host with the new process for monitoring.
Finalize Windows host checks in NagVis by creating a disk application, configuring disk checks for drive C and partitions, and mapping the new service to the host dashboard.
Learn to configure NagVis for NAS hosts by editing the map, adding icons for system and time, creating business processes for disk partitions, processor, and uptime, and applying the configuration.
Configure the Ubuntu host in NagVis by editing the dashboard map, adding icons, and creating business processes for Linux system, disk, memory, CPU, and uptime, then apply configurations.
Configure Nagios with EyesOfNetwork on Ubuntu to monitor internet access by creating a new ping-based service, adjusting plugin paths and thresholds, duplicating a sample service, applying and verifying the configuration.
Add a ping check to monitor NAS reachability, duplicate the internet service, update the Google DNS IP to the NAS IP, apply configuration, and verify two ping surfaces on map.
Add the ubuntu host's internet access service to the nagvis map, update the map background and appearance, upload the new background, resize elements, and verify the full-screen link.
Learn to add a Windows check to ping the NAS in Nagios, duplicating the Internet access check, updating NAS IP in parameters, and applying configuration to verify the service status.
NagVis component checks by adding Docker, Tomcat, and Java memory monitors, updating map positions, and diagnosing service states to ensure the map reflects real server health.
Finalize Nagvis oracle component checks on dashboard, monitor redo logs with the switch interval service, and create oracle password and table spaces business processes with configuration and net image export.
Advance global checks by validating Internet access across the platform, create a business process gateway named Internet, configure the Windows host Internet access, and apply settings to host services.
Refine the NagVis map by fixing icon positions, adjusting zoom from the configuration, updating fonts and the background, and exporting the map to improve the dashboard appearance and usability.
Set up router checks by grouping accesses into a business process, create a pinger on Ubuntu and router services with the router IP and port as arguments, and apply configurations.
Configure the nagios global check for the access point, update the access point ip and apply configuration to services, homepage, gateways, and access points, across windows and ubuntu.
Configure NagVis global checks for web servers by creating hosts and services, assigning IP addresses and ports, and cloning objects to monitor page access and Tomcat hosts.
Configure global checks and traffic light indicators in Nagvis, assign services to hosts, and apply configurations to finalize the monitoring dashboard.
Welcome to my course on EyesOfNetwork.
EyesOfNetwork is Nagios based solution made up of a set of Open Source software that meet the needs of the big crescents for the supervision of Business Information Systems.
This course will teach you, step by step, how to install and setup the EyesOfNetwork solution then how to use its main modules.
We will build virtually our proper IT infrastructure to monitor in this course so we can cover the monitoring of all IT objects widely used in real life information systems.
This is a Learn by example course, by following its lectures you will build a complete autonomous supervision system including a dashboard from which you can keep an eyes on all your IT platform from a single place.
The troubleshooting lectures are bringing the fix for the most common issues that you can face when putting such solution in place.
In this course, you will:
Install EyesOfNetwork with CentOS from ISO.
EyesOfNetwork solution setup and overview.
Build the IT infra to monitor: Windows 10 host, Ubuntu host, Oracle database, Tomcat server, Java Virtual Machine, Docker,.. etc
How to use NRPE
Install and configure NRPE clients: NSClient++, JNRPE, Nagios agent
Windows related objects monitoring
Tomcat related objects monitoring
JVM related objects monitoring
TLS certificates monitoring
Oracle database related objects monitoring
Remote shared drive monitoring
Ubuntu related objects monitoring
Docker containers monitoring
Design a map with Microsoft Visio
Create and setup maps on Nagvis
Configure mail notification on EyesOfNetwork
Users/Roles management
And much more
Enroll in this course now and become a monitoring pro.