[ZBXNEXT-3551] AWS / CloudWatch Interface Created: 2016 Nov 15  Updated: 2023 Nov 29

Status: Open
Project: ZABBIX FEATURE REQUESTS
Component/s: Server (S)
Affects Version/s: None
Fix Version/s: None

Type: New Feature Request Priority: Trivial
Reporter: Horacio Assignee: Unassigned
Resolution: Unresolved Votes: 9
Labels: agentless, virtualization
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: PNG File NewRelic-AWS-Integrations.PNG     PNG File NewRelic-Lambda-Dashboard.PNG     PNG File NewRelic-RDS-Dashboard.PNG     PNG File NewRelic-Redshift-Dashboard.PNG    
Issue Links:
Duplicate

 Description   

When configuring hosts to be monitored we have several interface options: Agent Interfaces, SNMP Interfaces, JMX Interfaces, and IPMI Interfaces.

AWS CloudWatch offers a huge amount of metrics for all AWS services that we can potentially monitor via zabbix. Unfortunately the current state of the art in monitoring AWS is to create Low Level Discovery scripts that are executed via Agent Interfaces on some centralized EC2 instances.

If we had an AWS/CloudWatch interface that allowed us to simply set the in AWS id and the secret/key used by the AWS client to retrieve cloud watch metrics then zabbix would be able to monitor all metrics available in cloud watch and for every service (ELB, EBS, SNS, SQS, ...) without need to create empty hosts just to execute an agent that runs awscli commands.

Also we would get a nice reachability indicator next to the hosts indicating if the service is available via cloud watch, etc.

Going further the interfaces in Zabbix could be made generic and flexible in a way that anyone could create new interfaces and register them with Zabbix. This would result in user contributed interfaces to monitor all possible cloud services (e.g. Azure, DigitalOcean, AWS, GoogleCloud, etc.).

If someone provides pointers on where to start looking and modifying I am willing to give it a shot at implementing an AWS interface for Zabbix.



 Comments   
Comment by Multazim Deshmukh [ 2020 Mar 04 ]

This would be a very great feature to have. This will keep Zabbix on par with other monitoring tools and add a very important feature to its dynamics. 

newrelic already supports various cloud integrations. For example, New Relic Integrations uses the Amazon CloudWatch API to obtain metrics from the AWS services and automatically creates dashboards. 

https://docs.newrelic.com/docs/integrations/new-relic-integrations/cloud-integrations 

@alexei : Is this going to be implemented in Zabbix in near future possibly in 5.0 ?

Comment by Multazim Deshmukh [ 2020 Mar 13 ]

I just saw there is an AWS SDK for various languages including PHP, GO & C++ which would be handy for these integrations.

https://aws.amazon.com/tools/

Generated at Sun Apr 28 17:37:49 EEST 2024 using Jira 9.12.4#9120004-sha1:625303b708afdb767e17cb2838290c41888e9ff0.