monitor

package
v0.0.0-...-b8dfae5 Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2024 License: MIT Imports: 9 Imported by: 0

README

monitor

监控

实现

  • 监控 CPU 告警
  • 监控内存告警
  • 监控磁盘告警
  • 检查启动停止容器告警
  • 检查启动进程告警
  • 检查进程执行脚本

Documentation

Overview

监控相关

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckProcess

func CheckProcess(filePath string) []string

检查进程是否运行 返回 []pid 字符串数组

func RestartStopContainer

func RestartStopContainer() (string, error)

重启停止容器

func StartProcess

func StartProcess(filePath, logPath string) (string, error)

重启停止进程 FilePath 执行文件绝对路径

func StartProcessScript

func StartProcessScript(filePath, script string) string

进程不存在,执行脚本

Types

type Warn

type Warn struct {
	Time    time.Time // 告警时间
	Content string    // 告警内容
}

func CpuUsage

func CpuUsage(num float64) (*Warn, error)

超出 num 使用率持续 1 分钟(每 5s 采样一次 ) CPU 告警

func DiskUsage

func DiskUsage(num float64) (*Warn, error)

超出 num 使用率,磁盘 告警

func NumUsage

func NumUsage(num float64) (*Warn, error)

超出 num 使用率持续 1 分钟(每 5s 采样一次 ) 内存 告警

func (*Warn) Check

func (w *Warn) Check(checkFun func(float64) (*Warn, error), maxNum, notifyIntervalTime float64) (bool, error)

检查告警间隔,大于将更新告警 checkFun 检查函数,maxNum 最大使用率,notifyIntervalTime 告警间隔分钟

Jump to

Keyboard shortcuts

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