Sachverhalt: A. Die Ehegatten B.B._ (Klägerin 1) und C.B._ (Kläger 2) (gemeinsam: Mieter, Kläger, Beschwerdegegner) schlossen im März 1998 mit der Pensionskasse D._, nunmehr firmierend als Pensionskasse A._ (Vermieterin, Beklagte, Beschwerdeführerin), einen schriftlichen Mietvertrag über eine 4 1/2-Zimmerwohnung im Parterre der Liegenschaft Strasse X._ in U._. Im Mietvertrag, bei dessen Abschluss sich die Vermieterin durch die E._ AG vertreten liess, wurden nebst dem Mietzins weitere monatliche Zahlungen vorgesehen, namentlich Fr. 80.-- für "HK-Akonto", Fr. 145.-- für "BK-Akonto" und Fr. 25.-- als "Warmwasserpauschale". Nebst den Mietvertragsbestimmungen von 1994 und der Hausordnung wurde unter dem Titel "besondere[r] Vereinbarung" die Vereinbarung vom 17. Februar 1998 betreffend den Wohnungswechsel im Hause als Bestandteil des Vertrags erklärt. Hintergrund dieser besonderen Vereinbarung war, dass die Kläger bereits zuvor in einer der Beklagten gehörenden Wohnung in derselben Liegenschaft wohnten. Da sie unterdessen zwei Kinder hatten, wollten sie in die frei werdende Wohnung im Parterre umziehen. Im früheren Mietverhältnis über die in der gleichen Liegenschaft befindliche Wohnung, das zwischen der F._ AG als Verwalterin/Vermieterin und dem Kläger 2 als Mieter bestanden hat, war es zu einer einseitigen Vertragsänderung nach Art. 269d OR gekommen. Gegenstand dieser von der Mieterschaft angefochtenen Vertragsänderung war u.a. eine Betriebskostenausscheidung. In das diesbezügliche Verfahren vor dem Mietgericht Dielsdorf wurde die Klägerin 1 ebenfalls mit einbezogen. Anlässlich der Verhandlung vom 30. September 1997 schlossen die je anwaltlich vertretenen Parteien einen Vergleich. Dieser umfasste insbesondere monatliche Akontobeiträge für Heizkosten von Fr. 80.-- und solche für Betriebskosten von Fr. 170.--. Wie sich die Betriebskosten zusammensetzten, wurde im Text des im Erledigungsbeschluss wiedergegebenen Vergleichs nicht aufgeführt. Vermerkt wurde dort allerdings, dass ein Teilvergleich über die Höhe und Zusammensetzung der Betriebskosten geschlossen worden sei. Das entsprechende, nicht unterzeichnete Dokument nennt als Vertragsparteien die F._ AG als Ver mieterin und den Kläger 2 als Mieter und listet folgende Posten als Betriebskosten auf: "Hauswartung, Hauswartmaterial, Strom, Umgebung, Abonnemente (Waschmaschine und Container), Wasser/Kehricht, TV-Gebühren und Verwaltungshonorar (3 %) ". Als Betriebskosten rechnete die G._ AG, we lche die Verwaltung dieser Liegenschaft 2002 von der E._ AG übernommen hat, jährlich die Positionen Strom Allgemein, TV-Gebühren, Wasser/Abwasser, Wasseraufbereitung, Kehricht und Hauswartung sowie ein Verwaltungshonorar ab. Bis zur Abrechnung für die Periode 2012/2013 akzeptierten die Kläger diese Abrechnungen, indem sie die resultierenden Saldi durch Nachzahlung ausglichen resp. durch Rückzahlung ausgleichen liessen, auch wenn sie für die Periode 2012/2013 erklärten, mit den aufgeführten Betriebskosten nicht einverstanden zu sein. Die Abrechnungen für die Perioden 2013/2014 und 2014/2015 bezahlten sie nicht mehr, sondern stellten sich nunmehr auf den Standpunkt, es liege im aktuellen Mietverhältnis bezüglich der Parterre-Wohnung keine gültige Abrede i.S.v. Art. 257a Abs. 2 OR vor. Nach ihrem Auszug aus der gemieteten Wohnung im Jahr 2015 verlangten sie die seit 2005 bezahlten Betriebskosten zurück. Demgegenüber verlangte die Beklagte von den Klägern die Leistung der zu ihren Gunsten lautenden Saldi aus den Abrechnungen für die Perioden 2013/2014 und 2014/2015. B. Nach erfolglosem Schlichtungsverfahren begehrten die Kläger mit Klage vom 6. Oktober 2015 beim Mietgericht Dielsdorf, die Beklagte sei zur Zahlung von Fr. 21'519.--, später erhöht auf Fr. 21'832.85, nebst Zins zu verpflichten. Die Beklagte erhob Widerklage, in der sie von den Klägern Fr. 1'356.50 nebst Zins verlangte. Das Mietgericht wies beide Klagen ab. Am 19. Januar 2017 eröffnete es den Parteien das schriftliche Urteil, welches es bezüglich der Parteibezeichnungen betreffend die Parteientschädigung mit Schreiben vom 23. Januar 2017 noch berichtigte. Das Obergericht des Kantons Zürich, II. Zivilkammer, hiess die Berufung der Kläger mit Urteil vom 7. Juli 2017 gut und verpflichtete die Beklagte, den Klägern Fr. 21'832.85 nebst Zins zu zahlen. Die Anschlussberufung der Beklagten, mit der diese von den Klägern Fr. 1'356.50 nebst Zins begehrte, wies das Obergericht ab. C. Mit Beschwerde in Zivilsachen beantragt die Beklagte, das angefochtene Urteil sei kostenfällig aufzuheben, die Klage sei abzuweisen und die Beschwerdegegner seien zur Zahlung von Fr. 1'356.50 nebst Zins an sie zu verpflichten; eventualiter sei die Sache zur Durchführung eines Beweisverfahrens an das Mietgericht, eventuell an das Obergericht zurückzuweisen. Die Beschwerdegegner beantragen, die Beschwerde sei abzuweisen, soweit darauf einzutreten sei. Das Obergericht hat auf eine Vernehmlassung verzichtet.