Portál AbcLinuxu, 5. prosince 2025 21:58
ahoj programovanie zatial nie je pre mna, max najdem nejaky bug a precitam co ma kod asi robit potreboval by som pomoct s sparsovanim json v perl
je tu celkom zaujimavy kod na monitoroivanie kubernetes ( najpr bezi autodisvoery - haldaju sa pody v namespace a nasledne kontajnery v pode )
dicovery pre kontajnery - riadky 208 - 223
https://github.com/objectiveit/zabbix-kubernetes/blob/master/k8s_discovery.pl
json file ktory je spracovany - problem zacina na riadku 2037 pre pod ktory ma 2 kontajnery ( meno 1st a 2nd ) - vystupod je len 1st , 2nd chyba ( v podstate by to malo objavit vsetky kontajnery )
{
"data": [
{
"{#NAME}": "etcd-minikube",
"{#NAMESPACE}": "kube-system",
"{#CONTAINER}": "etcd"
},
{
"{#CONTAINER}": "coredns",
"{#NAMESPACE}": "kube-system",
"{#NAME}": "coredns-5c98db65d4-62sdx"
},
{
"{#NAME}": "mc1",
"{#NAMESPACE}": "kube-system",
"{#CONTAINER}": "1st"
},
{
"{#NAME}": "mc1", - missing
"{#NAMESPACE}": "kube-system", - missing
"{#CONTAINER}": "2nd" - missing
},
push @{$toZabbix->{data}},values %uniq;
nahradit,
push @{$toZabbix->{data}},values @RESULT;
push @{$toZabbix->{data}},values @RESULT; fungovalo len ak $DISCOVERY eq 'containers'pre vsetko ine
push @{$toZabbix->{data}},values %uniq;
vdaka
snazil som sa o njekay if else cyklus aleocividne to nie je moja salka kavy :)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.