No, not in general.

My metric space is the disjoint union of uncountably many copies of $\mathbb R$.
$$X = \bigsqcup_{t \in T}  X_t$$
where $T$ is uncountable and $X_t = \mathbb R$ for all $t$.  The metric: two points in the same $X_t$ have distance $\min(|x-y|,1)$, two points in different $X_t$ have distance $1$.  
My measure is Lebesgue measure $\mu_t$ on each copy $X_t$ of $\mathbb R$.  So for a subset $E \subseteq X$ we can write $E = \bigsqcup_{t \in T} E_t$ where $E_t \subseteq \mathbb R$, and its measure is $$\mu(E) = \sum_{t \in T}\mu_t(E_t).$$  

This measure is locally finite.  Any point in $X$ lies in exactly one set $X_t$ and the open ball of radius $1/2$ centered there has measure $1$.

But your finiteness property fails.  Let the closed set be $$F = \bigsqcup_{t \in T} F_t$$ where $F_t = \{0\}$ for all $t$.  Then $\mu(F) = 0$.  Let $G \supseteq F$ be an open set.  I claim $\mu(G) = +\infty$.  Indeed, $$G = \bigsqcup_{t \in T} G_t$$ where for all $t$, the set $G_t$ is an open neighborhood of $\{0\}$.  So $\mu(G_t) > 0$ for all $t$.  And $\mu(G) = \sum \mu_t(G_t)$ is an uncountable sum of positive numbers.  So $\mu(G) = +\infty$.