tengine

package
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 20, 2019 License: GPL-3.0 Imports: 11 Imported by: 1

README

tengine

Tengine is a web server originated by Taobao, the largest e-commerce website in Asia. It is based on the Nginx HTTP server and has many advanced features.

This module will monitor one or more tengine instances via the ngx_http_reqstat_module module.

Requirements:


It produces the following charts:

Summary charts:

  1. Bandwidth in B/s

  2. Connections in connections/s

  3. Requests in requests/s

  4. Requests Per Response Code Family in requests/s

  • 2xx, 3xx, 4xx, 5xx, other
  1. Requests Per Response Code Detailed in requests/s
  • 200, 206, 302, 304, 403, ..., other
  1. Number Of Requests Calling For Upstream in requests/s

  2. Number Of Times Calling For Upstream in calls/s

  3. Requests Per Response Code Family in requests/s

  • 4xx, 5xx
configuration

Needs only url.

Here is an example:

jobs:
  - name: local
    url : http://127.0.0.1/us
      
  - name: remote
    url : http://100.64.0.1us

For all available options please see module configuration file.

Without configuration, module attempts to connect to http://127.0.0.1/us


Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Charts

type Charts = module.Charts

Charts is an alias for module.Charts

type Config

type Config struct {
	web.HTTP `yaml:",inline"`
}

Config is the Tengine module configuration.

type Dims

type Dims = module.Dims

Dims is an alias for module.Dims

type Tengine

type Tengine struct {
	module.Base
	Config `yaml:",inline"`
	// contains filtered or unexported fields
}

Tengine Tengine module.

func New

func New() *Tengine

New creates Tengine with default values.

func (Tengine) Charts

func (t Tengine) Charts() *module.Charts

Charts returns Charts.

func (*Tengine) Check

func (t *Tengine) Check() bool

Check makes check

func (Tengine) Cleanup

func (Tengine) Cleanup()

Cleanup makes cleanup.

func (*Tengine) Collect

func (t *Tengine) Collect() map[string]int64

Collect collects metrics.

func (*Tengine) Init

func (t *Tengine) Init() bool

Init makes initialization.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL