Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
I want to monitor my large instance on amazon. CPU, disk etc.
For a better monitoring system that is free, you should check out RevealCloud (http://www.copperegg.com/cloud).
Better than CloudWatch:
free
real-time (updates in seconds, not 1 or 5 minutes)
shows more detail
alerts
easy install
single dashboard view
works on mobile devices
Amazon provides CloudWatch for this out of the box when you launch an EC2 instance. Just specify that you would like the instance monitored when starting it.
http://aws.amazon.com/cloudwatch/
There is a freely available tool called the EC2 Health Monitor.
From its official description:
ManageEngine supports the "Free EC2 Health Monitor Tool", allows you to monitor performance metrics like CPU Utilization, Network In, Network Out, Disk Read and Disk Write of AMI instances continuously. This tool presents the resource usage in an elegant graph and reports. It also shows the number of instances present and the number of instances that are in running state or stopped state in a tree view.
ManageEngine EC2 Health Monitor Tool monitors the metrics of the AMI instances. You can monitor any number of instances using this tool. The best part is that this tool is made available to you absolutely FREE of cost.
To know more about tool please visit:
http://www.manageengine.com/free-ec2-health-monitor-tool/free-ec2-health-monitor-index.html
To download the ManageEngine Free EC2 Health Monitor Tool please visit:
http://www.manageengine.com/free-ec2-health-monitor-tool/download.html
You could try Xervmon. They provide integrated cloud management with in depth monitoring on a single pane of glass.
Related
Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
I'm friends with an owner of a small creative business (with multiple departments) and until now they have been using a dedicated server (via a 3rd party) for a lot of internal projects and they've been known to iframe a few small dev projects (like photo galleries, one page sites etc...) off and on for some of their clients (some with hi traffic sites).
They're looking to switch from the dedicated server to a cloud environment. The owner is enamored with amazon's cloud services, but still wanted some alternative options they also want the new environment to mirror the current one as much as possible (linux/centOS, PHP 5.3, mysql databases) but with the ability to scale when desired.
So the misconceptions I need cleared up and questions I have are:
1) I always assumed amazon's cloud service was more suitable for high end high traffic complex web application (Netflix, pinterest, instagram etc...) rather than the typical server use listed above. Is this correct?
2) Is it possible to mirror their current setup on amazon?
3) If number 1 is not true, but they instead chose rackspace, could they run heavy web apps like Netflix, pinterest, instagram on a rackspace cloud server if they ever decided to do something that advanced (is rackspace scaleable in the same way ec2 is)?
1) Amazon AWS is also suitable for this environment, or even smaller ones (they offer instances as small as "Micro", which are far less capable than what you are describing all the way up to GPU compute clusters).
2) Yes. That is a very common setup for an AWS-based solution. In fact, I recently migrated something similar from Rackspace to AWS.
3) #1 is true. However, you can certainly mix what runs on Rackspace and in the AWS cloud. Keep in mind latency and security issues if the two component solutions need to communicate with each other. Rackspace also has a cloud offering, but it is not as mature as Amazons.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
I am currently hosting at hostgator using their dedicated server paying $219 monthly. One of my friend recommend transferring to Amazon ec2.
My question is, can amazon do the same thing as hostgator like serving unlimited domain?
Additionally, I have around 650 GB monthly bandwidth and I am using mostly Drupal and WordPress on my different websites. What is the equivalent of dedicated server from hostgator if I plan to transfer?
BTW, he told me that the medium that is priced around $165 per month is the best choice. Is this a good idea of transferring from hostgator to Amazone ec2?
Thank you
The short answer is... it all depends.
You'd need to check out Amazon's pricing calculator to see what kind of money you'd be looking to spend using data from your current server.
I would encourage you first to create a micro instance (which is free for a year), try it all out, get familiar with at least S3, EC2, EBS, RDS, and CloudFront from Amazon AWS, and then use the calculator to see if it's going to save you money in the long run. Being able to adjust your server speed is REALLY nice for optimizing pricing though...
Note: AWS can be a little overwhelming when you first get on it. There are a lot of three letter adjective services, but if you give it some time, you'll start to really appreciate it.
EC2 is tough for people who used cPanel. Unless you have a dedicated tech guy managing the site, you do not want to choose Ec2.
Its worth spending money for cPanel,(host gator like) than reading 100s of help forum post to troubleshoot your server issue.
Ec2 is great if you are a great techie and have enough time..
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 6 years ago.
Improve this question
I am finding a good System monitoring tool using with AWS Auto scaling service. What i need is when My new instance is launched the monitoring Agent should be registered itself automatically to the Monitoring server. I have tried nagios, sensu for testing but there is no more facility i have found that provides agent to be auto register on monitoring server. There are other couple of suggestions like HypricHQ, OpenNMS but I failed to find that flexibility. Is there any other tool which provides that facility?
Zabbix uses an active agent capable of autoregistering whithin zabbix server, other systems that use the same phylosophy may be capable of the same. But you have to find a way to remove stale downscaled servers
In traditional server centric monitoring systems an external script should be used to get from aws api the server list and perhaps roles of these servers via tags like the one in shinken
There's a way to get in sync monitoring servers each time you scale or downscale. Autoscaling in amazon can post SNS notifications when it launch or destroy machines, you can create a topic in SNS and assing the autoscaling notifications and put a HTML endpoint able to "refresh" the monitoring server hosts lists.
After some R&D on this topic, i go with CloudWatch service provided by AWS. What I have done is made my own monitoring program which fetch data from AWS CloudWatch.
Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
My portal will be mainly accessed in India and it involves uploading/viewing of images which means good data transfer will be involved.
If I host my portal on servers located in India; surely it will be faster to access the pages. But I want to personally use Amazon web services. Do we have option in Amazon so that we can host our tomcat server and save images on some servers located in India ; or at max. in Singapore so that access is fairly faster.
Amazon Web Services offers several AWS datacenter Regions for most of their Products & Services within their steadily expanding global infrastructure, amongst those the Asia Pacific (Singapore) Region (usually referred to as ap-southeast-1).
Furthermore they do offer even more so called edge locations for Amazon CloudFront, which is their Content delivery network (CDN) alike web service for content delivery.
You can see an overview of the current regions and edge locations on their Global Infrastructure map.
There is an API oriented Regions and Endpoints listing as well, see e.g. those for the Amazon Elastic Compute Cloud (EC2) (please note that not every region does necessarily support every single available product, especially beta offerings are usually available in us-east-1 only initially).
Consequently you should be fine using ap-southeast-1 for your use case, though as usual you might want to give it a try before settling on this, which is fairly easy to do by means of the AWS Free Usage Tier offering.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
I would like to ask, what automatic tools are there to
start Amazon EC2 instance at 08:00AM
and stop it on 16:00
(And where to run it from?)
The company I work for had customers regularly asking about this so we've written a freeware EC2 scheduling app available here:
http://blog.simple-help.com/2012/03/free-ec2-scheduler/
It works on Windows and Mac, lets you create multiple daily/weekly/monthly schedules and lets you use matching filters to include large numbers of instances easily or includes ones that you add in the future.
I run my instances through a service called Scalarium - it has this time-based autoscaling. :)
Well to shut the servers down, you could just schedule a task on the server(s) itself to tell it to shutdown at 16:00.
However if you use the Amazon EC2 Command Line Tools you can run commands from your workstation to start and stop instances:
http://docs.amazonwebservices.com/AWSEC2/latest/CommandLineReference/index.html?ApiReference-cmd-RunInstances.html
In order to set up the Command Line Tools on your workstation for Mac/Linux the following guides may be useful:
http://www.robertsosinski.com/2008/01/26/starting-amazon-ec2-with-mac-os-x/
http://cloud-computing.learningtree.com/2010/09/28/using-the-amazon-ec2-command-line-tools-and-api/
You could even configure these commands to run when you boot your workstation, or schedule them on your workstation.
Amazon doesn't offer any functionality to support this.
The preferred solution (at present) is to run a cron task from an existing server.
I'm not sure that there is, but I believe that a lot of people have interest in such a product. I've actually got a product that does the opposite of what you need -- it stops a machine after a predetermined amount of time ;-). My guess is that you're looking to save EC2 $$$ by running your instances only during daytime hours. If that's the case then I believe my existing product could easily be twisted to meet your needs.
You can do this by running a job on another instance that is running 24/7 or you can use a 3rd party service such as Ylastic or Rocket Peak.
If you want to set it up yourself, for example, in C# the code to stop a server is quite straightforward:
public void stopInstance(string instance_id, string AWSRegion)
{
RegionEndpoint myAWSRegion = RegionEndpoint.GetBySystemName(AWSRegion);
AmazonEC2 ec2 = AWSClientFactory.CreateAmazonEC2Client(AWSAccessKey, AWSSecretKey, myAWSRegion);
ec2.StopInstances(new StopInstancesRequest().WithInstanceId(instance_id));
}