Let $f\in L^+(X,\mathscr{M},\mu)$ and $\int f <\infty$ for every $\epsilon>0$ there exists $E$ such that $\mu(E)<\infty$ and $\int_E f > \int f -\epsilon$.
Let $f\in L^+$, then we know there exists an increasing sequence of simple function $\{\phi_n\}$ where $\phi_n=\sum^{k_n}_{i=1} a_i \chi_{E_i}$ where $\bigsqcup^{k_n} E_i=X$, Let $\epsilon>0$ by MCT we know there exists $N>0$ such that $$\big|\int\phi_n-\int f\big|<\epsilon$$ for all $n>N$. Consider $N+1$, then we have $\int\phi_{N+1}>\int f -\epsilon$. Since $\phi_n \nearrow f$ then $\int f \geq \int \phi_n$.
I am not sure how to approch now to define a finite measurable set $E$, can someone give me some hint? I was thinking about using the disjoint set $E_i$ that made up the simple function, but then they union to the whole space by definition.
Rather than using the simple function approach, consider the level sets $E_M = \{x: f(x)\le M\}$ and the monotone convergence theorem applied to a particular sequence built out of $f$.
Added: The sets $E_M$ can have infinite measure owing to the small values of $f$. To complete this hint into an answer, we need to modify the sets $E_M$ to address the small values of $f$.
Spoiler for after you have a go at the adjustment: