Portál AbcLinuxu, 14. července 2025 18:55
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.