You asked several related questions. Unfortunately, they're all fairly hard for us to answer directly, because they are fairly personal choices. Ultimately, you need to decide what is important to you in a job - both in the short term sense:
- Are you happy with the work in front of you? Is it fulfilling?
- Do you like your coworkers, your boss, your company?
- Is the salary sufficient for your financial needs?
and in the long term sense:
- Does this position "fit" in your overall career?
- Will this position help you get where you want to go next?
- Does the company operate in a way that will help you get there?
For different people, the answers to these questions will be different. Some people will be happy doing work they don't like if it gets them lots of money, or if it is an obvious stepping-stone to a job they really want. Other people will only be happy if they are coding in a specific language, or working with specific tools. Others will only be happy if they're given "creative freedom" in their work. And so on.
You seem a little hung up on the fact that you're not developing. That, in and of itself, isn't inherently a good thing or a bad thing. Many successful, happy people started out thinking they would be developers, but then took their careers in a different direction, because they found they were happy doing other work, or good at other work. Often, crossing over from one role to another like this can be a good thing, even if you decide to return to your first career path, because it gives you a perspective you may not have had if you had remained 100% a pure "developer."
So - reflect on what is important to you, and answer your own questions. Determine your goals, see how your current job fits against those goals, and make a plan based on what you find.