alexa Monitoring Systems and Applications with NetCrunch

Monitoring Systems and Applications with NetCrunch

NetCrunch monitors (without agents) operating systems such as: Windows, Mac OS X, Solaris, Linux and BSD. It fully supports ESXi and monitoring web, text logs and more.

Windows Monitoring

NetCrunch uses a remote connection to the Windows system to monitor its performance (no SNMP or agent required). By retrieving performance counters available in Windows, NetCrunch can track and alert on issues affecting the operating system's performance and other applications supporting Windows counters (SQL, Exchange and more).

Monitoring Performance Counters

NetCrunch allows you to remotely monitor all Windows performance counters, including disk counters. The list of available counters depends on the particular system and applications installed. You can set alert triggers on counters using 8 different trigger types.

Event Triggers for Counters

@@windows-performance.png Sample Performance View of Windows Server

Windows Services

Monitoring Windows services is important for monitoring most applications installed on Windows Server. The most frequent alert set on services is Service is not Running. NetCrunch also offers a view of services in the node status window, allowing remote service control.

@@windows-services.png Windows Services with Filtering

WMI Tools

NetCrunch contains a toolkit for remotely accessing WMI information. This tools is also available separately as a freeware download.

@@@/wmitools/img/general-info.png WMI Tools General Info

Hardware and Software Inventory

NetCrunch can collect hardware and software inventory information from Windows computers. The program shows detailed information about each machine and also displays a list of installed fixes. NetCrunch allows you to compare each audit and can show changes in hardware and software. The program includes a software summary view for multiple nodes.

@@inventory-view.png Node Inventory Window

Windows Applications

Many Windows applications/services can be monitored by tracking event log entries or by watching performance counters.

NetCrunch extends monitoring through NC Open Monitor which allows you to write a program (in any popular programming language) or script (javascript, powershell) to provide application specific performance data.

File & Folder Sensors

The file sensor allows you to monitor file presence, its size or if and when it was modified. It can be also used to search file contents, or for finding new text log entries and converting them into NetCrunch alerts.

The Folder sensor allows you to watch specific folder contents, like when a new file is added or if any files are removed.

Windows Event Log

NetCrunch can remotely gather, filter and analyze data from multiple Windows machines using WMI.

It allows you to define simple alert filters to convert event log events into NetCrunch alerts. These filters are automatically converted into complex WQL queries.

Monitoring Packs

NetCrunch includes predefined Monitoring Packs that automatically configure collecting and alerting of basic performance parameters for both Windows Servers and Workstations. Commonly measured parameters are: CPU, memory, disk usage, print jobs and queues, processes, jobs services, file system and network utilization.

Monitoring Packs

Monitoring Linux, Mac OS X, Solaris and BSD systems

NetCrunch supports agentless monitoring of Unix-based systems using the SSH protocol. This allows you to avoid the problematic usage of SNMP on those systems.

Linux

NetCrunch can track over 100 performance counters to determine the health of Linux servers running kernel 2.4 or newer. The program has been tested with monitoring the following Linux distributions: Cent OS, RedHat, Fedora, Novell OES, Ubuntu Desktop and Server.

@@linux-processes.png List of Processes

Mac OS X

NetCrunch offers fully integrated Mac OS X monitoring. All Mac OS X versions are supported, including "El Capitan",

Monitoring includes:

  • System (uptime/downtime, logged in users),
  • Processor utilization,
  • Memory usage,
  • Disk usage,
  • Network interface statistics,
  • Processes (CPU & memory per process utilization),
  • User (CPU & memory),
  • TCP statistics.

BSD

NetCrunch monitors FreeBSD, OpenBSD and NetBSD servers.

The following BSD statistics can be retrieved:

  • System (uptime/downtime, logged in users),
  • Processor utilization,
  • Memory usage,
  • Disk usage,
  • Network interface statistics,
  • Processes (CPU & memory per process utilization),
  • User (CPU & memory),
  • TCP statistics.

@@tcp-connections.png List of TCP connections on BSD System

Solaris

NetCrunch monitors Solaris without agents using only an SSH script. This script is automatically uploaded to the remote machine. In order to start monitoring a Solaris system, you must set a node Device Type to Solaris to let NetCruch recognize it properly.

