Some hosts offer service monitoring, resource monitoring, and bandwidth monitoring for you, so for your budget you may want to check around to see if your server(s) can be monitored by the datacenter they are hosted in or a third party. The monitoring can include e-mail alerts or even pro-active action plans based on the service becoming unresponsive or a high load, etc.
- Donovan K Want to monitor and manage your customers Windows systems by Client software, web portal, or mobile phone?
Automated scripts, patching, and remote access too? Ask me how!
need to check services such as apache, exim, mysql and etc.
need sms alert and to make graph and some statistic .. to show my boss
Do you think you need your own software in order to do those checks? There are a number of independent server monitoring services that can do all of that and provide plenty of reports of how your servers are doing.
If you do setup your own, you can look at open source options such as Nagios, Zenoss or Zabbix. Note, to be reliable you're going to want to setup monitoring from at least one location outside of your own network - otherwise a total loss of connectivity means you won't be sending out any alerts and your monitoring setup will miss a major outage.