Sachverhalt: A. Die Staatsanwaltschaft Winterthur/Unterland führte gegen X._ wegen Angriffs, Sachbeschädigung und geringfügiger Vermögensdelikte eine Strafuntersuchung, welche sie mit Verfügung vom 10. März 2017 einstellte. Die Gebühr von Fr. 1'100.-- für das Vorverfahren und die polizeilichen Auslagen von Fr. 450.-- auferlegte sie X._. Die Kosten der während der Haft bestehenden amtlichen Verteidigung wurden unter Vorbehalt der Rückzahlungspflicht gemäss Art. 135 Abs. 4 StPO auf die Staatskasse genommen. B. Gegen diese Einstellungsverfügung erhob X._ Beschwerde, welche das Obergericht des Kantons Zürich mit Beschluss vom 23. Mai 2017 unter Auferlegung einer Gerichtsgebühr von Fr. 900.-- abwies. C. X._ beantragt mit Beschwerde in Strafsachen, der obergerichtliche Beschluss sei aufzuheben. Die Kosten des Strafverfahrens seien dem Kanton Zürich aufzuerlegen. Für die Wahlverteidigung sei ihm eine Entschädigung von Fr. 503.95 zuzusprechen. Die Kosten der amtlichen Verteidigung seien definitiv auf die Staatskasse des Kantons Zürich zu nehmen. Der Kanton Zürich sei zu verpflichten, ihm eine Entschädigung für seine wirtschaftlichen Einbussen von Fr. 2'640.-- und eine Genugtuung von Fr. 3'000.-- auszurichten, beides zuzüglich Zins zu 5 % seit dem 26. Mai 2016. Eventualiter sei die Sache zur Neubeurteilung an das Obergericht zurückzuweisen.