You can get the tropospheric ozone column globally from Tropomi: http://www.tropomi.eu/data-products/tropospheric-ozone-column
Actual ozone concentrations at ground level would be provided by air quality stations, most typically located in polluted areas. You need to ask your national environmental protection agency.
for sharing the link. On exploring the link you shared, I found some options for both total and vertical ozone columns. Total column ozone has many data points as seen in the global map compared to the vertical one. Since I am looking for surface ozone, I downloaded the vertical ozone profile CSV data, but those CSV file doesn't have ozone concentration column, which is the most essential to compare. Did I miss some steps or I don't know why that part is missing on downloading?
Dear Pravash Tiwari and Chris Gueymard , yes I also think satellite data with tropospheric ozone (not total columnar) should also be ok to be taken as surface ozone. I found OMI just have total ozone (not surface) and sentinel data is from 2018 (since it is launched in 2017). I am specifically looking for the 2010 global ozone data (no matter daily/monthly/yearly). I think reanalysis data should also be ok to validate results, do you have any idea on this like which reanalysis data provides surface global ozone data, any links?
Hemraj Bhattarai: Hemraj, reanalysis datasets are assimilated from a combination of various observations as well as models. I don't think it will be wise to use a reanalysis data product created from blending observations and models again to validate your model output.
Usually, model output is validated with observation (ground or remotely sensed)
But however, you can find the ozone mass mixing ratio (MMR) from ERA5
search it in the product section : https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-era5-pressure-levels?tab=overview (grabbing data for 1000 mb ~ near ground, may serve your purpose)