def METHOD_NAME(self, zbx):
    with open("/proc/self/mountinfo", "r") as f:
        points = []
        for line in f:
            data = line.split()
            point, fstype = data[4], data[8]
            if fstype in self.ExcludeFsTypes:
                continue
            try:
                vfs = os.statvfs(point)
            except Exception as e:
                self.log.error(
                    "Get statvfs for '{0}' error: {1}".format(point, e))
                continue
            if vfs.f_blocks == 0 or vfs.f_files == 0:
                continue
            points.append({"{#MOUNTPOINT}": point})
            zbx.send("system.vfs.used[{0}]".format(point),
                     int((vfs.f_blocks - vfs.f_bfree) * vfs.f_bsize))
            zbx.send("system.vfs.free[{0}]".format(point),
                     int(vfs.f_bfree * vfs.f_bsize))
            zbx.send("system.vfs.percent_free[{0}]".format(point),
                     100 - (float(vfs.f_blocks - vfs.f_bfree) * 100 / vfs.f_blocks))
            zbx.send("system.vfs.percent_inode_free[{0}]".format(point),
                     100 - (float(vfs.f_files - vfs.f_ffree) * 100 / vfs.f_files))
        zbx.send("system.vfs.discovery[]", zbx.json({"data": points}))