mon

package
v0.89.0 Latest Latest
Warning

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

Go to latest
Published: Sep 24, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Mon

func Mon(config MonConfig)

Types

type DiskUsage

type DiskUsage struct {
	Total          uint64
	TotalGb        float64
	TotalGbStr     string
	Used           uint64
	UsedGb         float64
	UsedGbStr      string
	Free           uint64
	FreeGb         float64
	FreeGbStr      string
	UsedPercent    float64
	UsedPercentStr string
}

type MonConfig

type MonConfig struct {
	SMTPServer   string   `json:"smtp_server" yaml:"smtp_server"`
	SMTPPort     int      `json:"smtp_port" yaml:"smtp_port"`
	SMTPUsername string   `json:"smtp_username" yaml:"smtp_username"`
	SMTPPassword string   `json:"smtp_password" yaml:"smtp_password"`
	FromEmail    string   `json:"from_email" yaml:"from_email"`
	ToEmails     []string `json:"to_emails" yaml:"to_emails"`

	TelegramBotToken string  `json:"telegram_bot_token" yaml:"telegram_bot_token"`
	TelegramChatIDs  []int64 `json:"telegram_chat_ids" yaml:"telegram_chat_ids"`

	DiskUsageAlertThreshold float64 `json:"disk_usage_alert_threshold" yaml:"disk_usage_alert_threshold"`
}

func ReadMonConfig

func ReadMonConfig(configFilePath string) (MonConfig, error)

Jump to

Keyboard shortcuts

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