I have tried updating server ip with the perl script
I don't want to be rude, but ... I'm gonna. "the perl script"? provide the full filename of the script you tried. This is a technical support forum. The single most likely cause of most problems that cause hair pulling is a misunderstanding from an ASSumption. Like "the script" instead of merely providing the name of the script.
Take it a step further and provide the output from running the script. (change the IP to one similar that's not yours, don't x it out or blot it out, since sometimes that can mask the problem). So if you are 192.168.1.5 change it to 192.168.3.7. K?
Next up: Did you reboot after? Many scripts get the IP at startup and never again.
To more directly answer your question: The scripts running in the "screens" available via "screen -list" on a Dialer are responsible for a great many things. Including maintaining those stats and times. Also providing the output from "screen -list" is often helpful to be sure all your screens are running. This information is affected by the astguiclient.conf string for VARactive_keepalives. Note that your version of vicidial and asterisk and your configuration will affect which actual scripts are running in those screens, so providing you with their names isn't actually possible. Simpler to have you connect to those screens and see if there is anything amiss. This is also where it's nice to have a Vicibox server running in a virtual host locally for easy comparison.
Happy Hunting!