Skip to content
/ zebra Public

ZEBRA is an open-source incubator project for Zowe. It is a data parsing framework that allows quick and easy access to z/OS performance metrics.

License

Notifications You must be signed in to change notification settings

zowe/zebra

 
 

Repository files navigation

zowe License ts node lerna jest code style: airbnb build

ZEBRA logo

About

ZEBRA is an open-source incubator project for Zowe. The project is best described as a z/OS performance metric framework and API that allows for quick and automated data handling through other services, such as Grafana. Currently, ZEBRA supports RMF as its performance metric data source, with plans to expand to SMF in the future.

Getting Started

System Requirements

Before installing ZEBRA, make sure you meet the following system requirements.

RMF Distributed Data Server

ZEBRA uses the RMF Distributed Data Server as the source for its RMF data. Any installation of z/OS that uses RMF should have access to setting it up. You can find out more through the official IBM Documentation.

Node.js

ZEBRA requires the LTS Gallium version of Node.js (v16). Since ZEBRA is a Node.js application, it can run anywhere Node.js can run. It does not need to be run on z/OS to work.

Installation

TODO

Development

Once you set up the development environment with Node.js, run

npx lerna bootstrap

to install all dependencies across the packages

Packages

This repository serves as a monorepo managing the various packages for ZEBRA. The following are the currently supported packages:

@zebra-omp/parser

This package handles the parsing of XML data retrieved from RMF Distributed Data Server into ZEBRA's JSON format. This is the core component of the project. Find out more here.

@zebra-omp/server

This package creates a REST API that can be used to retrieve RMF data in ZEBRA format. Find out more here.

@zebra-omp/ui

This package contains a user interface that can be interacted with instead of soley using the REST API. Find out more here.

@zebra-omp/types

This package holds shared typing information that is used across the other packages. Find out more here.

Supported Metrics

This section provides some insight on what kind of data can be accessed wit ZEBRA.

RMF

Anything that can be accessed via the RMF Distributed Data Server for z/OS can be accessed via ZEBRA. Here are some examples:

RMF Postprocessor Reports

These reports contain historical data:

  • CPU
  • WLMGL
  • CHAN
  • and much more!

RMF Monitor III Reports

These reports contain near real-time data:

  • CPC
  • SYSINFO
  • CHANNEL
  • and much more!

SMF

Coming soon!

Contribution

We encourage anyone to contribute to ZEBRA, whether it be with code or knowledge of the performance metrics it uses! Check out the Contribution Guidelines for more on contributing code.

The ZEBRA team meets biweekly on Thursdays at 8:00AM ET via Zoom to discuss plans and general topics. All are welcome! Checkout the Zowe Calendar for the link!

License

This program and the accompanying materials are made available under the terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at https://www.eclipse.org/legal/epl-v20.html

SPDX-License-Identifier: EPL-2.0

Copyright Contributors to the Zowe Project.

About

ZEBRA is an open-source incubator project for Zowe. It is a data parsing framework that allows quick and easy access to z/OS performance metrics.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published