What is our primary use case?
We're using Amazon CloudWatch to monitor the entire application instances, client application, and backend communication. We're also using the solution to monitor service availability and application development.
What is most valuable?
What my company likes best about Amazon CloudWatch is that it's on AWS. My team also likes it for its log feature. As the solution is on AWS, it also has good pricing and resource availability, plus it's what clients choose. My company also chose AWS for Forge ECS, and at the time, there was a need for the log features provided by Amazon CloudWatch, so it's the solution my team went with.
What needs improvement?
I found several areas for improvement in Amazon CloudWatch. First is that it's tough to track issues and find out where it's going wrong. The process takes longer. For example, if I get an exception error, I read the logs, search, go to AWS Cloud, then to the groups to find the keyword to determine what's wrong.
Another area for improvement in Amazon CloudWatch is that it's slow in terms of log streaming. It requires an entire twenty-four hours for scanning, rather than just one hour. This issue can be solved with Elasticsearch streaming with Kibana, but it requires a lot of development effort and integration with Kibana or Splunk, and this also means I need a separate developer and software technical stack to do the indexing and streaming to Kibana. It's a manual effort that you need to do properly, so log streaming should be improved in Amazon CloudWatch.
The AWS support person should also have a better understanding of the logs in Amazon CloudWatch.
What I'd like added to the solution is a more advanced search function, particularly one that can tell you more information or special information. Right now, the search function is difficult to use because it only gives you limited data. For example, I got an error message saying that the policy wasn't created. I only know the amount the customer paid for the policy, the mobile number, and the customer name, but if I use those details, the information won't show up on the logs. I need to enter more details, so that's the type of fuzzy matching Amazon CloudWatch won't provide. If this type of search functionality is provided, it will be very helpful for businesses and companies that provide professional services to customers, like ours.
For how long have I used the solution?
I've been using Amazon CloudWatch for three years.
What do I think about the stability of the solution?
Amazon CloudWatch is a stable solution.
What do I think about the scalability of the solution?
Amazon CloudWatch is a scalable solution, and what I mean by this is that it will hold the logs until the next deployment. If you do the deployment, then all the logs will go, but right now, my company doesn't have any requirement that says the logs should be stored for one year. Amazon CloudWatch may be scalable in the future, but my company has never tried scaling it, and there was never any instance when the solution ran out of memory.
How are customer service and support?
We've never contacted the technical support team for Amazon CloudWatch because we found all the information we need in the AWS documentation.
How was the initial setup?
The initial setup for Amazon CloudWatch was easy. It wasn't difficult. It was easy for my team to develop a microservices web application, but it would still depend on your experience and the way you use the solution. Whatever my team did was completed within one day.
What's my experience with pricing, setup cost, and licensing?
What's were using is the free service of Amazon CloudWatch, so they're not charging us. As for hidden fees, we're not aware of them because we're using what our clients provided us.
Which other solutions did I evaluate?
We never looked at other options because we decided to go with AWS, which meant going with Amazon CloudWatch as well.
What other advice do I have?
I'm a solution architect who works for a service-based company, so I have different clients. I provide software development services for architecture support for multiple global insurance companies and the bank financial sector. Some companies use Amazon CloudWatch, and I've worked on that solution. I've also provided Azure Managed Grafana services for one of the clients.
There's no particular version for Amazon CloudWatch, but whatever the latest version is, that's what I'd be configuring. I don't focus too much on the version of the solution. It's on AWS Cloud.
My company runs almost forty to fifty projects, mostly using AWS and Amazon CloudWatch, so at least thirty to forty people use the solution.
What I would advise anyone looking into using Amazon CloudWatch is to go for it especially when you're on the AWS environment. To be frank, I've only used Amazon CloudWatch, so I'm recommending it because I've never faced any major challenge with it. I haven't found any new software that's as user-friendly as Amazon CloudWatch. I did have a few problems with it such as log storing, log back up, and log searching, and if I see any other tool that's better than Amazon CloudWatch, then I'll put that up for discussion, but right now, other people also recommend the solution and I know it, so I'm going ahead with Amazon CloudWatch. I'm looking at other solutions in the market, but I'm not comfortable, and I haven't even done a POC with other solutions yet.
I'd compare Amazon CloudWatch with my old style of reading the logs as a developer, and I would rate the solution as seven out of ten. Amazon CloudWatch benefits me by streaming all the logs together, and this means that across all the services, I can search for specific transactions. The solution also has a single dashboard that shows me all services via log steaming.
My company is a service provider, partner, and manager of AWS.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)
Disclosure: My company has a business relationship with this vendor other than being a customer: Partner