|
@@ -22,7 +22,11 @@ func NewCheckCpuJob() *CheckCpuJob {
|
|
|
|
|
|
|
|
// Run checks CPU usage over the last minute and sends a Telegram alert if it exceeds the threshold.
|
|
// Run checks CPU usage over the last minute and sends a Telegram alert if it exceeds the threshold.
|
|
|
func (j *CheckCpuJob) Run() {
|
|
func (j *CheckCpuJob) Run() {
|
|
|
- threshold, _ := j.settingService.GetTgCpu()
|
|
|
|
|
|
|
+ threshold, err := j.settingService.GetTgCpu()
|
|
|
|
|
+ if err != nil || threshold <= 0 {
|
|
|
|
|
+ // If threshold cannot be retrieved or is not set, skip sending notifications
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
// get latest status of server
|
|
// get latest status of server
|
|
|
percent, err := cpu.Percent(1*time.Minute, false)
|
|
percent, err := cpu.Percent(1*time.Minute, false)
|