[ZBX-22233] Zabbix v6.0.x documentation issues Created: 2023 Jan 20  Updated: 2024 Apr 10  Resolved: 2023 Jun 20

Status: Closed
Project: ZABBIX BUGS AND ISSUES
Component/s: Documentation (D)
Affects Version/s: 6.0.12
Fix Version/s: 6.0.19rc1, 6.4.4rc1, 7.0.0alpha2, 7.0 (plan)

Type: Documentation task Priority: Trivial
Reporter: Konstantīns Ošmjans Assignee: Marina Generalova
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Sub-task
depends on ZBX-23960 Zabbix v6.0.x documentation issues, p... Closed
depends on ZBX-24176 Zabbix v6.0.x documentation issues, p... Closed
depends on ZBX-22437 Zabbix v6.0.x documentation issues, p... Closed
depends on ZBX-22819 Zabbix v6.0.x documentation issues, p... Closed
depends on ZBX-23739 Zabbix v6.0.x documentation issues, p... Closed
Team: Team A
Sprint: Sprint 96 (Jan 2023), Sprint 97 (Feb 2023), Sprint 98 (Mar 2023), Sprint 99 (Apr 2023), Sprint 100 (May 2023), Sprint 101 (Jun 2023)
Story Points: 0.75

 Description   

During my work on documentation translation, I sometimes run into issues with the original (English) version of documentation.
In most cases they are small: broken links or broken formatting.
Probably, it is inefficient to create a separate ZBX on each of them, so I'll summarize just a lot of details in comments below.
 



 Comments   
Comment by Konstantīns Ošmjans [ 2023 Jan 20 ]

The "What's new in Zabbix 6.0.0" page

Broken link in "Service cloning" section: the specified link does not exist; probably, it should be replaced by this one.
The same is true for the link in section here: the very last link is broken (points to unexisting section) and, probably, should be replaced by the same link as previous one.
The section "Functions for Prometheus histograms": links "History functions" and "Aggregate functions" have wrong section names – "#history-functions1" should be "#history-functions-1", "#aggregate-functions1" -> "#aggregate-functions-1" (an additional dash before the last digit).
The section "Anomaly detection": name of function "trendstl()" should be emphasized by bold (as function names in all other places).
The section "Runtime command transfer": formatting of list is broken (there should be bulleted list).
The section "Runtime controls on BSD-based OS": the word "**BSD*" has a broken formatting (probably, there should be "*BSD", emphasized by bold with the asterisk in front).
The subsection "External plugin loader": the second paragraph has broken formatting of the list (there should be bulleted list).
The section "Databases" has a broken link: the section name "#software" should be replaced by the "#required-software".
The section "Extended SNMP gateway functionality: the paragraph starting by phrase "New parameters have been added..." has broken formatting of the list (there should be bulleted list).

The "Agent 2" page

The Note at the "Overview" section has a broken link onto "update intervals": name of section should be "#scheduling-intervals" (with the "s" at the end).

The "Proxy" page

The "Supported platforms" section has a broken link (both label and the link itself).
Instead of:

