service

package module
v0.0.0-...-ab7c620 Latest Latest
Warning

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

Go to latest
Published: Mar 27, 2024 License: MIT Imports: 11 Imported by: 0

README

AlarmSystemStatus

监控系统状态--企业微信告警

  • 监控cpu使用率
  • 监控内存使用率
  • 监控网络接收率(根据前一秒和当前的差值,单位Mbps)
  • 监控网络发送率(根据前一秒和当前的差值,单位Mbps)
  • 统一使用配置文件进行配置

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckSystemStatus

func CheckSystemStatus()

func CompareCpuUsedPercent

func CompareCpuUsedPercent(limit float64, limitDuration time.Duration) error

CompareCpuUsedPercent 检查cpu使用率 参数: limit: 阈值, limitDuration: 警告间隔 功能:第一次大于阈值时企业微信告警,如果保持超过阈值状态limitDuration后再次告警。如果在limitDuration内使用率降低到阈值以下后,再次升高到阈值以上时重新报和第一次超过时同样的警报

func CompareMemoryUsedPercent

func CompareMemoryUsedPercent(limit float64, limitDuration time.Duration) error

CompareMemoryUsedPercent 检查内存使用率 参数: limit: 阈值, limitDuration: 警告间隔 功能:第一次大于阈值时企业微信告警,如果保持超过阈值状态limitDuration后再次告警。如果在limitDuration内使用率降低到阈值以下后,再次升高到阈值以上时重新报和第一次超过时同样的警报

func CompareNetUsedPercent

func CompareNetUsedPercent(receivedLimit, transmittedLimit uint64, limitDuration time.Duration) error

CompareNetUsedPercent 检查网络带宽使用率 参数: limit: 阈值, limitDuration: 警告间隔 功能:第一次大于阈值时企业微信告警,如果保持超过阈值状态limitDuration后再次告警。如果在limitDuration内使用率降低到阈值以下后,再次升高到阈值以上时重新报和第一次超过时同样的警报

func SendWeChatAlarm

func SendWeChatAlarm(url, content string, atUsers ...string) error

SendWeChatAlarm 发送企业微信告警

func ValidAlert

func ValidAlert(robotName, alert string, limit, validData float64, limitDuration time.Duration, lastWarningTime *time.Time) error

ValidAlert 验证当前是否需要告警

func ValidAlertNet

func ValidAlertNet(robotName string, receivedLimit, transmittedLimit, intervalReceived, intervalTransmitted uint64, limitDuration time.Duration, receivedLastWarningTime, transmittedLastWarningTime *time.Time) error

Types

type Message

type Message struct {
	Content       string   `json:"content"`
	MentionedList []string `json:"mentioned_list"`
}

type NetworkUsage

type NetworkUsage struct {
	Name        string
	Received    uint64
	Transmitted uint64
}

Jump to

Keyboard shortcuts

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