그의 제위 초기 제국의 서방에서는 비교적 문제가 없었다. 로마 교황과 신성 로마 제국 황제는 서로 패권다툼을 벌이고 있었고 도나우 강 거너편의 쿠만족과 페체네그인도 잠잠했다. 이탈리아 남부에서도 노르만족의 아풀리아에서는 로베르토 기스카르가 죽은 이후 혼란이 계속되어 제국의 위협이 되지 못했다.

요안니스는 1119년부터 1121년 아나톨리아의 셀주크 제국으로 원정을 떠나 아나톨리아 남부에 대한 비잔티움의 지배를 다시 찾아왔다. 그러나 그해 페체네그인이 트라키아를 유린하자 군대를 서방으로 돌렸다. 요한네스는 그들에게 많은 선물을 주면서도 각 부족을 이간질시키는 한편 군사적으로도 완전히 제압하여 다시는 제국에 반기를 들지 못하게 만들었고 페체네그 족을 제국의 푀데라티로 삼고 제국군대에 복무시켰다.

한편 베네치아 공화국과 비잔티움 제국은 1082년 조약을 맺고 남부 이탈리아의 노르만 족에 대항하기 위해 베네치아 함대를 빌리는 대가로 베네치아에게 통상특권을 부여했는데 요안니스는 이 조약의 갱신을 거절했다. 1122년 베네치아 함대는 코르푸를 포위 공격하는 한편 이후 3년동안 로도스, 키오스, 사모스, 레스보스, 안드로스 등의 섬들을 점령했다. 1126년 초 요한네스는 결국 베네치아 함대에 굴복하고 베네치아에 통상 특권을 다시 허용하였다.

또한 1128년 헝가리 왕국이 제국을 침입해와 베오그라드와 니시를 점령하였는데 요안니스는 즉각 반격에나서 헝가리군을 몰아내고 제국의 도시들을 다시 탈환하였고 제국 서방의 방위를 든든히 하였다.
비잔티움 제국이 베네치아 공화국과 조약을 맺은 것은 누구를 견제하기 위해서인가?
남부 이탈리아의 노르만 족 노르만 족