[server\#supported platforms](/manual/concepts/server#supported platforms)

there should be:

[server supported platforms](/manual/concepts/server#supported-platforms)

The "Getting Zabbix" page

The very first link "Install it from the distribution packages" on this page has an excess (and unexisting) section pointer "#From-distribution-packages".
The same is true for the next link "compile it yourself" (unexisting section pointer "#Installation-from-sources").

The "Requirements" page

The note at the end of "Examples of hardware configuration" section has a broken link "databas size": the section pointer should be "#database-size" (all lowercase) instead of "#Database-size".
The "Agent 2" section has a subsection "Golang libraries" with a completely broken table (it seems like linefeeds have been replaces by spaces).
Second note for the "Database size" section has similar problem (it seems like linefeeds have been replaces by spaces): there should be two different lines, but they are merged together.

The "Best practices for secure Zabbix setup" page

The section "Set X-Frame-Options HTTP response header" has a broken link onto URL dashboard widget. the correct link is: https://www.zabbix.com/documentation/6.0/en/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/url.

The "Installation from sources" page

The "Installing Java gateway" section has a link "Java gateway" near the end. This link is broken; probably, the correct link is: https://www.zabbix.com/documentation/6.0/en/manual/concepts/java/from_sources#overview-of-files.

The "Installation from packages" page

This page itself is OK. There are several next-level pages (/rhel, /debian_ubuntu, /suse, etc.). The problem is that previous versions of documentation contained page "/rhel_centos": this page, probably, has been renamed onto just "/rhel" in v6.0.x; however, this page is still existing in all other language versions besides English.

The "Red Hat Enterprise Linux" page

The "Java gateway installation" section contains a broken link "setup" (probably, there should be: https://www.zabbix.com/documentation/6.0/en/manual/concepts/java/from_rhel_centos).

The "Installation from containers" page

It is unclear: what exactly databases are supported for a Zabbix Proxy.
This section lists only the SQLite3 and MySQL.
A bit later, there is a table listing an environment variables, including POSTGRES_DB (that appliable to "Server" and "Web interface" components only, but not "Proxy").
However, description for it tells:

By default, value is 'zabbix' for Zabbix server and 'zabbix_proxy' for Zabbix proxy.

it seems as a result of copy-paste, as neither POSTGRES_USER, nor POSTGRES_PASSWORD mention Zabbix Proxy at all.

Comment by Edgar Akhmetshin [ 2023 Jan 20 ]

Hello Constantin,

Thank you for reporting this. Confirmed.

Regards,
Edgar

Comment by Konstantīns Ošmjans [ 2023 Jan 20 ]

Upgrade from packages -> Red Hat Enterprise Linux

The "Review component configuration parameters" section has a broken link "mandatory changes": the section with the name "configuration-parameters" does not exist.

Upgrade from packages -> Debian/Ubuntu

The "Upgrade Zabbix components" section contains broken link "See information about installing Zabbix frontend on older distributions" (at the very end). I'm not sure what the correct link should be; probably, this one.
Both links in the "Review component configuration parameters" section are broken: links "mandatory changes" and "What's new" refer onto unexisting sections with the name "configuration-parameters" (on different pages).

Upgrade from sources

The same as previous: in the "Review server configuration parameters" section both links are broken: links "mandatory changes" and "What's new" refer onto unexisting sections with the name "configuration-parameters" (on different pages).
The "Start new Zabbix proxy" subsection has broken link. Probably, correct link should be: "#start-new-zabbix-binaries".

"Stay tuned, to be continued..."

Comment by Konstantīns Ošmjans [ 2023 Jan 23 ]

The "Template changes" page

The link to the new templates in the "CHANGES IN 6.0.0" section is broken: there is no "#new-templates" section; probably, the correct section name is just "#templates".
The bulletes list in the "CHANGES IN 6.0.2" section is broken.
The second paragraph in the "CHANGES IN 6.0.4" section also has broken bulleted list.

The "Upgrade notes for 6.0.0" page

The "Database" section has the broken link to the database versions (the section name should be, probably, "#third-party-external-surrounding-software" or "#required-software" instead of "#Software").
The "PCRE2 support" section has a broken link to the "Known issues" at the very end (the "manual/installation/" part is duplicated).

"Login and configuring user" page

The "Adding permissions" section starts with the following paragraph:

By default, a new user has no permissions to access hosts. To grant the user rights, click on the group of the user in the Groups column (in this case - 'Zabbix administrators'). In the group properties form, go to the Permissions tab.

However, the previous action was the adding of user, so we are at the Administration -> Users frontend section. There is no "Groups" column here; it should be explicitly mentioned that we need to go to another frontend section (Administration -> User groups).
The next paragraph is the following sentence:

This user is to have read-only access to Linux servers group, so click on Select next to the user group selection field.

However, it's not quite correct: it is not a user group selection field, it is a host group selection field.

Comment by Konstantīns Ošmjans [ 2023 Jan 23 ]

New host

This page (link) has a subsection "Interfaces: IP address" with the following paragraph:

Although not a required field technically, you may want to enter the IP address of the host. Note that if this is the Zabbix server IP address, it must be specified in the Zabbix agent configuration file 'Server' directive.

The meaning of the last sentence is not clear. Why "if this is the Zabbix server IP address"? This field refers to host address, not server; maybe, it assumed: if "Zabbix agent IP address", then the Zabbix server's IP should be specified in Agent's config file?

New item

This page has the section "Seeing data", the very last sentence is:

a host is selected in the host dropdown, the item is active

However, it describes the "Latest data" frontend screen; it has no dropdown for host. It has the "Hosts" field in the filter, and this field is not a dropdown.

Comment by Konstantīns Ošmjans [ 2023 Jan 24 ]

The "Configuring a host" page

The "Overview" section has the following sentence:

Full clone will additionally retain directly attached entities (applications, items, triggers, graphs, low-level discovery rules and web scenarios).

However, Zabbix v6 does not have applications anymore - they were converted to tags during an upgrade.
A bit later, there is a table for host's parameters. The description for the "Templates" field several times refers to the Link new templates field. However, there is no field with such name in the host configuration form; this field is unnamed at all at the moment.
The same table, description of the "Groups" parameter contains the following sentence:

A new group can be created and linked to the host group by adding a non-existing group name.

The word "group" (underlined by me), probably, should be removed.

The "Inventory" page

The "Building inventory" section several times refers to the Host inventory tab in the host configuration screen.
However, this tab is named just "Inventory" now (not "Host inventory").
The "Inventory overview" section contains the following description of "Configuration" field:

Links to configuration sections for this host: Host, Applications, Items, Triggers, Graphs, Discovery, Web.
The amount of configured entities is listed in parenthesis after each link.

The underlined (by me) places are obsolete: there are no Applications in Zabbix v6.0, and numbers are displayed without any parentheses.

Comment by Natalija Burisina (Inactive) [ 2023 Jan 31 ]

Dear constantin.oshmyan , thank you for the detailed report. Every issue will be addressed, however, it may take time to fix. 

Comment by Konstantīns Ošmjans [ 2023 Feb 01 ]

nburisina, OK, thanks, no problem
Just note: I'm writing these comments reading the current version of documentation about Zabbix 6.0.
Probably, some of them (or, maybe, most of them) relates to the later versions, too (6.2 and 6.4); I didn't check that.

(continuation)

The "Creating an item" page

The table in the "Configuration" section contains the following note regarding the "Custom intervals" field:

Note: Not available for Zabbix agent active items.

However, it is supported by the Zabbix agent 2; and it is possible to set this field in the frontend in any case (as the frontend doesn't "know" the Agent version).
So, formally this note is correct; but one of the previous pages contained the claim:

Attension: Because Zabbix agent 2 shares much functionality with Zabbix agent, the term "Zabbix agent" in documentation stands for both - Zabbix agent and Zabbix agent 2, if the functional behavior is the same. Zabbix agent 2 is only specifically named where its functionality differs.

So, it seems that "Not available for Zabbix agent active items" relates to both versions of Zabbix agent. Maybe, it's needed to mention the Agent 2 explicitly in this place?

Comment by Konstantīns Ošmjans [ 2023 Feb 02 ]

The "Item value preprocessing" page

The description of JavaScript in the main table here contains the broken link "database used".
Probably, the correct link should be: /manual/config/items/item#custom-script-limit.
The same table, description for the "Check for error in JSON" entry: "JSONpath" (there should be "JSONPath", with the uppercase "P").
The same table, description for the "Discard unchanged" and "Discard unchanged with heartbeat" entries: broken link "has not been upgraded" (the "#enabling_extended_range_of_numeric_float_values" section pointer should be changed to "#enabling-extended-range-of-numeric-float-values", i.e. underscores -> dashes).
The table at the section "Testing hypothetical value" contains description for the "Value" field ending with the: "...for entering the value or code block". "Code block"? Probably, the value only (it looks like a copy-paste result).

Comment by Konstantīns Ošmjans [ 2023 Feb 08 ]

Another round

The "Usage examples" page

This page several times has the term "VMWare". There should be "VMware" (lowercase "w").

The "Item types" -> "Zabbix agent" page

The "net.if.in" key has description for the <mode> parameter:

compressed - the number of compressed packets transmitted or received by the device driver

However, it is "net.if.in" key, it should show received statistics only; for transmitting statistics the "net.if.out" key does exist. Is it a documentation bug?

The "net.tcp.service" and "net.tcp.service.perf" (on the same page) have the broken links "known issues" in the comment column: the appropriate page does not have the "#https-checks" section.

The same page: key "net.tcp.port" has the following comment:

ip - IP or DNS name (default is 127.0.0.1)

However, the keys "net.tcp.service", "net.tcp.service.perf", "net.udp.service" and "net.udp.service.perf" does not have any mentions about DNS name; but in fact they support it. Probably, this should also be explicitly mentioned (together with the version number, when it becomes to be supported).

The same page, keys "net.tcp.service.perf" and "net.udp.service.perf": the type of returned value should be mentioned - Numeric (float).

The same page, key "net.tcp.socket.count" has comment with an example:

=> net.tcp.socket.count[,80,,,established] → check if local TCP port 80 is in "established" state

However, this metric returns a number of connections, not state of port. So, the more accurate description could be, for example:

returns the number of connections to local TCP port 80 in "established" state

The same page, key "net.udp.socket.count" has description:

Return the number of TCP sockets that match parameters.

However, number of TCP sockets is returned by the "net.tcp.socket.count" metric; the "net.udp.socket.count" metric should, probably, return the number of UDP sockets.
Also, the example for this key tells about the "listening" state; but the "Parameters" column tells that the "established" and "unconn" only permitted for the "<state>" parameter (and really "listening" for UDP is not supported).

The same page, a bit later: example for "sensor" metric for OpenBSD uses a regular expression for a device name; however, the parameters description does not contain any mentions about regular expressions in parameters.

The same page, a bit later: for the "system.hw.chassis" metric the possible parameters values should be emphasized by italics.

The same page, "system.localtime" metric has a broken link "dashboard widget" in the example; the correct link is: (/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/clock).

The same page, "vfs.dir.count" and "vfs.dir.get" metrics have the following comment:

Both regex_incl and regex_excl are being applied to files and directories when calculating entry size, but are ignored when picking subdirectories to traverse

It seems as a result of copy-paste from the "vfs.dir.size" metric, because the "vfs.dir.count" metric does not return a size, it returns a count. The "count" should be instead of "size" in this phrase.
Something appropriate also should be for the "vfs.dir.get" metric.

The "vfs.dir.*" metrics have the following comment:

Execution time is limited by the default timeout value in agent configuration (3 sec).

Is it really true? I.e. limit is always exactly "the default timeout value in agent configuration (3 sec)" and could not be changed if the the parameter "Timeout=" is explicitly set by to a longer value?

The "vfs.dir.size" has the following example:

vfs.dir.size[/tmp,log,^.+\.old$] - calculates size of all files in /tmp which contain 'log', excluding files containing '.old'

This formulation is not very accurate:

  • it will count files with 'log' in their names (not in file content);
  • this example will not exclude all "files containing '.old'"; it will exclude files with names endings by '.old'.

The "vfs.file.exists" has the following comment:

The file size limit depends on large file support.

However, this metric does not depend on the file size. Does it really matter?
The same is true for the "vfs.file.time" metric.

The "vfs.fs.inode" metric has bad description of "mode" parameter:

  • the "//" unnecessary;
  • "pfree" should be emphasized by italics.
    Probably, this comment should be exactly as for the "vfs.fs.size" metric.

The "vfs.fs.size" metric has the following comment:

In case of a mounted volume, disk space for local file system is returned.

It is not clear what does it mean. Probably, just opposite: if the specified filesystem is NOT mounted, then size of local filesystem (i.e. where the mount point is located) is returned?
Or it's assumed a Windows platform?

The same page, "Web monitoring data"" section: the unclear term "Punycode" is mentioned several times.
It will be great to supply it by the link to Wikipedia (https://en.wikipedia.org/wiki/Punycode).

The same page, footnote 3 has misspelled device name "sbd" (there should be "sdb").

Comment by Natalija Burisina (Inactive) [ 2023 Feb 09 ]

Dear constantin.oshmyan,

Many thanks again for your contribution. It's indeed invaluable.  However, to implement the corrections indicated and close the Jira task, there should be an end. Therefore, I kindly request you to create another Jira ticket should you spot further inaccuracies. In other words, kindly divide your reports into reasonably sized portions, so that they can be processed within earliest feasible time.  

Comment by Konstantīns Ošmjans [ 2023 Feb 09 ]

nburisina OK, I've got it.
So, I will not add anything to this ticket anymore, but create a new tickets instead (named "Zabbix v6.0.x documentation issues, part 2", "...part 3", etc.). Is it OK?

<nburisina > Yes, correct.

Comment by Marina Generalova [ 2023 Jun 12 ]

Documentation updated:

  • Zabbix processes -> Agent 2 in 6.0, 6.4, 7.0
  • Zabbix processes -> Proxy in 6.0, 6.4, 7.0
  • Getting Zabbix in 6.0, 6.4, 7.0
  • What's new in Zabbix 6.0.0
  • Web interface -> Services in 6.0, 6.4, 7.0
  • Installation from sources in 6.0, 6.4, 7.0
  • Installation from packages RHEL 6.0, 6.4, 7.0 (all pages are now auto-removed from translations if they have been deleted from English)
  • Installation -> Requirements in 6.0, 6.4, 7.0
  • Best practices in 6.0, 6.4, 7.0
  • Template changes in 6.0
  • Upgrade from packages -> Debian/Ubuntu in 6.0
  • Upgrade from packages RHEL in 6.0 Upgrade from sources in 6.0
  • Upgrade notes for 6.0.0
  • Quickstart -> Host 6.0, 6.4, 7.0
  • Quickstart -> Login 6.0, 6.4, 7.0
  • Configuration -> Templates -> Configuring a template in 6.0, 6.4, 7.0
  • Configuration -> Hosts -> Configuring a host in 6.0, 6.4, 7.0
  • Quickstart -> Item in 6.0, 6.4, 7.0
  • Configuration -> Host inventory in 6.0, 6.4, 7.0
  • Configuration -> items -> Creating an item in  6.0, 6.4, 7.0
  • Item preprocessing in  6.0, 6.4, 7.0
  • Java Gateway -> Setup from RHEL packages in  6.0, 6.4, 7.0(CentOS removed)
  • Zabbix agent items in 6.0, 6.4, 7.0 (among other issues, checked large file support on all vfs.file.* items, added the note to all items where it is relevant)
Generated at Fri Jul 04 07:11:00 EEST 2025 using Jira 9.12.4#9120004-sha1:625303b708afdb767e17cb2838290c41888e9ff0.