[ZBX-13092] Swap on Solaris Reports incorrectly Created: 2017 Nov 24  Updated: 2024 Apr 10  Resolved: 2018 Apr 27

Status: Closed
Project: ZABBIX BUGS AND ISSUES
Component/s: Agent (G)
Affects Version/s: 3.4.4
Fix Version/s: 4.0 (plan)

Type: Problem report Priority: Major
Reporter: David Angelovich Assignee: Viktors Tjarve
Resolution: Won't fix Votes: 0
Labels: solaris
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Oracle Solaris 10 8/11 s10x_u10wos_17b X86


Attachments: HTML File zabbix_agentd     XML File zbx_Template_OS_Solaris.xml    
Team: Team A
Sprint: Sprint 30, Sprint 31, Sprint 32
Story Points: 1

 Description   

Values reported by Zabbix agent don't match reality:

$ zabbix_get -s localhost -k system.swap.size[,pfree]
100.000000
$ zabbix_get -s localhost -k system.swap.size[,free]
34359734272
$ zabbix_get -s localhost -k system.swap.size[,total]
34359734272
$ zabbix_get -s localhost -k system.swap.size[,used]
0
$ zabbix_get -s localhost -k system.swap.size[,pused]
0.000000

$ memstat
 RAM   Total: 131024 MB 
 RAM    Used: 123036 MB 
 RAM    Free:  7988 MB 
 ---------------------
 Swap  Total: 71137 MB 
 Swap   Used: 69274 MB 
 Swap   Free:  1862 MB 

$ swap -l
swapfile             dev  swaplo blocks   free
/dev/swap           4294967295,4294967295      8 67108856 67108856

Looking at previous data, this issue has existed for quite some time. Possibly before our 3.0 migration.



 Comments   
Comment by Aleksejs Petrovs [ 2017 Nov 30 ]

Hello David,

I'm trying to reproduce this issue. Could you please share the screenshot of top command and values from Zabbix frontend for the same period?

Regards,
Aleksejs!

Comment by David Angelovich [ 2017 Nov 30 ]

top isn't installed on our Solaris, prstat output supplied instead.
Images: https://imgur.com/a/S1RAj

Comment by Aleksejs Petrovs [ 2017 Dec 04 ]

David, sorry for the delay.

Could you please show the item config?

Regards,
Aleksejs!

Comment by David Angelovich [ 2017 Dec 04 ]

Item config:
https://imgur.com/a/vbyqR
https://imgur.com/a/Dyxrm

Comment by Aleksejs Petrovs [ 2017 Dec 05 ]

Does this affect only one host or it is a global issue?

Could you please attach the Template you are using and the agent you are using? Did you've modified the Agent source code?

Thanks!

Comment by David Angelovich [ 2017 Dec 05 ]

Zabbix Agent binary.

Comment by David Angelovich [ 2017 Dec 05 ]

Zabbix Solaris Template

Comment by David Angelovich [ 2017 Dec 05 ]

The agent source code isn't modified, but the install paths are specific for our environment.
The issue appears to have existed with the most recent Zabbix build of the Solaris agent also.

Comment by Aleksejs Petrovs [ 2017 Dec 11 ]

Sorry for delay,

Could you please double-check with the one we have on the download page(pre-compiled 3.2.0)? Do counters still false or no?

Comment by David Angelovich [ 2017 Dec 13 ]

I get the same incorrect information using the pre-compiled 3.2.0 binary:

$ zabbix-agent/bin/zabbix_get -s localhost -k system.swap.size[,pfree]
100.000000
$ zabbix-agent/bin/zabbix_get -s localhost -k system.swap.size[,free]
34359734272
$ zabbix-agent/bin/zabbix_get -s localhost -k system.swap.size[,total]
34359734272
$ zabbix-agent/bin/zabbix_get -s localhost -k system.swap.size[,used]
0
$ zabbix-agent/bin/zabbix_get -s localhost -k system.swap.size[,pused]
0.000000
$ zabbix-agent/bin/zabbix_get -s localhost -k agent.version
3.2.0
$ memstat
 RAM   Total: 131024 MB 
 RAM    Used: 121712 MB 
 RAM    Free:  9312 MB 
 ---------------------
 Swap  Total: 70711 MB 
 Swap   Used: 67418 MB 
 Swap   Free:  3292 MB 
Comment by Viktors Tjarve [ 2018 Apr 26 ]

In the documentation it is stated that

If device is not specified Zabbix agent will only take into account swap devices (files), physical memory will be ignored. For example, on Solaris systems swap -s command includes a portion of physical memory and swap devices (unlike swap -l).

In the description example I can see that the value for the area (blocks) and area that is not currently allocated (free) are the same - the whole swap area is free (not allocated). Note that these values are the number of 512-byte blocks. So if we do the calculations:
67108856 x 512 = 34359734272 (bytes)

From all that I can conclude that swap reports on Solaris are working correctly.

WON'T FIX

Generated at Fri May 23 07:46:04 EEST 2025 using Jira 9.12.4#9120004-sha1:625303b708afdb767e17cb2838290c41888e9ff0.