Skip to content

Commit 3d778b6

Browse files
authoredFeb 7, 2025··
Merge pull request #250 from OpenAF/#249
#249
2 parents fd744f9 + 2a1f8d1 commit 3d778b6

12 files changed

+366
-160
lines changed
 

‎.package.yaml

+13-13
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ name: nAttrMon
1919
main: nattrmon.js
2020
mainJob: ''
2121
license: Apache 2.0 license
22-
version: '20250113'
22+
version: '20250207'
2323
dependencies:
24-
openaf: '>=20230704'
24+
openaf: '>=20241117'
2525
files:
2626
- .gitignore
2727
- .package.yaml
@@ -288,7 +288,7 @@ filesHash:
288288
config/inputs.disabled/js/13.ListDirFiles.js: 036bbed7d54bc873a5437fa757af5e7b757b9345
289289
config/inputs.disabled/js/22.fraud.snapshots.js: 1af700aa9302c8a0b0a3e381dac357922d2d2a39
290290
config/inputs.disabled/js/41.fms.rulestatus.js: cd8b30f94543a6fa3ada1c455da4e0accc3ca770
291-
config/inputs.disabled/yaml/00.init.yaml: 05be480e07dd873a157efc1b868ffd15e75d1897
291+
config/inputs.disabled/yaml/00.init.yaml: b5a62f7848a263730352eae45dcfd557eac73f84
292292
config/inputs.disabled/yaml/01.ping.yaml: fe3c634d7b0beff66a59484a315fcc205ffe1ca9
293293
config/inputs.disabled/yaml/01.test.yaml: 1f769bf740a9820d8ed8f4684f74c7e53611a765
294294
config/inputs.disabled/yaml/02.showIgnoredPlugs.yaml: 4d9c788bb2069018ab4f3f9ce41504ddc8931670
@@ -393,19 +393,19 @@ filesHash:
393393
config/objects/nInput_EndPoints.js: 56ebe885b9af2e39d19578f0cf34df44ee9d5f6f
394394
config/objects/nInput_FMSRuleStatus.js: 1acccca00b89a38cd53891601f66401f3513f782
395395
config/objects/nInput_FilesProcessed.js: 66538c2281edbbc8598a5f9d212f9c6e247384d4
396-
config/objects/nInput_Filesystem.js: 59f6c245ec5acf11111d92ea0f83797214bf6030
396+
config/objects/nInput_Filesystem.js: c24a852ad6dbe168c7a543f49b010e72df67432a
397397
config/objects/nInput_FilesystemCount.js: e36218f7c2ffa39438f1c1d22ad982c04e0fd4a0
398398
config/objects/nInput_HTTPJson.js: 3bf9fc0a1d15592f46331725370577bbadc382b9
399399
config/objects/nInput_IMAbnormalLoadings.js: b7d86f2f5b70e218de6967a52114cac15fe5b570
400400
config/objects/nInput_IMLoadingsProgress.js: 1987633b3cf1ee4f8a1f74a7441f386637aa93a6
401401
config/objects/nInput_IMMemory.js: 69f6e3d39aa5a75c83d2e4f8e2ece0b28df7e3f1
402-
config/objects/nInput_Init.js: 9631c3e1fb87117000eb9da225ae760c9a4cd1a0
402+
config/objects/nInput_Init.js: d2541ef0d2696ab1d4ecc338a4aa91a2154c19c8
403403
config/objects/nInput_JMX.js: fce9011c729efafd1abe79588a274ee36aac3c16
404404
config/objects/nInput_JavaGC.js: 49acab1ac18ee25630e1845ee9d4f5a17b5767ef
405405
config/objects/nInput_Kube_Events.js: 7a36aa2e72973d9369b856c6ef2ce4eddcab8459
406-
config/objects/nInput_Kube_NodesMetrics.js: 1eb83e5f43535c9b688424a022c4bcb38fc791f3
407-
config/objects/nInput_Kube_Pods.js: 3afb158052eb3eb1b9ffb70d68f0fa23c20b7c81
408-
config/objects/nInput_Kube_PodsMetrics.js: c9255fc8c0e310dff7dd0181487a3e4b0dbb46a0
406+
config/objects/nInput_Kube_NodesMetrics.js: 182bc697ef68d44db0f31ee5483e7157aaa7ec66
407+
config/objects/nInput_Kube_Pods.js: 920eb13eecc2ff12d565278292d3a98d300812f5
408+
config/objects/nInput_Kube_PodsMetrics.js: ad2ce33e1dfa3b085f0289b4e2a9a5fa7cd7c408
409409
config/objects/nInput_LogErrorAgg.js: 43e3809d524752c55f7c58403661beb8e623f52b
410410
config/objects/nInput_OSInfo.js: b8548f6d69dea80553fbef3e6e8d6552c15362e9
411411
config/objects/nInput_OpenMetrics.js: 67c90bf64c35d639499c7bbf8273af715050ee5d
@@ -419,7 +419,7 @@ filesHash:
419419
config/objects/nInput_Schedulers.js: 96771d166e2574b6d5a526cc6025ad3abf1363d4
420420
config/objects/nInput_Semaphores.js: 9b0c0d8ca1b1c33d8faeaae89738360c8569534e
421421
config/objects/nInput_Sessions.js: e4adb3f97db438aa0524ba3a1efebd615d7c3057
422-
config/objects/nInput_Shell.js: 665ceb67aa726a20b370ada8cd412bcb530335f9
422+
config/objects/nInput_Shell.js: 06740a834815c664f3a28018a533d37e3d8f3427
423423
config/objects/nInput_nAttrMon.js: c8ec9f45f724e7372b02751b893178490587641b
424424
config/objects/nOutput_AWSCloudWatch.js: 7e481df8405dd5f00f62350af1e0a10feb7fb457
425425
config/objects/nOutput_ChMirror.js: c1b5d965320aac73d90f0a6e12ae0a4123f8afd5
@@ -430,9 +430,9 @@ filesHash:
430430
config/objects/nOutput_H2.js: f812e07f5bb7c396e55a8c70e7c4d8112b9435a6
431431
config/objects/nOutput_HK.js: c9887fd101189ea35deaa8cdaddb280563856e01
432432
config/objects/nOutput_HTMLStatus.js: 5672ea6092958891bb4a3a8eb3e8317c6e250600
433-
config/objects/nOutput_HTTP.js: 503eb7a2f8125aae56757ded7ae0e64915193aa5
434-
config/objects/nOutput_HTTP_HealthZ.js: 557b493bc6cba42bc913376b8bc607700521f730
435-
config/objects/nOutput_HTTP_JSON.js: 73c4619994bf56f923fc3d2860e0aa6b422e3748
433+
config/objects/nOutput_HTTP.js: cf45ff36043e11dd5ebffa51151d87a385950aea
434+
config/objects/nOutput_HTTP_HealthZ.js: 11e2470b1cd0894be17315c80479c036d29485db
435+
config/objects/nOutput_HTTP_JSON.js: 21f249491a75cddb6450c01efc53b4b25bafe982
436436
config/objects/nOutput_HTTP_Metrics.js: 5bded6aa018da2ca1657806048560aac5c59e4a0
437437
config/objects/nOutput_HTTP_Status.js: c4e56e646bfe3dd1d063604b5ab40bc0f618ff66
438438
config/objects/nOutput_Log.js: 69ef02bb37d306deb390f303a8bbf6e2234be792
@@ -491,7 +491,7 @@ filesHash:
491491
lib/nattributes.js: 58c0d8f1dcb36244afc91bdd7678dc9b639f1f38
492492
lib/nattributevalue.js: 216e3ed7187625320ac73fa2f4c9974a1c52d3c0
493493
lib/ninput.js: 1c1f8be902e3ace70f762a1b038e4271513b121c
494-
lib/nmain.js: 8f2decc322a89d220662f75a6d7a70daaca4f0b3
494+
lib/nmain.js: 2efd9987d59edcca43f4460d0627c9e53482bd5b
495495
lib/nmonitoredobject.js: bb75336ba5a66fbba2db45faeb06ec9b3bc4f6a7
496496
lib/noutput.js: 15b98844838bdd503e6bcc9f8b39ecd681c6a49b
497497
lib/nplug.js: df6a1feb12a0791adf6a8dd5a2e47c675a02a375

