Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Beste Tweaker`s

Ik heb het volgende probleem :

Ik heb nagios draaien op een openbsd machine (OpenBSD 5.0 x64).
We noemen de nagios server server x.
Ik wil de geheugen en schijfruimte van server y uitlezen m.b.v. net-snmp5.7p1 dmv snmpwalk.
Verzoek van nagios vanuit server x wordt verstuurd.
De verzoek van nagios vanuit server x komt aan bij server Y.

Bij het afronden van deze verbinding lijkt het er op dat het geheugen van snmpd niet meer wordt vrijgegeven waardoor de machines kwa memory continue vol lopen. Dit is eenvoudig op te lossen door snmpd te killen en opnieuw op te starten, maar eigenlijk wil ik dat het memory niet meer vol loopt.

HELPP!!

Acties:
  • 0 Henk 'm!

  • JMW761
  • Registratie: Oktober 2001
  • Laatst online: 15:57
Hoe ziet je check er uit (welke check gebruik je uberhaubt (er zijn er vele), met welke variabelen)?

hoe ziet de config van SNMPD op server Y er uit?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
JMW761 schreef op woensdag 14 maart 2012 @ 11:42:
Hoe ziet je check er uit (welke check gebruik je uberhaubt (er zijn er vele), met welke variabelen)?

hoe ziet de config van SNMPD op server Y er uit?
Ha JMW,

Bedankt voor je reactie. Ik heb onderstaand de snmpd.conf bijgevoegd van netsnmp. Deze config is volledig 'default' op de ip-binding na.

# Listen for connections on all interfaces (both IPv4 *and* IPv6)
agentAddress udp:161,udp6:[::1]:161

Verder heb ik een SNMPv3 account aangemaakt voor de snmpwalk.

Ik heb een perlscript gemaakt die dmv snmpwalk drie variables uitleest. Ik heb de wachtwoorden, passphase etc gedefineerd met arguments.

snmpwalk -v 3 -a SHA -A $SNMP_PASS -l AuthPriv -u $SNMP_USER -x AES -X $PASSPHRASE $HOST UCD-SNMP-MIB::dskPath


#----SNMPD.conf-----#

###############################################################################
#
# EXAMPLE.conf:
# An example configuration file for configuring the Net-SNMP agent ('snmpd')
# See the 'snmpd.conf(5)' man page for details
#
# Some entries are deliberately commented out, and will need to be explicitly activated
#
###############################################################################
#
# AGENT BEHAVIOUR
#

# Listen for connections from the local system only
#agentAddress udp:127.0.0.1:161
# Listen for connections on all interfaces (both IPv4 *and* IPv6)
agentAddress udp:161,udp6:[::1]:161


###############################################################################
#
# SNMPv3 AUTHENTICATION
#
# Note that these particular settings don't actually belong here.
# They should be copied to the file /var/net-snmp/snmpd.conf
# and the passwords changed, before being uncommented in that file *only*.
# Then restart the agent

# createUser authOnlyUser MD5 "remember to change this password"
# createUser authPrivUser SHA "remember to change this one too" DES
# createUser internalUser MD5 "this is only ever used internally, but still change the password"

# If you also change the usernames (which might be sensible),
# then remember to update the other occurances in this example config file to match.


###############################################################################
#
# ACCESS CONTROL
#

# system + hrSystem groups only
view systemonly included .1.3.6.1.2.1.1
view systemonly included .1.3.6.1.2.1.25.1

# Full access from the local host
#rocommunity public localhost
# Default access to basic system info
rocommunity public default -V systemonly

# Full access from an example network
# Adjust this network address to match your local
# settings, change the community string,
# and check the 'agentAddress' setting above
#rocommunity secret 10.0.0.0/16

# Full read-only access for SNMPv3
rouser authOnlyUser
# Full write access for encrypted requests
# Remember to activate the 'createUser' lines above
#rwuser authPrivUser priv

# It's no longer typically necessary to use the full 'com2sec/group/access' configuration
# r[ou]user and r[ow]community, together with suitable views, should cover most requirements


###############################################################################
#
# SYSTEM INFORMATION
#

# Note that setting these values here, results in the corresponding MIB objects being 'read-only'
# See snmpd.conf(5) for more details
sysLocation Sitting on the Dock of the Bay
sysContact Me <me@example.org>
# Application + End-to-End layers
sysServices 72


#
# Process Monitoring
#
# At least one 'mountd' process
proc mountd
# No more than 4 'ntalkd' processes - 0 is OK
proc ntalkd 4
# At least one 'sendmail' process, but no more than 10
proc sendmail 10 1

# Walk the UCD-SNMP-MIB::prTable to see the resulting output
# Note that this table will be empty if there are no "proc" entries in the snmpd.conf file


#
# Disk Monitoring
#
# 10MBs required on root disk, 5% free on /var, 10% free on all other disks
disk / 10000
disk /var 5%
includeAllDisks 10%

# Walk the UCD-SNMP-MIB::dskTable to see the resulting output
# Note that this table will be empty if there are no "disk" entries in the snmpd.conf file


#
# System Load
#
# Unacceptable 1-, 5-, and 15-minute load averages
load 12 10 5

# Walk the UCD-SNMP-MIB::laTable to see the resulting output
# Note that this table *will* be populated, even without a "load" entry in the snmpd.conf file


###############################################################################
#
# ACTIVE MONITORING
#

# send SNMPv1 traps
trapsink localhost public
# send SNMPv2c traps
#trap2sink localhost public
# send SNMPv2c INFORMs
#informsink localhost public

# Note that you typically only want *one* of these three lines
# Uncommenting two (or all three) will result in multiple copies of each notification.


#
# Event MIB - automatically generate alerts
#
# Remember to activate the 'createUser' lines above
iquerySecName internalUser
rouser internalUser
# generate traps on UCD error conditions
defaultMonitors yes
# generate traps on linkUp/Down
linkUpDownNotifications yes


###############################################################################
#
# EXTENDING THE AGENT
#

#
# Arbitrary extension commands
#
extend test1 /bin/echo Hello, world!
extend-sh test2 echo Hello, world! ; echo Hi there ; exit 35
#extend-sh test3 /bin/sh /tmp/shtest

# Note that this last entry requires the script '/tmp/shtest' to be created first,
# containing the same three shell commands, before the line is uncommented

# Walk the NET-SNMP-EXTEND-MIB tables (nsExtendConfigTable, nsExtendOutput1Table
# and nsExtendOutput2Table) to see the resulting output

# Note that the "extend" directive supercedes the previous "exec" and "sh" directives
# However, walking the UCD-SNMP-MIB::extTable should still returns the same output,
# as well as the fuller results in the above tables.


#
# "Pass-through" MIB extension command
#
#pass .1.3.6.1.4.1.8072.2.255 /bin/sh PREFIX/local/passtest
#pass .1.3.6.1.4.1.8072.2.255 /usr/bin/perl PREFIX/local/passtest.pl

# Note that this requires one of the two 'passtest' scripts to be installed first,
# before the appropriate line is uncommented.
# These scripts can be found in the 'local' directory of the source distribution,
# and are not installed automatically.

# Walk the NET-SNMP-PASS-MIB::netSnmpPassExamples subtree to see the resulting output


#
# AgentX Sub-agents
#
# Run as an AgentX master agent
master agentx
# Listen for network connections (from localhost)
# rather than the default named socket /var/agentx/master
#agentXSocket tcp:localhost:705

Acties:
  • 0 Henk 'm!

  • JMW761
  • Registratie: Oktober 2001
  • Laatst online: 15:57
Ik wil je aanraden de check_snmp plugin te gebruiken, welke default bij Nagios zit.

dmv.

code:
1
-l 'disk space used per partition' -u '%,%' -o UCD-SNMP-MIB::dskPercent.1,UCD-SNMP-MIB::dskPercent.2 -w :80,:85 -c :85,:90


kun je dan alleen die objecten aanroepen, en triggers zetten

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
JMW761 schreef op woensdag 14 maart 2012 @ 12:34:
Ik wil je aanraden de check_snmp plugin te gebruiken, welke default bij Nagios zit.

dmv.

code:
1
-l 'disk space used per partition' -u '%,%' -o UCD-SNMP-MIB::dskPercent.1,UCD-SNMP-MIB::dskPercent.2 -w :80,:85 -c :85,:90


kun je dan alleen die objecten aanroepen, en triggers zetten
Bedankt voor je reactie!

De reden waarom ik het perlscript heb gemaakt is omdat dskPercent enkel de beschikbare ruimte weergeeft waardoor mijn warning en critical triggers niet juist werken. Ik moet juist het percentage hebben van de ruimte die in gebruik is.

Acties:
  • 0 Henk 'm!

  • Remco
  • Registratie: Januari 2001
  • Laatst online: 18:09
Verwijderd schreef op woensdag 14 maart 2012 @ 12:53:
[...]
Ik moet juist het percentage hebben van de ruimte die in gebruik is.
Maar dat krijg je toch ook terug? Kijk maar in het voorbeeld. Daar staan de warning en critcal levels toch ingesteld op used space?

[ Voor 5% gewijzigd door Remco op 14-03-2012 14:28 ]

The best thing about UDP jokes is that I don't care if you get them or not.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Remco,

Ik krijg de ruimte die nog beschikbaar is terug. Het klopt dat warning en critical op used space staan. Daarom wil ik ook used space terug krijgen zodat de alarm bellen op tijd afgaan.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Zie onderstaande.
daar zie je de commando die ik gegeven heb en de values die terug komen.
Ik krijg te zien dat er meer dan 90% in gebruik is terwijl er meer dan 90% vrij is.
Ik krijg dus de omgekeerde waardes.

--------------- Command and value -----------------

./negate -c OK -s /usr/local/libexec/nagios/check_snmp -H 'servernaam weggehaald' -P 3 -L authPriv -U 'user name wegehaald' -a SHA -A xxxxx01# -x AES -X xxxxx02# -l 'disk space used per partition' -u '%,%' -o UCD-SNMP-MIB::dskPercent.2,UCD-SNMP-MIB::dskPercent
SNMP OK - disk space used per partition *96* % *99* % | disk space used per partition=96 UCD-SNMP-MIB::dskPercent.6=99

Acties:
  • 0 Henk 'm!

  • Remco
  • Registratie: Januari 2001
  • Laatst online: 18:09
Als je dskPercent.2 nu eens wijzigt in dskPercent.1 ?

The best thing about UDP jokes is that I don't care if you get them or not.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Beste Remco,
Bedankt voor je reactie.
dskPercent.2 verandert in dskPercent.1 maar het heeft niet geholpen.
Nog meer suggesties ?!

Acties:
  • 0 Henk 'm!

  • Remco
  • Registratie: Januari 2001
  • Laatst online: 18:09
Had je al op google gezocht naar: UCD-SNMP-MIB::dskPercent ?
Niet alles is relevant, maar wellicht helpt het je op weg.

En kan je de server niet met nrpe uitlezen?

The best thing about UDP jokes is that I don't care if you get them or not.


Acties:
  • 0 Henk 'm!

Verwijderd

Remco schreef op vrijdag 16 maart 2012 @ 14:17:
Had je al op google gezocht naar: UCD-SNMP-MIB::dskPercent ?
Niet alles is relevant, maar wellicht helpt het je op weg.

En kan je de server niet met nrpe uitlezen?
Ha Remco,

Ik ben een collega van Momzic en help hem om uit te zoeken wat de oorzaak is van dit probleem.

Ik zit er over na te denken om nrpe te installeren, maar vooralsnog gebruik ik net-snmp ook voor cacti. Ik had gehoopt dat ik geen overbodige software hoefde te installeren op onze omgeving hier vandaar ik het heb opgelost met dit perlscript. Ik heb in het script aangepast dat ik één keer een snmp-walk doe van UCD-SNMP-MIB::dskPath en daarvan doe ik een grep van de partitie die ik wil zien. Het dskPath id trek ik los met een substring en ik voer vervolgens een SNMP-get nu uit. Dit lijkt wat te helpen, maar niet heel veel.

Wat vreemd is, is dat ik met cacti dit nog nooit heb gehad, en cacti voert nog veel meer checks uit dan nagios, dus ik vermoed dat het komt omdat ik met mijn huidige snmp client(5.6.1) de sessies niet juist afbreek, wat zou verklaren waarom dit langzaam oploopt. Ik vermoed niet dat dit een bug is in de ontvangende snmpd want ik heb meerdere versies van OpenBSD draaien met verschillende versies van net-snmp en alle servers vertonen de zelfde problemen.

Als er echt geen andere oplossing is ben ik bereid om nrpe te installeren, maar ik doe het liever met snmpv3 omdat ik dit al heb draaien.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Suggesties zijn welkom.
Pagina: 1