Projekat

Općenito

Profil

Akcije

Nove funkcije #19220

Zatvoren

zimbra.bring.out.ba - extend check_mailq nagios plugin, mail-gw-10 via ssh: zenplugin.py

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

check_mailq (19,8 KB) check_mailq Ernad Husremović, 26.12.2009 19:53

Povezani tiketi 1 (0 otvoreno1 zatvoren)

korelira sa system toolbox - Nove funkcije #19222: zenoss cmd collector - ssh komandeZatvorenoErnad Husremović26.12.2009

Akcije
Akcije #1

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

  • Naslov promijenjeno iz extend snmpd - ispitaj mailq u zimbra.bring.out.ba - extend snmpd - ispitaj mailq

root@zimbra:~# cat /etc/snmp/snmpd.conf

# System location and contact information
syslocation bring.out officesa
syscontact hernad@bring.out.ba

## sec.name source community
com2sec notConfigUser default public

## groupName securityModel securityName
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser

## Make at least snmpwalk -v 1 localhost -c public system fast again.
## name incl/excl subtree mask(optional)
view systemview included .1

## group context sec.model sec.level prefix read write notif
access notConfigGroup "" any noauth exact systemview none none

extend mailqstats /usr/local/bin/mailqstats.sh

bringout@desk-c2:~$ snmpwalk -v1 -c public zimbra .1.3.6.1.4.1.8072.1.3.2


NET-SNMP-EXTEND-MIB::nsExtendNumEntries.0 = INTEGER: 1
NET-SNMP-EXTEND-MIB::nsExtendCommand."mailqstats" = STRING: /usr/local/bin/mailqstats.sh
NET-SNMP-EXTEND-MIB::nsExtendArgs."mailqstats" = STRING: 
NET-SNMP-EXTEND-MIB::nsExtendInput."mailqstats" = STRING: 
NET-SNMP-EXTEND-MIB::nsExtendCacheTime."mailqstats" = INTEGER: 5
NET-SNMP-EXTEND-MIB::nsExtendExecType."mailqstats" = INTEGER: exec(1)
NET-SNMP-EXTEND-MIB::nsExtendRunType."mailqstats" = INTEGER: run-on-read(1)
NET-SNMP-EXTEND-MIB::nsExtendStorage."mailqstats" = INTEGER: permanent(4)
NET-SNMP-EXTEND-MIB::nsExtendStatus."mailqstats" = INTEGER: active(1)
NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."mailqstats" = STRING: su: must be run from a terminal
NET-SNMP-EXTEND-MIB::nsExtendOutputFull."mailqstats" = STRING: su: must be run from a terminal
NET-SNMP-EXTEND-MIB::nsExtendOutNumLines."mailqstats" = INTEGER: 1
NET-SNMP-EXTEND-MIB::nsExtendResult."mailqstats" = INTEGER: 1
NET-SNMP-EXTEND-MIB::nsExtendOutLine."mailqstats".1 = STRING: su: must be run from a terminal

Akcije #2

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

su: must be run from a terminal

i tu sam se odmah nasuk'o :( jer su mora biti pokrenuto sa terminala

Akcije #5

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

check_mailq v1443 (nagios-plugins 1.4.11)

The nagios plugins come with ABSOLUTELY NO WARRANTY. You may redistribute
copies of the plugins under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.
Copyright (c) 2002 Subhendu Ghosh/Carlos Canau/Benjamin Schmid

Usage: check_mailq -w <warn> -c <crit> [-W <warn>] [-C <crit>] [-M <MTA>] [-t <timeout>] [-v verbose]

   Checks the number of messages in the mail queue (supports multiple sendmail queues, qmail)
   Feedback/patches to support non-sendmail mailqueue welcome

-w (--warning)   = Min. number of messages in queue to generate warning
-c (--critical)  = Min. number of messages in queu to generate critical alert ( w < c )
-W (--Warning)   = Min. number of messages for same domain in queue to generate warning
-C (--Critical)  = Min. number of messages for same domain in queue to generate critical alert ( W < C )
-t (--timeout)   = Plugin timeout in seconds (default = 15)
-M (--mailserver) = [ sendmail | qmail | postfix | exim ] (default = sendmail)
-h (--help)
-V (--version)
-v (--verbose)   = debugging output