‎config/inputs.disabled/yaml/00.init.yaml

+5
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ input:
9595
responseCode : 200
9696
includeLatency: true
9797

98+
# _retriesBeforeDestroy: 3
9899
# Kube:
99100

100101
# DB:
@@ -103,6 +104,7 @@ input:
103104
# url : "jdbc:postgresql://{{status.podIP}}:5432/db"
104105
# login: user
105106
# pass : pass
107+
## _noDestroy: true
106108
# _kube:
107109
# selector:
108110
# where:
@@ -119,6 +121,8 @@ input:
119121
# raidServers:
120122
# - key: "RAS {{metadata.name}}"
121123
# url: "http://{{status.podIP}}:1234"
124+
## _noDestroy: true
125+
## _noDestroy: "{{$path metadata.labels '[?key==`statefulset.kubernetes.io/pod-name`].value'}}"
122126
# _kube:
123127
# selector:
124128
# where:
@@ -135,6 +139,7 @@ input:
135139
# raidCaches:
136140
# - key: "RAS {{metadata.name}}"
137141
# ttl: 5000
142+
## _noDestroy: true
138143
# _kube:
139144
# selector:
140145
# where:

‎config/objects/nInput_Filesystem.js

+24-12
Original file line numberDiff line numberDiff line change
@@ -89,35 +89,47 @@ nInput_Filesystem.prototype.input = function (scope, args) {
8989
if (isDef(this.params.chKeys)) this.params.keys = $ch(this.params.chKeys).getKeys().map(r => r.key);
9090

9191
for (var i in this.params.keys) {
92-
var v = $ch(this.params.chKeys).get({ key: this.params.keys[i] });
92+
var v
93+
if (isDef(this.params.chKeys))
94+
$ch(this.params.chKeys).get({ key: this.params.keys[i] })
95+
else
96+
v = this.params.keys[i]
9397
v = __nam_getSec(v);
9498

9599
switch(v.type) {
96100
case "kube":
97101
if (isUnDef(getOPackPath("Kube"))) {
98102
throw "Kube opack not installed.";
99103
}
104+
loadLib("kube.js")
100105
var s = $sec(v.secRepo, v.secBucket, v.secBucketPass, v.secMainPass, v.secFile);
101-
var k;
106+
var ka, km
102107
if (isDef(v.secObjKey)) {
103108
var k = s.getObj(v.secObjKey);
104109
}
105110
if (isDef(v.secKey)) {
106111
var ka = s.get(v.secKey);
107-
k = new Kube(ka.url, ka.user, ka.pass, ka.wsTimeout, ka.token);
112+
//k = new Kube(ka.url, ka.user, ka.pass, ka.wsTimeout, ka.token);
113+
km = {
114+
url: ka.url,
115+
user: ka.user,
116+
pass: ka.pass,
117+
wsTimeout: ka.wsTimeout,
118+
token: ka.token
119+
}
108120
}
109-
if (isUnDef(k) || isUnDef(k.getNamespaces)) {
121+
/*if (isUnDef(k) || isUnDef(k.getNamespaces)) {
110122
throw "Couldn't create a valid Kube object.";
111-
}
123+
}*/
112124

113125
var epods = [];
114126
if (isUnDef(v.pod)) {
115127
if (isDef(v.podTemplate)) {
116-
var pods = k.getPods(v.namespace);
117-
epods = $from(pods)
118-
.equals("Kind", "Pod")
119-
.match("Metadata.Name", v.podTemplate)
120-
.select(r => r.Metadata.Name);
128+
var pods = $kube(km).getFPO(v.namespace)
129+
epods = $from(pods.items)
130+
.equals("kind", "Pod")
131+
.match("metadata.name", v.podTemplate)
132+
.select(r => r.metadata.name)
121133
} else {
122134
throw "No pod determined for '" + v.secObjKey + "'";
123135
}
@@ -127,8 +139,8 @@ nInput_Filesystem.prototype.input = function (scope, args) {
127139

128140
epods.forEach(pod => {
129141
try {
130-
resSpace = String( k.exec(v.namespace, pod, "df -P") );
131-
resINode = String( k.exec(v.namespace, pod, "df -i -P") );
142+
resSpace = String( isDef(v.namespace) ? $kube(km).ns(v.namespace).exec(pod, "df -P") : $kube(km).exec(pod, "df -P") )
143+
resINode = String( isDef(v.namespace) ? $kube(km).ns(v.namespace).exec(pod, "df -i -P") : $kube(km).exec(pod, "df -i -P") )
132144

133145
var rr = parent.__parseCmd(resSpace, resINode).map(r => {
134146
var res = { key: parent.params.keys[i], pod: pod };

0 commit comments

Comments
 (0)
Please sign in to comment.