Projekat

Općenito

Profil

Akcije

Nove funkcije #19222

Zatvoren

zenoss cmd collector - ssh komande

Dodano od Ernad Husremović prije više od 15 godina. Izmjenjeno prije skoro 15 godina.

Status:
Zatvoreno
Prioritet:
Normalan
Odgovorna osoba:
Početak:
26.12.2009
Završetak:
% završeno:

0%

Procjena vremena:

Fajlovi

rootWebCheck.png (41,6 KB) rootWebCheck.png Ernad Husremović, 26.12.2009 18:32

Povezani tiketi 2 (0 otvoreno2 zatvorenih)

korelira sa system toolbox - Redovne aktivnosti #18824: zenoss system monitoring: tomato, ubuntu, koncept system monitoring-a, zenoss uputstvaZatvorenoErnad Husremović10.11.2009

Akcije
korelira sa system toolbox - Nove funkcije #19220: zimbra.bring.out.ba - extend check_mailq nagios plugin, mail-gw-10 via ssh: zenplugin.pyZatvorenoErnad Husremović26.12.2009

Akcije
Akcije #1

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

Akcije #2

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)

Akcije #3

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

Akcije #4

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

http://tldp.org/LDP/abs/html/exitcodes.html#EXITCODESREF

Akcije #5

Izmjenjeno od Ernad Husremović prije više od 15 godina

zenoss@zenoss:/usr/local/zenoss/libexec$ cp ../common/libexec/check_http .

Akcije #6

Izmjenjeno od Ernad Husremović prije više od 15 godina

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

Akcije #7

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
Akcije #8

Izmjenjeno od Ernad Husremović prije skoro 15 godina

  • Status promijenjeno iz Dodijeljeno u Zatvoreno
Akcije

Također dostupno kao Atom PDF