Note: -w and -c are required arguments.  -W and -C are optional.
 -W and -C are applied to domains listed on the queues - both FROM and TO. (sendmail)
 -W and -C are applied message not yet preproccessed. (qmail)
 This plugin uses the system mailq command (sendmail) or qmail-stat (qmail)
 to look at the queues. Mailq can usually only be accessed by root or 
 a TrustedUser. You will have to set appropriate permissions for the plugin to work.

Send email to nagios-users@lists.sourceforge.net if you have questions
regarding use of this software. To submit patches or suggest improvements,
send email to nagiosplug-devel@lists.sourceforge.net.
Please include version information with all correspondence (when possible,
use output from the --version option of the plugin itself).

Akcije #6

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

check_mailq nagios plugin (perl)

Akcije #7

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

  • Naslov promijenjeno iz zimbra.bring.out.ba - extend snmpd - ispitaj mailq u zimbra.bring.out.ba - extend check_mailq nagios plugin

izvukao iz nagios-plugins ubuntu paketa

Akcije #10

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

root@mail-gw-10:~# sudo apt-get install python-setuptools

root@mail-gw-10:~# easy_install Zenoss-Plugins

Searching for Zenoss-Plugins
Reading http://pypi.python.org/simple/Zenoss-Plugins/
Reading http://www.zenoss.com
Best match: Zenoss-Plugins 1.0.0
Downloading http://pypi.python.org/packages/source/Z/Zenoss-Plugins/Zenoss-Plugins-1.0.0.tar.gz#md5=a427fded3e5504a1c9e14d7571778927
Processing Zenoss-Plugins-1.0.0.tar.gz
Running Zenoss-Plugins-1.0.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-3lKVgm/Zenoss-Plugins-1.0.0/egg-dist-tmp-mR7X9j
zip_safe flag not set; analyzing archive contents...
Adding Zenoss-Plugins 1.0.0 to easy-install.pth file
Installing zenplugin.py script to /usr/bin

Installed /usr/lib/python2.5/site-packages/Zenoss_Plugins-1.0.0-py2.5.egg
Processing dependencies for Zenoss-Plugins
Finished processing dependencies for Zenoss-Plugins

Akcije #11

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

  • Naslov promijenjeno iz zimbra.bring.out.ba - extend check_mailq nagios plugin u zimbra.bring.out.ba - extend check_mailq nagios plugin, zenplugin.py

oot@mail-gw-10:~# zenplugin.py --list-plugins

platform 'linux2' supports the following plugins:
  process
  mem
  disk
  cpu
  io

Akcije #12

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

mail-gw-10 iščitavati preko SSH (zenplugin.py)

podesio na mail-gw-10

zPropertiy:

zCommandPath /usr/bin

Akcije #13

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

  • Naslov promijenjeno iz zimbra.bring.out.ba - extend check_mailq nagios plugin, zenplugin.py u zimbra.bring.out.ba - extend check_mailq nagios plugin, mail-gw-10 via ssh: zenplugin.py
Akcije #14

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

rezime

podesimo klasu /Server/cmd

podesimo na hostu koji minitorišemo python agenta:

$ easy_install Zenoss-Plugins

podesimo zProperties:
  • path
  • ssh user
  • ssh password (ili definišem passwordless pristup)
Akcije #15

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

mail-gw-10 check_mailq

bringout@desk-c2:~/devel/ubuntu/nagios-plugins-1.4.13+git200906171200/plugins-scripts$ scp utils.pm root@mail-gw-10:/usr/local/nagios/libexec

root@mail-gw-10:/# /usr/bin/check_mailq -w 7 -c 15 -M postfix

CRITICAL: mailq is 626 (threshold c = 15)|unsent=626;7;15;0

Akcije #16

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

passwordless pristup zenoss -> mail-gw-10

zenoss@zenoss:/usr/local/bin$ /usr/local/bin/ssh-keyput.sh root@mail-gw-10

Akcije #17

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

.bashrc !!!!

ovo obavezno komentarisati

# If not running interactively, don't do anything
#[ -z "$PS1" ] && return

Akcije #18

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

ali opet nije to to ???

zenoss@zenoss:/usr/local/bin$ ssh root@mail-gw-10 /usr/bin/check_mailq -w 10 -c 20 -M postfix

