This is a translation of the original English documentation page. Help us make it better.

1 Конфигурисање правила за откривање мреже

Преглед

Да бисте конфигурисали правило за откривање мреже које Zabbix користи за откривање домаћина и услуге:

  • Идите на Прикупљање података → Откриће – Кликните на Креирај правило откривања (или на назив правила да бисте изменили постојеће)
  • Уредите атрибуте правила откривања

Rule attributes

All mandatory input fields are marked with a red asterisk.

Parameter Description
Name Unique name of the rule. For example, "Local network".
Discovery by Discovery is performed by:
Server - by Zabbix server
Proxy - by Zabbix proxy (selected in the proxy name field)
IP range The range of IP addresses for discovery. It may have the following formats:
Single IP: 192.168.1.33
Range of IP addresses: 192.168.1-10.1-255. The range is limited by the total number of covered addresses (less than 64K).
IP mask: 192.168.4.0/24
supported IP masks:
/16 - /30 for IPv4 addresses
/112 - /128 for IPv6 addresses
List: 192.168.1.1-255, 192.168.2.1-100, 192.168.2.200, 192.168.4.0/24
This field supports spaces, tabulation and multiple lines.
Update interval This parameter defines how often Zabbix will execute the rule.
The interval is measured after the execution of previous discovery instance ends so there is no overlap.
Time suffixes are supported, e.g. 30s, 1m, 2h, 1d.
User macros are supported.
Note that if a user macro is used and its value is changed (e.g. 1w → 1h), the next check will be executed according to the previous value (far in the future with the example values).
Maximum concurrent checks per type Set the maximum number of discovery threads (workers) per service check for parallel processing of discovery checks:
One - one thread
Unlimited - unlimited number of threads (but no more than in the StartDiscoverers parameter)
Custom - set a custom number of threads (0-999)
Note that all discovery rules with SNMPv3 asynchronous service checks are processed by one worker due to the peculiarities of libsnmp implementation, i.e. increasing the number of workers will not increase the discovery speed.
Checks Zabbix will use this list of checks for discovery. Click on to configure a new check in a popup window.
Supported checks: SSH, LDAP, SMTP, FTP, HTTP, HTTPS, POP, NNTP, IMAP, TCP, Telnet, Zabbix agent, SNMPv1 agent, SNMPv2 agent, SNMPv3 agent, ICMP ping.
A protocol-based discovery uses the net.tcp.service[] functionality to test each host, except for SNMP which queries an SNMP OID. Zabbix agent is tested by querying an item in unencrypted mode. Please see agent items for more details.
The 'Ports' parameter may be one of following:
Single port: 22
Range of ports: 22-45
List: 22-45,55,60-70
Since Zabbix 7.0. all service checks are performed asynchronously, except for LDAP checks.
Since Zabbix 7.0 HTTP/HTTPs checking is done via libcurl. If Zabbix server/proxy is compiled without libcurl, then HTTP checks will work like in previous versions (i.e. as TCP checks), but HTTPS checks will not work.
Device uniqueness criteria Uniqueness criteria may be:
IP address - no processing of multiple single-IP devices. If a device with the same IP already exists it will be considered already discovered and a new host will not be added.
<discovery check> - either Zabbix agent or SNMP agent check.
Host name Set the technical host name of a created host using:
DNS name - DNS name (default)
IP address - IP address
<discovery check> - received string value of the discovery check (e.g. Zabbix agent, SNMP agent check)
See also: Host naming.
Visible name Set the visible host name of a created host using:
Host name - technical host name (default)
DNS name - DNS name
IP address - IP address
<discovery check> - received string value of the discovery check (e.g. Zabbix agent, SNMP agent check)
See also: Host naming.
Enabled With the check-box marked the rule is active and will be executed by Zabbix server.
If unmarked, the rule is not active. It won't be executed.
Прекорачење ограничења дескриптора датотеке

У случају великог броја истовремених провера, могуће је исцрпити ограничење дескриптора датотеке за менаџер откривања.

Број дескриптора датотека потребних за откривање једнак је броју радника за откривање * 1000. Подразумевано постоји 5 радника за откривање, док је мека граница система приближно 1024.

Ако се ово ограничење приближи, ће смањити подразумевани број истовремених провера по типу за сваког радника и уписати упозорење у датотеку евиденције. Али, ако је корисник поставио вишу вредност за Максимално истовремене провере по типу од вредности коју је израчунао Zabbix, Zabbix ће користити кориснички дефинисану вредност за једног радника.

Сценарио из стварног живота

У овом примеру, желели бисмо да подесимо откривање мреже за локално мрежа која има IP опсег од 192.168.1.1-192.168.1.254.

У нашем сценарију желимо да:

  • откријте оне домаћине који имају покренут Zabbix агент
  • покрените откривање сваких 10 минута
  • додајте домаћина у праћење ако је време рада домаћина дуже од 1 сата
  • уклоните домаћине ако је застој домаћина дужи од 24 сата
  • додајте Linux домаћине у групу "Linux сервери".
  • додајте Windows домаћине у групу "Windows сервери".
  • користите шаблон Linux за Linux домаћине
  • користите шаблон Windows за Windows домаћине
Корак 1

Дефинисање правила откривања мреже за наш IP опсег.

Zabbix ће покушати да открије домаћине у IP опсегу 192.168.1.1-192.168.1.254 повезивањем са Zabbix агентима и преузимањем вредност из кључа system.uname. Вредност примљена од агента може се користити за именовање домаћина и такође за примену различитих акција за различите оперативне системе. На пример, повежите Windows сервере са шаблон Windows, Linux сервери на шаблон Linux.

Правило ће се извршавати сваких 10 минута.

Када се ово правило дода, Zabbix ће аутоматски покренути откривање и генерисање догађаја заснованих на открићу за даљу обраду.

Корак 2

Дефинисање открића радња за додавање откривених Linux сервера у одговарајућу групу/шаблон.

Акција ће бити активирана ако:

  • "Zabbix агент" услуга је "up"
  • вредност system.uname (кључ Zabbix агента који смо користили у правилу дефиниција) садржи "Linux"
  • Време рада је 1 сат (3600 секунди) или више

Акција ће извршити следеће операције:

  • додајте откривени домаћин у групу "Linux сервери" (и такође додајте домаћина ако није претходно додан)
  • повежите домаћина са Linux шаблоном. Zabbix ће се аутоматски покренути надгледање домаћина помоћу ставки и покретача из "Linux-а" шаблон.
Корак 3

Дефинисање радње откривања за додавање откривених Windows сервера на одговарајућу групу/шаблон.

Корак 4

Дефинисање акције откривања за уклањање изгубљених сервера.

Сервер ће бити уклоњен ако услуга "Zabbix агент" 'не ради' више од 24 сата (86400 секунди).