There are 2 situations described:
1st with server XXX, which shows how bad is to do not read manual. Actually, I have seen Disk.Free & Disk.Avail, but didn`t udnerstand from an explanation that difference is about reserved blocks, so i throw it
:$ Sorry. Looks stupid
Everything okay with this server. Checks works fine.
2nd situation is with server YYY.
I have added Disk.Avail and got 5% difference with DiskFree. Â
But reported data still doesn`t fit together with DF produced one.
With Disk.Avail - 1-4% misses (on different size partitions) !!!
[root@YYY netxms-0.2.31]# df -kh
Filesystem       Size  Used Avail Use% Mounted on
/dev/sda2 Â Â Â Â Â Â Â 12G Â 3.1G Â 7.9G Â 29% /
...
/dev/sda5 Â Â Â Â Â Â Â 48G Â 31G Â 15G Â 69% /export/stroage0
/dev/sdb1 Â Â Â Â Â Â 268G Â 73G Â 182G Â 29% /export/storage1
While NetXMS reports free space:
/Â Â Â Â Â Â Â Â Â Â Â - 68Â ::: 100 - 29 = 71 : 3% missed
/export/stroage0 - 30 Â ::: 100 - 69 = 31 : 1% missed
/export/storage1 - 67 Â ::: 100 - 29 = 71 : 4% missed
I did NetXMS agent ugrade from 0.2.19 to 0.2.31, but this didn`t changed situation.
Someone lies - either DF, either NetXMS. 
Also, seems, it is specific to server environment, because on server XXX checks works as expected.
Could it be so?