ssh: /usr/local/zenoss/common/lib/libcrypto.so.0.9.8: no version information available (required by ssh)
CRITICAL: mailq is 628 (threshold c = 20)|unsent=628;10;20;0

šta je sa ovom porukom ?

ssh: /usr/local/zenoss/common/lib/libcrypto.so.0.9.8: no version information available (required by ssh)

Akcije #19

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

http://whatan00b.com/zenoss-ssh-troubles-on-ubuntu-8-04

Fresh off a stack installer of Zenoss Core on Ubuntu 8.04, I had a little trouble with SSHing to other hosts using the Zenoss user. When I tried to SSH, I got a this error:
ssh: /usr/local/zenoss/common/lib/libcrypto.so.0.9.8: no version information available (required by ssh)
Segmentation fault

Segfault. That’s not cool..

After doing a quick search on Google, I found this suggestion in a mailing list:
unset LD_LIBRARY_PATH

After ‘unsetting’ the LD_LIBRARY_PATH variable by running that directly in the shell, I could SSH to my servers to perform my checks. I then added it to the end of my Zenoss user’s .bashrc script.

So far I haven’t seen anything broken, but will certainly report back if I do run into any issues. I’m not entirely sure what the LD_LIBRARY_PATH variable does, but a quick Google search showed 3 results of people saying it was a bad idea to use it. Again, not sure but I give it a big “works for me”

fakat je tako:

zenoss@zenoss:/usr/local/bin$ unset LD_LIBRARY_PATH
zenoss@zenoss:/usr/local/bin$ ssh root@mail-gw-10 /usr/bin/check_mailq -w 10 -c 20 -M postfix
CRITICAL: mailq is 628 (threshold c = 20)|unsent=628;10;20;0
Akcije #20

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

libcrypto.so uzeo iz ubuntu /lib

root@zenoss:/usr/local/bin# sudo ln -s /lib/libcrypto.so.0.9.8 /usr/local/zenoss/common/lib/libcrypto.so
root@zenoss:/usr/local/bin# su zenoss
zenoss@zenoss:/usr/local/bin$ ssh root@mail-gw-10 /usr/bin/check_mailq -w 10 -c 20 -M postfix

CRITICAL: mailq is 620 (threshold c = 20)|unsent=620;10;20;0

Akcije #21

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

zenoss ssh komande ???????????????????

ništa mi nije jasno ... najednom nakon upgrade-a mail-gw-10 nijedna ssh komanda ne pije vode ?!?!?!

znači Use ssh: True ne radi

interesantno je da kada stavim da je lokalna komanda i kada stavim ovu komandu to radi ?!?!:

ssh root@mail-gw-10 ${zCommandPath}/check_mailq -w 10 -c 30 -M postfix

tako sam testirao ovu komandu i dobio ono što bih trebao dobiti

Executinggg command
/usr/bin/ssh root@mail-gw-10 /usr/bin/check_mailq -w 10 -c 30 -M postfix
against mail-gw-10.bring.out.ba
CRITICAL: mailq is 624 (threshold c = 30)|unsent=624;10;30;0
DONE in 0 seconds

Akcije #22

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

zaključi: zenoss+ssh, nagios plugin-ovi

monitoring sa ssh i nagios plugin-ovi su super stvar

međutim ja sam ovdje nešto pobošo ?!?!

Akcije #23

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

pokušao isto uraditi sa 192.168.45.115 (desk-c2)

ali dobio isto: on jednostavno pokreće lokalno komandu bez obzira što sam ja naveo da ide preko ssh-a

Executinggg command
/usr/local/bin/zenplugin.py cpu
against 192.168.45.115
/bin/sh: /usr/local/bin/zenplugin.py: not found
DONE in 0 seconds

ovo sam testirao i skontao da se komanda lokalno pokreće

i opet ako navedem ssh /usr/local/bin/zenplugin.py cpu

to radi ... ludnicaaaaaaaaaaaaaaaaaaaaaaaa

pa gdje mene uvjek ove budaleštine napadnu čovječe tri četiri sahata stojim u mjestu radi ove gluposti ... a ubješen sam da je radilo

jer kako bi drugačije kupio file sistem via ssh ... a kupio je .............. e ....

Akcije #24

Izmjenjeno od Ernad Husremović prije skoro 15 godina

  • Status promijenjeno iz Dodijeljeno u Zatvoreno
Akcije

Također dostupno kao Atom PDF