Nove funkcije #19222
Zatvorenzenoss cmd collector - ssh komande
0%
Fajlovi
Povezani tiketi 2 (0 otvoreno — 2 zatvorenih)
Izmjenjeno od Ernad Husremović prije više od 15 godina
zenoss@zenoss:/usr/local/zenoss$ ls ./zenoss/Products/DataCollector/plugins/zenoss/cmd
__init__.py __init__.pyc darwin df.py df.pyc linux uname.py uname.pyc uname_a.py uname_a.pyc
zenoss@zenoss:/usr/local/zenoss$ cat ./zenoss/Products/DataCollector/plugins/zenoss/cmd/df.py
########################################################################### # # This program is part of Zenoss Core, an open source monitoring platform. # Copyright (C) 2009, Zenoss Inc. # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License version 2 as published by # the Free Software Foundation. # # For complete information please visit: http://www.zenoss.com/oss/ # ########################################################################### __doc__ = """df Determine the filesystems to monitor """ import re from Products.DataCollector.plugins.CollectorPlugin import CommandPlugin class df(CommandPlugin): """ Run df -k to model filesystem information. Should work on most *nix. """ maptype = "FilesystemMap" command = '/bin/df -Pk' compname = "os" relname = "filesystems" modname = "Products.ZenModel.FileSystem" deviceProperties = \ CommandPlugin.deviceProperties + ('zFileSystemMapIgnoreNames',) oses = ['Linux', 'Darwin', 'SunOS', 'AIX'] def condition(self, device, log): return device.os.uname == '' or device.os.uname in self.oses def process(self, device, results, log): log.info('Collecting filesystems for device %s' % device.id) skipfsnames = getattr(device, 'zFileSystemMapIgnoreNames', None) rm = self.relMap() rlines = results.split("\n") bline = "" for line in rlines: if line.startswith("Filesystem"): continue om = self.objectMap() spline = line.split() if len(spline) == 1: bline = spline[0] continue if bline: spline.insert(0,bline) bline = None if len(spline) != 6: continue (om.storageDevice, tblocks, u, a, p, om.mount) = spline if skipfsnames and re.search(skipfsnames,om.mount): continue if tblocks == "-": om.totalBlocks = 0 else: om.totalBlocks = long(tblocks) om.blockSize = 1024 om.id = self.prepId(om.mount) rm.append(om) return rm
Izmjenjeno od Ernad Husremović prije više od 15 godina
uz pomoć ovok kolektora sam recimo na smraka-2 dobio /dev/shm (što mi snmp ne daje)
Izmjenjeno od Ernad Husremović prije više od 15 godina
writting a ZenCommand: check_http iz zenoss administration (str 84)¶
test sa neispravnim patternom
zenoss@zenoss:/usr/local/zenoss/common/libexec$ /usr/local/zenoss/common/libexec/check_http -H www.bring.out.ba -r google.+zimbrx
HTTP CRITICAL - pattern not found|time=0.761055s;;;0.000000 size=16113B;;;0
test sa ispravnim patternom
zenoss@zenoss:/usr/local/zenoss/common/libexec$ /usr/local/zenoss/common/libexec/check_http -H www.bring.out.ba -r google.+zimbra
HTTP OK HTTP/1.1 200 OK - 1.008 second response time |time=1.008034s;;;0.000000 size=16113B;;;0
Izmjenjeno od Ernad Husremović prije više od 15 godina
dobijam međutim ovo:
summary Cmd: /usr/local/zenoss/libexec/check_http -H www.bring.out.ba -r google.+zimbra - Code: 2 - Msg: Misuse of shell builtins
zato što je drugačiji path
Izmjenjeno od Ernad Husremović prije više od 15 godina
zenoss@zenoss:/usr/local/zenoss/libexec$ cp ../common/libexec/check_http .
Izmjenjeno od Ernad Husremović prije više od 15 godina
- Fajl rootWebCheck.png rootWebCheck.png dodano
1) definisao custom shemu http://zenoss.bring.out.ba:8080/zport/dmd/Devices/editCustSchema
varijablu: cWebMatchRegex Web Match Regex, čija je default vrijednost "*.", tipa je string
ona je iskorištena kao parametar
Izmjenjeno od Ernad Husremović prije više od 15 godina
test against device:
Executing command /usr/local/zenoss/common/libexec/check_http -H www.bring.out.ba -r google.+zimbra against smraka-2.bring.out.ba HTTP OK HTTP/1.1 200 OK - 1.023 second response time |time=1.022698s;;;0.000000 size=16113B;;;0 DONE in 1 seconds
Izmjenjeno od Ernad Husremović prije skoro 15 godina
- Status promijenjeno iz Dodijeljeno u Zatvoreno