mirror of
https://forgejo.altau.su/lego/lego-monitoring.git
synced 2026-03-12 05:35:19 +00:00
network monitoring
This commit is contained in:
parent
8af7b683b6
commit
8b18d407d7
21 changed files with 434 additions and 53 deletions
|
|
@ -6,6 +6,7 @@ from alt_utils import NestedDeserializableDataclass
|
|||
|
||||
from . import enums
|
||||
from .checks.cpu import CpuCheckConfig
|
||||
from .checks.net import NetCheckConfig
|
||||
from .checks.ram import RamCheckConfig
|
||||
from .checks.temp import TempCheckConfig
|
||||
from .checks.vulnix import VulnixCheckConfig
|
||||
|
|
@ -17,6 +18,7 @@ class ChecksConfig(NestedDeserializableDataclass):
|
|||
ram: RamCheckConfig = field(default_factory=RamCheckConfig)
|
||||
temp: TempCheckConfig = field(default_factory=TempCheckConfig)
|
||||
vulnix: Optional[VulnixCheckConfig] = None # vulnix check WILL raise if this config section is None
|
||||
net: NetCheckConfig = field(default_factory=NetCheckConfig)
|
||||
|
||||
|
||||
@dataclass
|
||||
|
|
|
|||
19
src/lego_monitoring/config/checks/net.py
Normal file
19
src/lego_monitoring/config/checks/net.py
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
from dataclasses import dataclass, field
|
||||
from typing import Optional
|
||||
|
||||
from alt_utils import NestedDeserializableDataclass
|
||||
|
||||
|
||||
@dataclass
|
||||
class NetInterfaceConfig:
|
||||
warning_threshold_sent_bytes: Optional[int] = None
|
||||
critical_threshold_sent_bytes: Optional[int] = None
|
||||
warning_threshold_recv_bytes: Optional[int] = None
|
||||
critical_threshold_recv_bytes: Optional[int] = None
|
||||
warning_threshold_comb_bytes: Optional[int] = None
|
||||
critical_threshold_comb_bytes: Optional[int] = None
|
||||
|
||||
|
||||
@dataclass
|
||||
class NetCheckConfig(NestedDeserializableDataclass):
|
||||
interfaces: dict[str, NetInterfaceConfig] = field(default_factory=dict)
|
||||
|
|
@ -9,6 +9,7 @@ class CheckSet(StrEnum):
|
|||
CPU = "cpu"
|
||||
RAM = "ram"
|
||||
TEMP = "temp"
|
||||
NET = "net"
|
||||
|
||||
VULNIX = "vulnix"
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue