Node.js concepts & administration, Express.js, V8 engine, monitoring, pm2 Training Course

Express.js

  • Installation of Express.js
  • Directory structure of an Express.js application
  • Creation of a server
  • Routing & Middleware functions
    • Error handling
    • server side Logging
  • Server side modules: HTTP, HTTPS, URL, SSL/TLS, Cluster, DNS, Process & child process, REPL, Zlib
  • Load balancing in association with nginx

Node.js – the foundation (Concepts and architecture only)

  • Node.js, V8 & Server side development
    • Blocking vs. Non-Blocking
    • Event-driven Programming
    • Event Loop & the single threaded demultiplexer
  • npm as a package manager
    • Dependency mechanisms
    • The package.json file
  • Version migrations

V8 engine internals

  • Performance
  • V8 as a compiler
  • Memory schemes
  • Garbage collection
  • Memory leaks

Monitoring

  • Monitoring with sematext
  • Monitoring with ruxit

1.5 PM2

  • Application packaging and deployments
  • Nodejs+pm2 runtime packaging and deployment
  • Nodejs scripts package
  • Checking and switching nodejs version
  • Filesystem locations and standards
  • Logging
  • Init scripts
  • SSL/TLS certificates
  • Monitoring
  • Stop, start, delete, resurrect applications
  • Stop, start, resurrect PM2 process

Node.js and PM2 Training Course

  • application packaging and deployments
  • nodejs+pm2 runtime packaging and deployment
  • nodejs scripts package
  • checking and switching nodejs version
  • filesystem locations and standards
  • log rotation
  • init scripts
  • SSL/TLS certificates
  • monitoring
  • stop, start, delete, resurrect applications
  • stop, start, resurrect PM2 process

Monitoring Your Resources with Munin Training Course

Introduction

  • Master-node architecture

Installation

  • Requirements
  • Master and node setup

Monitoring with Munin

  • Visualizing resources and trends
  • Graphing system
  • Data logging
  • Integration with Nagios
  • Monitoring Windows nodes

Working with Plugins

Working with the API

Troubleshooting Munin

Closing Remarks

Automated Monitoring with Zabbix Training Course

Installation and Configuration

  • Zabbix architecture
  • Installation: Server, WEB interface and agent
  • Initial configuration
  • Zabbix definitions
  • WEB interface overview

Data Collection and Monitoring

  • Configuration management by using templates
  • Agent-less monitoring
  • Data collection – hosts, Zabbix agent checks
  • Data visualization – simple graphs, overview
  • Problem detection – triggers, less sensitive triggers, dependencies
  • Data collection – aggregate and calculated checks
  • Data visualization – custom graphs

Events and Alerts

  • Events
  • Notifications and escalations – media types, actions, operations

Zabbix Administration and Monitoring

  • Automatic recovery by using remote commands
  • Host and host group level maintenance
  • Zabbix Administration – working time, housekeeper, authentication, front-end scripts
  • Managing permissions – users and user groups, audit
  • Automatic discovery – network discovery, active agent auto-registration
  • Command line utilities: zabbix_get, zabbix_sender

Maintenance

  • Proxy overview
  • Maintenance and operations – best practices, DB sizing, upgrades