Programs include following Monitoring Packs"

  • Network Traffic (automatic) - It allows to collect data for traffic statistic on Top Charts
  • Processes - It allows to collect information for processes
  • Solaris (automatic) - Monitors basic system parameters like: Available Memory, Swap Available, Processor Utilization and Volume * * Free Space - Solaris (SNMP) - It requires SNMP to be enabled. It monitors: CPU Load, Load Check, Minimum Swap Space, Swap Space

VMWare ESX Monitoring

NetCrunch supports ESX/i version 5.5 and 6. It connects directly to the ESX servers, so it does not need vSphere to be installed. NetCrunch comes with pre-configured Automatic Monitoring Packs to monitor ESX as soon as the device type is set to ESX.

Monitoring Virtual Machines

NetCrunch can monitor performance counters for guest systems (Virtual Machines).

Available Counters

  • %CPU Usage
  • % Guest Memory Usage
  • % Host Memory Usage
  • Guest Used Memory Bytes
  • Host Used Memory Bytes
  • Network Utilization Bytes per sec.
  • Used CPU Hz

Monitoring ESX/i Hardware

NetCrunch can track and alert on hardware status provided by the ESX server.

@@@/adoc/get-res.php?doc=NetCrunch&topic=391496345891&id=ESXStatus.png ESX Hardware Status

Apache Server, Web, Files and Folders

Apache Sensor

NetCrunch contains a sensor for monitoring the performance of Apache Web Server.
The sensor allows you to monitor various performance metrics grouped in objects like Country, Summary and Virtual Host.

Summary Counters

  • Bytes per Second
  • Client Count
  • Process Count
  • Requests per Second
  • Total Requests
  • Total Transfer
  • Up Time

Country and Virtual Host Counters

  • Avg. CPU Timer
  • Avg. Request Elapsed Time
  • Avg. Request Processing Time
  • Client Count
  • Max CPU Count
  • Max Request Elapsed Time
  • Max Request Processing Time
  • Transfer

FTP Remote Folder Sensor

Check folder content, authentication settings, and other conditions. Supports FTP, SFTP and FTPS connections.

FTP/HTTP Remote File Sensors

Check remote file content, authentication parameters, monitor remote text logs, file size or change time, presence and more. The sensors support secure connections.

Web Page Sensor

NetCrunch includes an advanced Web Page monitor which is able to load and render dynamic web pages containing Javascript as if they were loaded by a browser. It also allows you to check pages requiring login (supporting standard HTML or custom login forms).

Available Web Page alerts:

  • page size or load time
  • page content change
  • alert if text is present or missing
  • if page does not exists
  • page load error
  • page resource load error
  • page authentication error

Available performance metrics:

  • % Availability
  • HTTP Status Code
  • JS Errors
  • Load Time
  • Main Frame Body Size
  • Resource Count
  • Resources Error Count
  • Total Size

Basic HTTP/S Sensor

This sensor is more suited to send REST requests, so it simply retrieves data over HTTP and checks the response. It also allows you to check response content. It supports GET, HEAD and POST requests,

Custom Monitoring

Run Programs or Scripts on NetCrunch Server

NetCrunch can schedule programs and script to run in the same security context as the NetCrunch Server. The program or script can write its output to a standard output and NetCrunch can capture it automatically. The monitoring program can also save data to disk. Program supports CSV, JSON and XML file formats.

Sample CSV data might look like this:

   object,counter,instance,value
   processor,% Utilization,_total,20
   memory,private bytes,,23523578

Read data from file

NetCrunch can read data from a given file in simple JSON or XML format. Data must be accessible to the NetCrunch Server and can be located on the server (an application may upload it periodically) or can be located on another machine NetCrunch has access to.

Read more about Open Monitor

Read data using HTTP request

In NetCrunch you can schedule getting data from a web server or application using the HTTP GET request. In response, NetCrunch expects to receive JSON or XML data in our Open Monitor format.

For example, the page can return JSON data like this:

 {
     "counters": {
          "crm.emails-in-1h": 10.2,
          "crm.emails-out-1h": 231
     }
 } 

Send data to NetCrunch using HTTP

NetCrunch can receive data via an HTTP POST request, or it can be sent in url params using the GET request. This is the simplest method of delivering data to NetCrunch, since you can use the cUrl open source project available on multiple platforms.

Generic Agent Sensor

Generic agent sensor allows data to be bound to specific node regardless of the address data are received from. It allows sending metrics and status objects.

Read More in Documentation