Good System monitoring tool with AWS Auto-Scaling Service [closed] - amazon-ec2

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.

Related

Which cloud system to choose for spring-mvc project deployment [closed]

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
In my company we are working on a spring-mvc based product. We currently deploy projects .war file in tomcat 7 on a server machine (which has its own static ip) to access it globally while the database ( oracle ) is on a different machine.This server machine and db machine are currently in my office.
So basically when we need to access the project outside of our office we access the static ip of serve machine.
Now I have been told by my project manager to find a way to deploy .war of the spring-mvc project on a cloud based system.I don't have the slightest clue where to begin.
What I need is any guidance / document / tutorial which can help on getting started.
Which cloud based system will be best for me to do so? Should I use Convrgd or AWS [Elastic Beanstalk Or EC2] or any other service?
[ Note: I know this is a opinion based question but what I want is opinion on which I could begin to get a clean idea of which path should choose. ]
Let me know if you need any additional information. Any help is appreciated.
Definitely it is a good idea to move your application to the cloud.
There are many cloud service provider(s) are offering the cloud services now a days which you can make use of. like AWS, Azure, Rackspace etc.
Rightnow, AWS is in the leader position in the cloud space. Definitely, you can give a try in Amazon Web Services.
Elastic Beanstalk is a container service where you can easily deploy your application (war) file. Just upload a war file, AWS will launch Load balancer, Auto Scaling on your behalf.
For the database, for now you can launch a Amazon RDS (with Oracle). Transfer the data copy from your existing database to the Amazon RDS.
Hope this helps.
Note:
AWS costs you based on the type of the instance, database per hour basis.

Amazon cloud web application performance testing [closed]

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 2 years ago.
Improve this question
I am struggling to get through performance testing which are amazon cloud based web application. we are going to launch our application in amazon cloud soon and we are trying to run the performance / load testing. Basically, i am trying to get result of our application service request / response time when 10 / 25/ 100 / 225 users using it simultaneously and network load test. What kind of approach do i need to follow since i was in to manual testing so far! is there any tool, where i can run and monitor my service request / response time.
Thanks in advance!
Surya
JMeter is a common choice for this: http://jmeter.apache.org
You can either set it up to test from one or more local machines or you can actually run it on AWS itself - there's a nice summary here: https://stackoverflow.com/a/16619103/334402
I have done both in the past and there are pros and cons to both - basically running it from machines over regular internet connections means you are using 'real' access networks, as AWS will generally have dedicated networking between its Data Centers.
On the other hand, running JMeter in AWS allows you set it up to test from different regions and probably will allow you generate a much higher load (unless you have lots of real machines at your disposal).

PaaS/hosted PaaS without restrictions [closed]

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 5 years ago.
Improve this question
I'm looking for nice PaaS that could run applicatons which:
Listens to non-80 external port (25th, its a SMTP server)
Writes to the persisting filesystem
(its 2 different applications, so PaaS I'm looking for dont have to have both features)
I tried different PaaS and IaaS:
Heroku: no/no
OpenShift: no/yes
AppFog: apparently no/no
AWS: yes/yes - but its IaaS
I understand, that listening to 25th port is not really popular feature, so I'm open to host some PaaS without strict restrictions on say AWS. Is there is such?
I don't think OpenShift is going to give you exactly what you are looking for however as you have denoted you will have persistent storage.
As you have denoted port 25 is not one of the external ports that your application can bind to with OpenShift. The reason for this is because in too many situation the use of port 25 leads to accounts not complying with the Acceptable Use Policy.
However there are mail alternatives for SMTP such as the use of mailgun, this service works over port 80 and service as an SMTP service.
In this way OpenShif can meet both of your requirements (kinda).
If you are open to hosting the PaaS yourself, you can try out Cloudify. It's open-source, and your application not limited in what it can do on your instance.
Disclaimer: I work for Gigaspaces, which develops Cloudify,
You may check out http://paasify.it. It's a comparative list of current PaaS vendors that I have compiled.
As for persistent storage select 'Filesystem' under Services. Possible PaaS include Clever Cloud, HP Cloud Application Platform as a Service, Stackato and Static.
I'm not aware which do allow listening on port 25. I suggest using a addon service (e.g. mailgun), like SFERICH suggested.
Cheers Stefan
I just got into the following article and your question. I hope it can solve your demand for flexibility:
Dokku on Digital Ocean

How to Monitoring performance Amazon ec2 instance? [closed]

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.

Service Discovery on Amazon AWS [closed]

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 8 years ago.
Improve this question
does anyone have suggestions for dynamic service discovery on Amazon AWS?
I am thinking about ZooKeeper but would like an approch that do not require running VM's.
Check out Netflix's curator project.
It is a framework, client, and recipe wrapper around ZooKeeper.
One of the extensions is Service Discovery.
What Is a Discovery Service?
In SOA/distributed systems, services need to find each other. i.e. a
web service might need to find a caching service, etc. DNS can be used
for this but it is nowhere near flexible enough for services that are
constantly changing. A Service Discovery system provides a mechanism
for:
Services to register their availability
Locating a single instance of a particular service
Notifying when the instances of a service change
curator Service Discovery enables:
Registering/Unregistering Services
Querying for Services
Service Cache
What do you mean service discovery......you can use udp and whatever you need and broadcasting in a VPC to "discover" whatever you need and comes online. What does zookeeper(a system for helping to distributed transactions) have to do with service discovery.

Resources