Estou usando o Zabbix 3.0 para monitorar nosso comutador principal, no qual a porta do firewall, bem como outras portas, mostram o que parecem ser quedas de envio ou recebimento. Pode-se concluir que, se esse tráfego estivesse caindo do switch, poderia ser mais utilizado que as quedas seriam consistentes em todas as portas, mas não é. De forma muito intermitente, temos problemas de comunicação externa em uma VM fazendo o download de dados de um cliente que ficou suspenso, mas os intervalos entre esse sintoma e os dados sendo lidos pelo Zabbix, em que eu diria que a possibilidade de download pode estar causando problemas ou nós, mas é claro, nosso ISP nega quaisquer interrupções e mostrou que nossas quedas chegando foram sólidas durante esses períodos de tempo. A primeira imagem mostra gotas na porta de entrada para alternar do ASA. NOTA: das 4:55 AM às 5:00 AM não mostra nada de saída e o valor deve ser um 0 direto. Ao mesmo tempo a porta aleatória também mostra essa perda, no entanto, a partir de 5:34 AM-5:41AM a entrada mostra perda do ASA para o switch, no entanto, a mesma porta aleatória não mostra nenhuma perda. Finalmente, a partir de uma máquina virtual executando o cliente Zabbix, ela mostra que a comunicação nunca foi interrompida. Esta imagem mostra perda aleatória e é de uma porta aleatória no switch Cisco SG200-50.
UmaVMaleatórianãomostranenhumaperdaduranteesseperíododetempo.
OsuportedaCiscoéconfusoporque,sefosseumswitchruim,elesacreditavamqueseriaumpadrãoreconhecível,masnãodescartarampossíveispicosdeCPUnoswitch,quandoissoocorre,poismedisseramquenãoépossívelextrairessesdadosdoswitch.mudar,poiséumswitchde"pequena classe empresarial".
Outras considerações:
as portas não são configuradas no LAG, pois os hosts do Hyper-V estão configurados As equipes do NIC são configuradas conforme são configuradas no modo Independente do comutador em um host do Windows Server 2012 R2. Abaixo está uma captura de tela da configuração usando o PowerShell executando o cmdlet Get-NetLbfoTeam.
DuranteomesmotemponãovejonenhumaquedanacomunicaçãoatravésdeumtúnelVPNparaumsiteremotomonitorandoumpontodeacessosemfioeoservidorZabbixtemquefalaratravésdaportanoswitchqueestáconectadoaoASAparaalcançaroWAP.
QuandopergunteiàCiscoseissodeveriasermudado,umavezqueesteswitchécapazdeLAG,elesdisseramqueissonãodeveriafazerdiferençaemcomoestouvendoospossíveisdadoscaíremdentrodoZabbix.EuolheidentrodeváriosfórunsdoZabbix,masnãoconseguiencontrarnadaparatentarmudar,masajusteioservidorparaconexõesmaisconcorrentesparapossivelmenteeliminaralgocomoZabbixquepoderiaestarcausandoleiturasincomuns.NoZabbix,estouatualmentemonitorandomenosdeumadúziadenós.EstouconfiantedequeaVMestásuficientementeequipadacom4núcleose4GBdeRAMemumhostsubutilizadocombaixaE/Sdedisco.QuandoeuolhoparaautilizaçãodoservidorZabbix,parecemuitosubutilizadoabaixoéuminstantâneodebrejodoServidorZabbix3.0.NOTA:Estouexecutandoodispositivoemvezdeconstruirdozeropordoismotivos.OneApenasparatestaroproduto,edoiscomumbaixonúmerodeitenssendomonitorados,elenãodeveterproblemasparamonitorar5itens.
CPUisidle99.4%ofthetimeCPUspikesarelessthan1%Memoryusageisroughly70-75%Networktrafficususuallybelow50Kbpswithsmallspikestoaround240Kbps100%freeswapspaceZabbixvaluecachehits7.21-7.46NocachemissesduringtheSNMPlosses
AbaixoestáomeuarquivodeconfiguraçãodoservidorZabbix/etc/zabbix/zabbix_server.conf
#ThisisaconfigurationfileforZabbixserverdaemon#TogetmoreinformationaboutZabbix,visithttp://www.zabbix.com############GENERALPARAMETERS####################Option:ListenPort#Listenportfortrapper.##Mandatory:no#Range:1024-32767#Default:#ListenPort=10051###Option:SourceIP#SourceIPaddressforoutgoingconnections.##Mandatory:no#Default:#SourceIP=###Option:LogType#Specifieswherelogmessagesarewrittento:#system-syslog#file-filespecifiedwithLogFileparameter#console-standardoutput##Mandatory:no#Default:#LogType=file###Option:LogFile#LogfilenameforLogType'file'parameter.##Mandatory:no#Default:#LogFile=LogFile=/var/log/zabbix/zabbix_server.log###Option:LogFileSize#MaximumsizeoflogfileinMB.#0-disableautomaticlogrotation.##Mandatory:no#Range:0-1024#Default:#LogFileSize=1LogFileSize=0###Option:DebugLevel#Specifiesdebuglevel:#0-basicinformationaboutstartingandstoppingofZabbixprocesses#1-criticalinformation#2-errorinformation#3-warnings#4-fordebugging(produceslotsofinformation)#5-extendeddebugging(producesevenmoreinformation)##Mandatory:no#Range:0-5#Default:#DebugLevel=3###Option:PidFile#NameofPIDfile.##Mandatory:no#Default:#PidFile=/tmp/zabbix_server.pidPidFile=/var/run/zabbix/zabbix_server.pid###Option:DBHost#Databasehostname.#Ifsettolocalhost,socketisusedforMySQL.#Ifsettoemptystring,socketisusedforPostgreSQL.##Mandatory:no#Default:#DBHost=localhost###Option:DBName#Databasename.#ForSQLite3pathtodatabasefilemustbeprovided.DBUserandDBPasswordareignored.##Mandatory:yes#Default:#DBName=DBName=zabbix###Option:DBSchema#Schemaname.UsedforIBMDB2andPostgreSQL.##Mandatory:no#Default:#DBSchema=###Option:DBUser#Databaseuser.IgnoredforSQLite.##Mandatory:no#Default:#DBUser=DBUser=zabbix###Option:DBPassword#Databasepassword.IgnoredforSQLite.#Commentthislineifnopasswordisused.##Mandatory:no#Default:#DBPassword=DBPassword=gv5aLv2OKy###Option:DBSocket#PathtoMySQLsocket.##Mandatory:no#Default:#DBSocket=/tmp/mysql.sock###Option:DBPort#Databaseportwhennotusinglocalsocket.IgnoredforSQLite.##Mandatory:no#Range:1024-65535#Default(forMySQL):#DBPort=3306############ADVANCEDPARAMETERS###################Option:StartPollers#Numberofpre-forkedinstancesofpollers.##Mandatory:no#Range:0-1000#Default:#StartPollers=5StartPollers=10###Option:StartIPMIPollers#Numberofpre-forkedinstancesofIPMIpollers.##Mandatory:no#Range:0-1000#Default:#StartIPMIPollers=0###Option:StartPollersUnreachable#Numberofpre-forkedinstancesofpollersforunreachablehosts(includingIPMIandJava).#Atleastonepollerforunreachablehostsmustberunningifregular,IPMIorJavapollers#arestarted.##Mandatory:no#Range:0-1000#Default:#StartPollersUnreachable=1StartPollersUnreachable=2###Option:StartTrappers#Numberofpre-forkedinstancesoftrappers.#TrappersacceptincomingconnectionsfromZabbixsender,activeagentsandactiveproxies.#Atleastonetrapperprocessmustberunningtodisplayserveravailabilityandviewqueue#inthefrontend.##Mandatory:no#Range:0-1000#Default:#StartTrappers=5StartTrappers=10###Option:StartPingers#Numberofpre-forkedinstancesofICMPpingers.##Mandatory:no#Range:0-1000#Default:#StartPingers=1StartPingers=2###Option:StartDiscoverers#Numberofpre-forkedinstancesofdiscoverers.##Mandatory:no#Range:0-250#Default:#StartDiscoverers=1StartDiscoverers=8###Option:StartHTTPPollers#Numberofpre-forkedinstancesofHTTPpollers.##Mandatory:no#Range:0-1000#Default:#StartHTTPPollers=1StartHTTPPollers=10###Option:StartTimers#Numberofpre-forkedinstancesoftimers.#Timersprocesstime-basedtriggerfunctionsandmaintenanceperiods.#Onlythefirsttimerprocesshandlesthemaintenanceperiods.##Mandatory:no#Range:1-1000#Default:#StartTimers=1###Option:StartEscalators#Numberofpre-forkedinstancesofescalators.##Mandatory:no#Range:0-100#Default:#StartEscalators=1###Option:JavaGateway#IPaddress(orhostname)ofZabbixJavagateway.#OnlyrequiredifJavapollersarestarted.##Mandatory:no#Default:#JavaGateway=JavaGateway=127.0.0.1###Option:JavaGatewayPort#PortthatZabbixJavagatewaylistenson.##Mandatory:no#Range:1024-32767#Default:#JavaGatewayPort=10052###Option:StartJavaPollers#Numberofpre-forkedinstancesofJavapollers.##Mandatory:no#Range:0-1000#Default:#StartJavaPollers=0StartJavaPollers=5###Option:StartVMwareCollectors#Numberofpre-forkedvmwarecollectorinstances.##Mandatory:no#Range:0-250#Default:#StartVMwareCollectors=0###Option:VMwareFrequency#HowoftenZabbixwillconnecttoVMwareservicetoobtainanewdata.##Mandatory:no#Range:10-86400#Default:#VMwareFrequency=60###Option:VMwarePerfFrequency#HowoftenZabbixwillconnecttoVMwareservicetoobtainperformancedata.##Mandatory:no#Range:10-86400#Default:#VMwarePerfFrequency=60###Option:VMwareCacheSize#SizeofVMwarecache,inbytes.#SharedmemorysizeforstoringVMwaredata.#OnlyusedifVMwarecollectorsarestarted.##Mandatory:no#Range:256K-2G#Default:#VMwareCacheSize=8M###Option:VMwareTimeout#SpecifieshowmanysecondsvmwarecollectorwaitsforresponsefromVMwareservice.##Mandatory:no#Range:1-300#Default:#VMwareTimeout=10###Option:SNMPTrapperFile#TemporaryfileusedforpassingdatafromSNMPtrapdaemontotheserver.#Mustbethesameasinzabbix_trap_receiver.plorSNMPTTconfigurationfile.##Mandatory:no#Default:#SNMPTrapperFile=/tmp/zabbix_traps.tmpSNMPTrapperFile=/var/log/zabbix/snmptrapfmt.log###Option:StartSNMPTrapper#If1,SNMPtrapperprocessisstarted.##Mandatory:no#Range:0-1#Default:#StartSNMPTrapper=0StartSNMPTrapper=1###Option:ListenIP#ListofcommadelimitedIPaddressesthatthetrappershouldlistenon.#Trapperwilllistenonallnetworkinterfacesifthisparameterismissing.##Mandatory:no#Default:#ListenIP=0.0.0.0#ListenIP=127.0.0.1###Option:HousekeepingFrequency#HowoftenZabbixwillperformhousekeepingprocedure(inhours).#Housekeepingisremovingoutdatedinformationfromthedatabase.#TopreventHousekeeperfrombeingoverloaded,nomorethan4timesHousekeepingFrequency#hoursofoutdatedinformationaredeletedinonehousekeepingcycle,foreachitem.#Tolowerloadonserverstartuphousekeepingispostponedfor30minutesafterserverstart.#WithHousekeepingFrequency=0thehousekeepercanbeonlyexecutedusingtheruntimecontroloption.#Inthiscasetheperiodofoutdatedinformationdeletedinonehousekeepingcycleis4timesthe#periodsincethelasthousekeepingcycle,butnotlessthan4hoursandnotgreaterthan4days.##Mandatory:no#Range:0-24#Default:#HousekeepingFrequency=1###Option:MaxHousekeeperDelete#Thetable"housekeeper" contains "tasks" for housekeeping procedure in the format:
# [housekeeperid], [tablename], [field], [value].
# No more than 'MaxHousekeeperDelete' rows (corresponding to [tablename], [field], [value])
# will be deleted per one task in one housekeeping cycle.
# SQLite3 does not use this parameter, deletes all corresponding rows without a limit.
# If set to 0 then no limit is used at all. In this case you must know what you are doing!
#
# Mandatory: no
# Range: 0-1000000
# Default:
# MaxHousekeeperDelete=5000
### Option: SenderFrequency
# How often Zabbix will try to send unsent alerts (in seconds).
#
# Mandatory: no
# Range: 5-3600
# Default:
# SenderFrequency=30
### Option: CacheSize
# Size of configuration cache, in bytes.
# Shared memory size for storing host, item and trigger data.
#
# Mandatory: no
# Range: 128K-8G
# Default:
# CacheSize=8M
CacheSize=1G
### Option: CacheUpdateFrequency
# How often Zabbix will perform update of configuration cache, in seconds.
#
# Mandatory: no
# Range: 1-3600
# Default:
# CacheUpdateFrequency=60
### Option: StartDBSyncers
# Number of pre-forked instances of DB Syncers.
#
# Mandatory: no
# Range: 1-100
# Default:
# StartDBSyncers=4
### Option: HistoryCacheSize
# Size of history cache, in bytes.
# Shared memory size for storing history data.
#
# Mandatory: no
# Range: 128K-2G
# Default:
# HistoryCacheSize=16M
HistoryCacheSize=256M
### Option: HistoryIndexCacheSize
# Size of history index cache, in bytes.
# Shared memory size for indexing history cache.
#
# Mandatory: no
# Range: 128K-2G
# Default:
# HistoryIndexCacheSize=4M
### Option: TrendCacheSize
# Size of trend cache, in bytes.
# Shared memory size for storing trends data.
#
# Mandatory: no
# Range: 128K-2G
# Default:
# TrendCacheSize=4M
TrendCacheSize=512M
### Option: ValueCacheSize
# Size of history value cache, in bytes.
# Shared memory size for caching item history data requests.
# Setting to 0 disables value cache.
#
# Mandatory: no
# Range: 0,128K-64G
# Default:
# ValueCacheSize=8M
ValueCacheSize=32M
### Option: Timeout
# Specifies how long we wait for agent, SNMP device or external check (in seconds).
#
# Mandatory: no
# Range: 1-30
# Default:
# Timeout=3
Timeout=15
### Option: TrapperTimeout
# Specifies how many seconds trapper may spend processing new data.
#
# Mandatory: no
# Range: 1-300
# Default:
# TrapperTimeout=300
### Option: UnreachablePeriod
# After how many seconds of unreachability treat a host as unavailable.
#
# Mandatory: no
# Range: 1-3600
# Default:
# UnreachablePeriod=45
### Option: UnavailableDelay
# How often host is checked for availability during the unavailability period, in seconds.
#
# Mandatory: no
# Range: 1-3600
# Default:
# UnavailableDelay=60
### Option: UnreachableDelay
# How often host is checked for availability during the unreachability period, in seconds.
#
# Mandatory: no
# Range: 1-3600
# Default:
# UnreachableDelay=15
### Option: AlertScriptsPath
# Full path to location of custom alert scripts.
# Default depends on compilation options.
#
# Mandatory: no
# Default:
# AlertScriptsPath=${datadir}/zabbix/alertscripts
AlertScriptsPath=/usr/lib/zabbix/alertscripts
### Option: ExternalScripts
# Full path to location of external scripts.
# Default depends on compilation options.
#
# Mandatory: no
# Default:
# ExternalScripts=${datadir}/zabbix/externalscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
### Option: FpingLocation
# Location of fping.
# Make sure that fping binary has root ownership and SUID flag set.
#
# Mandatory: no
# Default:
# FpingLocation=/usr/sbin/fping
FpingLocation=/usr/bin/fping
### Option: Fping6Location
# Location of fping6.
# Make sure that fping6 binary has root ownership and SUID flag set.
# Make empty if your fping utility is capable to process IPv6 addresses.
#
# Mandatory: no
# Default:
# Fping6Location=/usr/sbin/fping6
Fping6Location=/usr/bin/fping6
### Option: SSHKeyLocation
# Location of public and private keys for SSH checks and actions.
#
# Mandatory: no
# Default:
# SSHKeyLocation=
### Option: LogSlowQueries
# How long a database query may take before being logged (in milliseconds).
# Only works if DebugLevel set to 3, 4 or 5.
# 0 - don't log slow queries.
#
# Mandatory: no
# Range: 1-3600000
# Default:
# LogSlowQueries=0
LogSlowQueries=3000
### Option: TmpDir
# Temporary directory.
#
# Mandatory: no
# Default:
# TmpDir=/tmp
### Option: StartProxyPollers
# Number of pre-forked instances of pollers for passive proxies.
#
# Mandatory: no
# Range: 0-250
# Default:
# StartProxyPollers=1
### Option: ProxyConfigFrequency
# How often Zabbix Server sends configuration data to a Zabbix Proxy in seconds.
# This parameter is used only for proxies in the passive mode.
#
# Mandatory: no
# Range: 1-3600*24*7
# Default:
# ProxyConfigFrequency=3600
### Option: ProxyDataFrequency
# How often Zabbix Server requests history data from a Zabbix Proxy in seconds.
# This parameter is used only for proxies in the passive mode.
#
# Mandatory: no
# Range: 1-3600
# Default:
# ProxyDataFrequency=1
### Option: AllowRoot
# Allow the server to run as 'root'. If disabled and the server is started by 'root', the server
# will try to switch to the user specified by the User configuration option instead.
# Has no effect if started under a regular user.
# 0 - do not allow
# 1 - allow
#
# Mandatory: no
# Default:
# AllowRoot=0
### Option: User
# Drop privileges to a specific, existing user on the system.
# Only has effect if run as 'root' and AllowRoot is disabled.
#
# Mandatory: no
# Default:
# User=zabbix
### Option: Include
# You may include individual files or all files in a directory in the configuration file.
# Installing Zabbix will create include directory in /usr/local/etc, unless modified during the compile time.
#
# Mandatory: no
# Default:
# Include=
# Include=/usr/local/etc/zabbix_server.general.conf
# Include=/usr/local/etc/zabbix_server.conf.d/
# Include=/usr/local/etc/zabbix_server.conf.d/*.conf
### Option: SSLCertLocation
# Location of SSL client certificates.
# This parameter is used only in web monitoring.
#
# Mandatory: no
# Default:
# SSLCertLocation=${datadir}/zabbix/ssl/certs
### Option: SSLKeyLocation
# Location of private keys for SSL client certificates.
# This parameter is used only in web monitoring.
#
# Mandatory: no
# Default:
# SSLKeyLocation=${datadir}/zabbix/ssl/keys
### Option: SSLCALocation
# Override the location of certificate authority (CA) files for SSL server certificate verification.
# If not set, system-wide directory will be used.
# This parameter is used only in web monitoring and SMTP authentication.
#
# Mandatory: no
# Default:
# SSLCALocation=
####### LOADABLE MODULES #######
### Option: LoadModulePath
# Full path to location of server modules.
# Default depends on compilation options.
#
# Mandatory: no
# Default:
# LoadModulePath=${libdir}/modules
### Option: LoadModule
# Module to load at server startup. Modules are used to extend functionality of the server.
# Format: LoadModule=<module.so>
# The modules must be located in directory specified by LoadModulePath.
# It is allowed to include multiple LoadModule parameters.
#
# Mandatory: no
# Default:
# LoadModule=
####### TLS-RELATED PARAMETERS #######
### Option: TLSCAFile
# Full pathname of a file containing the top-level CA(s) certificates for
# peer certificate verification.
#
# Mandatory: no
# Default:
# TLSCAFile=
### Option: TLSCRLFile
# Full pathname of a file containing revoked certificates.
#
# Mandatory: no
# Default:
# TLSCRLFile=
### Option: TLSCertFile
# Full pathname of a file containing the server certificate or certificate chain.
#
# Mandatory: no
# Default:
# TLSCertFile=
### Option: TLSKeyFile
# Full pathname of a file containing the server private key.
#
# Mandatory: no
# Default:
# TLSKeyFile=
Através da dedução eu chego de volta ao switch, no entanto, como obtenho dados suficientes para a Cisco substituir o switch ou endereço, seja qual for a causa raiz na próxima atualização. O switch está executando o Firmware 1.4.0.88 e o Boot 1.3.5.06, e o suporte da Cisco não afirmou que qualquer atualização específica abordaria especificamente a precisão dos dados SNMP do switch. Além de atualizar o firmware que eu vou fazer durante a nossa próxima parada programada para atualizações para outros sistemas de qualquer maneira eu vou estar fazendo isso também. Alguma sugestão para ajudar a determinar esta causa raiz?