Initial CV-aligned infrastructure portfolio
ci / validate (push) Failing after 1m8s

Rework portfolio around Linux operations, Zabbix monitoring, migration validation, and ELK/Grafana log observability.

Add AAP-style LVM resize workflow, Zabbix server/proxy/agent automation assets, Linux/AIX monitoring templates, and updated validation CI.
This commit is contained in:
Mateusz Suski
2026-05-04 17:37:24 +00:00
commit 35e6b139fc
114 changed files with 6422 additions and 0 deletions
@@ -0,0 +1,16 @@
{
"template": "Template OS AIX - Portfolio Simple Checks",
"groups": ["Templates/Operating systems"],
"items": [
{"key": "aix.fs.root.pused", "name": "AIX root filesystem usage percent", "type": "ZABBIX_AGENT_ACTIVE", "value_type": "FLOAT", "units": "%"},
{"key": "aix.cpu.user", "name": "AIX CPU user percent", "type": "ZABBIX_AGENT_ACTIVE", "value_type": "FLOAT", "units": "%"},
{"key": "aix.memory.free_mb", "name": "AIX free memory MB", "type": "ZABBIX_AGENT_ACTIVE", "value_type": "UNSIGNED", "units": "MB"},
{"key": "aix.net.errin", "name": "AIX network input errors", "type": "ZABBIX_AGENT_ACTIVE", "value_type": "UNSIGNED"},
{"key": "aix.process.count[cron]", "name": "AIX cron process count", "type": "ZABBIX_AGENT_ACTIVE", "value_type": "UNSIGNED"}
],
"triggers": [
{"name": "AIX root filesystem above 85 percent", "expression": "last(/Template OS AIX - Portfolio Simple Checks/aix.fs.root.pused)>85"},
{"name": "AIX cron is not running", "expression": "last(/Template OS AIX - Portfolio Simple Checks/aix.process.count[cron])=0"}
],
"notes": "AIX checks are represented as template keys and sample data. They are not executed locally in this repository."
}
@@ -0,0 +1,16 @@
{
"template": "Template OS Linux - Portfolio Simple Checks",
"groups": ["Templates/Operating systems"],
"items": [
{"key": "vfs.fs.size[/,pused]", "name": "Root filesystem usage percent", "type": "ZABBIX_AGENT", "value_type": "FLOAT", "units": "%"},
{"key": "system.cpu.util[,idle]", "name": "CPU idle percent", "type": "ZABBIX_AGENT", "value_type": "FLOAT", "units": "%"},
{"key": "vm.memory.size[pavailable]", "name": "Available memory percent", "type": "ZABBIX_AGENT", "value_type": "FLOAT", "units": "%"},
{"key": "net.if.in[eth0]", "name": "Network inbound on eth0", "type": "ZABBIX_AGENT", "value_type": "UNSIGNED", "units": "bps"},
{"key": "proc.num[sshd]", "name": "sshd process count", "type": "ZABBIX_AGENT", "value_type": "UNSIGNED"}
],
"triggers": [
{"name": "Root filesystem above 85 percent", "expression": "last(/Template OS Linux - Portfolio Simple Checks/vfs.fs.size[/,pused])>85"},
{"name": "Low available memory", "expression": "last(/Template OS Linux - Portfolio Simple Checks/vm.memory.size[pavailable])<10"},
{"name": "sshd is not running", "expression": "last(/Template OS Linux - Portfolio Simple Checks/proc.num[sshd])=0"}
]
}