How to scale up instance in particular region?

I can not see autoscale working.

I did manually scale using flyctl scale count 8
but it created multiple instances in all regions.

Please correct me if I’m wrong… but it sounds like scaling works, right?

Is there any way to see health of instance like RAM / CPU Usage?

Since I don’t have any apps deployed, I can’t give you screenshots. But yes, it’s possible.
Fly does come with some default metrics/dashboard and the option of producing custom metrics.

https://fly.io/docs/reference/metrics/
https://fly.io/blog/hooking-up-fly-metrics/

https://community.fly.io/t/feature-preview-custom-metrics/1225

How to add additional resources to particular region?

When using balanced autoscale, VMs should scale automatically over time, depending on traffic.

Adding to a particular region means turning off autoscaling altogether, and then manually adjusting vm counts with fly scale count.
But that is at the app level, with no control over the choice of region.

If I’m understanding your situation correctly, you have an app deployed in many regions but are seeing traffic mostly only in one region. IMHO, autoscale with balanced seems like the right choice.