List of usage examples for com.amazonaws.services.cloudwatch AmazonCloudWatchClient AmazonCloudWatchClient
AmazonCloudWatchClient(AwsSyncClientParams clientParams)
From source file:com.netflix.atlas.client.CloudWatchObserver.java
License:Apache License
/** * Create the observer with a given configuration. *//*from w ww .j a v a 2 s . co m*/ public CloudWatchObserver(PluginConfig config, PushManager pushManager) { this.config = config; this.pushManager = pushManager; final AWSCredentialsProvider credentialsProvider = new DefaultAWSCredentialsProviderChain(); final AmazonCloudWatchClient cloudWatchClient = new AmazonCloudWatchClient(credentialsProvider); final String region = NetflixEnvironment.region(); if (region != null) { cloudWatchClient.setEndpoint(String.format("monitoring.%s.amazonaws.com", region)); } this.cloudWatchMetricObserver = new CloudWatchMetricObserver(getName(), config.getCloudwatchNamespace(), cloudWatchClient); }
From source file:com.netflix.servo.aws.AwsServiceClients.java
License:Apache License
/** * Get a CloudWatch client whose endpoint is configured based on properties. *//*from ww w . ja v a 2 s. c o m*/ public static AmazonCloudWatch cloudWatch(AWSCredentialsProvider credentials) { AmazonCloudWatch client = new AmazonCloudWatchClient(credentials); client.setEndpoint(System.getProperty(AwsPropertyKeys.AWS_CLOUD_WATCH_END_POINT.getBundle(), "monitoring.amazonaws.com")); return client; }
From source file:com.netflix.servo.publish.cloudwatch.CloudWatchMetricObserver.java
License:Apache License
/** * * @param name Unique name of the observer. * @param namespace Namespace to use in CloudWatch. * @param credentials Amazon credentials. * * @deprecated use equivalent constructor that accepts an AWSCredentialsProvider. *//*from ww w.j av a2 s . c om*/ @Deprecated public CloudWatchMetricObserver(String name, String namespace, AWSCredentials credentials) { this(name, namespace, new AmazonCloudWatchClient(credentials)); }
From source file:com.netflix.servo.publish.cloudwatch.CloudWatchMetricObserver.java
License:Apache License
/** * * @param name Unique name of the observer. * @param namespace Namespace to use in CloudWatch. * @param provider Amazon credentials provider *//* ww w .jav a2 s . c o m*/ public CloudWatchMetricObserver(String name, String namespace, AWSCredentialsProvider provider) { this(name, namespace, new AmazonCloudWatchClient(provider)); }
From source file:com.pinterest.teletraan.config.AWSFactory.java
License:Apache License
public AwsAlarmManager buildAwsAlarmManager() { AmazonCloudWatchClient cloudWatcherClient; if (StringUtils.isNotEmpty(id) && StringUtils.isNotEmpty(key)) { AWSCredentials myCredentials = new BasicAWSCredentials(id, key); cloudWatcherClient = new AmazonCloudWatchClient(myCredentials); } else {/*from w w w.ja va 2 s.co m*/ LOG.info( "AWS credential is missing for creating cloudwatch client. Assuming to use IAM role for authentication."); cloudWatcherClient = new AmazonCloudWatchClient(); } return new AwsAlarmManager(cloudWatcherClient); }
From source file:com.proofpoint.event.monitor.AmazonModule.java
License:Apache License
@Provides @Singleton private AmazonCloudWatch provideAmazonCloudWatch(AWSCredentials credentials) { return new AmazonCloudWatchClient(credentials); }
From source file:com.trsvax.tapestry.aws.core.services.AWSCoreModule.java
License:Apache License
public static void bind(ServiceBinder binder) { //binder.bind(AWSMailTransport.class,AWSMailTransportImpl.class); binder.bind(AmazonS3.class, new ServiceBuilder<AmazonS3>() { public AmazonS3 buildService(ServiceResources serviceResources) { return new AmazonS3Client(serviceResources.getService(AWSCredentials.class)); }/*from w w w . ja va 2 s .c om*/ }); binder.bind(AmazonDynamoDB.class, new ServiceBuilder<AmazonDynamoDB>() { public AmazonDynamoDB buildService(ServiceResources serviceResources) { return new AmazonDynamoDBClient(serviceResources.getService(AWSCredentials.class)); } }); binder.bind(AmazonEC2.class, new ServiceBuilder<AmazonEC2>() { public AmazonEC2 buildService(ServiceResources serviceResources) { return new AmazonEC2Client(serviceResources.getService(AWSCredentials.class)); } }); binder.bind(AmazonSimpleDB.class, new ServiceBuilder<AmazonSimpleDB>() { public AmazonSimpleDB buildService(ServiceResources serviceResources) { return new AmazonSimpleDBClient(serviceResources.getService(AWSCredentials.class)); } }); binder.bind(AmazonSQS.class, new ServiceBuilder<AmazonSQS>() { public AmazonSQS buildService(ServiceResources serviceResources) { return new AmazonSQSClient(serviceResources.getService(AWSCredentials.class)); } }); binder.bind(AmazonSNS.class, new ServiceBuilder<AmazonSNS>() { public AmazonSNS buildService(ServiceResources serviceResources) { return new AmazonSNSClient(serviceResources.getService(AWSCredentials.class)); } }); binder.bind(AmazonRDS.class, new ServiceBuilder<AmazonRDS>() { public AmazonRDS buildService(ServiceResources serviceResources) { return new AmazonRDSClient(serviceResources.getService(AWSCredentials.class)); } }); binder.bind(AmazonElasticMapReduce.class, new ServiceBuilder<AmazonElasticMapReduce>() { public AmazonElasticMapReduce buildService(ServiceResources serviceResources) { return new AmazonElasticMapReduceClient(serviceResources.getService(AWSCredentials.class)); } }); binder.bind(AmazonSimpleEmailService.class, new ServiceBuilder<AmazonSimpleEmailService>() { public AmazonSimpleEmailService buildService(ServiceResources serviceResources) { return new AmazonSimpleEmailServiceClient(serviceResources.getService(AWSCredentials.class)); } }); binder.bind(AmazonElasticLoadBalancing.class, new ServiceBuilder<AmazonElasticLoadBalancing>() { public AmazonElasticLoadBalancing buildService(ServiceResources serviceResources) { return new AmazonElasticLoadBalancingClient(serviceResources.getService(AWSCredentials.class)); } }); binder.bind(AmazonCloudWatch.class, new ServiceBuilder<AmazonCloudWatch>() { public AmazonCloudWatch buildService(ServiceResources serviceResources) { return new AmazonCloudWatchClient(serviceResources.getService(AWSCredentials.class)); } }); binder.bind(AmazonAutoScaling.class, new ServiceBuilder<AmazonAutoScaling>() { public AmazonAutoScaling buildService(ServiceResources serviceResources) { return new AmazonAutoScalingClient(serviceResources.getService(AWSCredentials.class)); } }); binder.bind(AmazonIdentityManagement.class, new ServiceBuilder<AmazonIdentityManagement>() { public AmazonIdentityManagement buildService(ServiceResources serviceResources) { return new AmazonIdentityManagementClient(serviceResources.getService(AWSCredentials.class)); } }); }
From source file:com.zotoh.cloudapi.aws.AWSCloud.java
License:Open Source License
private void createAWSClients(Properties ps) { AWSCredentials cc = new BasicAWSCredentials(ps.getProperty(P_ID), ps.getProperty(P_PWD)); AmazonWebServiceClient c;/*from w w w.j a v a 2s . c o m*/ _WEB.put("ec2", new AmazonEC2Client(cc)); _WEB.put("s3", new AmazonS3Client(cc)); // SIMPLE-DB c = new AmazonSimpleDBClient(cc); _WEB.put("sdb", c); c.setEndpoint("sdb.amazonaws.com"); // LOAD BALANCER c = new AmazonElasticLoadBalancingClient(cc); _WEB.put("elb", c); c.setEndpoint("elasticloadbalancing.amazonaws.com"); _WEB.put("cloudwatch", new AmazonCloudWatchClient(cc)); _WEB.put("autoscale", new AmazonAutoScalingClient(cc)); // NOTIFICATION c = new AmazonSNSClient(cc); _WEB.put("sns", c); c.setEndpoint("sns.us-east-1.amazonaws.com"); _WEB.put("sqs", new AmazonSQSClient(cc)); _WEB.put("rds", new AmazonRDSClient(cc)); _WEB.put("s3s", new AmazonS3EncryptionClient(cc, new EncryptionMaterials((KeyPair) null))); }
From source file:eu.optimis.monitoring.amazoncollector.MeasurementsHelper.java
License:Apache License
public AmazonCloudWatch getAmazonCloudWatchClient() { AmazonCloudWatch cw = new AmazonCloudWatchClient(new BasicAWSCredentials(access_key, secret_key)); cw.setEndpoint("monitoring.eu-west-1.amazonaws.com"); return cw;//from ww w.j av a 2 s. co m }
From source file:imperial.modaclouds.monitoring.datacollectors.monitors.CloudWatchMonitor.java
License:BSD License
@Override public void run() { long startTime = 0; String accessKeyId = null;//from ww w . j a v a 2 s .c om String secretKey = null; String endpoint = null; ArrayList<String> measureNames = null; while (!cwmt.isInterrupted()) { if (System.currentTimeMillis() - startTime > 10000) { measureNames = new ArrayList<String>(); metricList = new ArrayList<Metric>(); for (String metric : getProvidedMetrics()) { try { VM resource = new VM(Config.getInstance().getVmType(), Config.getInstance().getVmId()); if (dcAgent.shouldMonitor(resource, metric)) { Map<String, String> parameters = dcAgent.getParameters(resource, metric); Metric temp = new Metric(); temp.setMetricName(metric); measureNames.add(metric.replace("CloudWatch", "")); accessKeyId = parameters.get("accessKey"); instanceID = parameters.get("instanceID"); secretKey = parameters.get("secretKey"); period = Integer.valueOf(parameters.get("samplingTime")) * 1000; temp.setSamplingProb(Double.valueOf(parameters.get("samplingProbability"))); endpoint = parameters.get("endpoint"); metricList.add(temp); } } catch (NumberFormatException | ConfigurationException e) { e.printStackTrace(); } } cloudWatchClient = new AmazonCloudWatchClient(new BasicAWSCredentials(accessKeyId, secretKey)); cloudWatchClient.setEndpoint(endpoint); startTime = System.currentTimeMillis(); } MeasureSet measureSet = null; try { measureSet = this.retrieveMeasureSet(measureNames); } catch (ParseException e) { e.printStackTrace(); } if (measureSet != null) { for (String measureName : measureSet.getMeasureNames()) { //System.out.println(measureName+" "+String.valueOf(measureSet.getMeasure(measureName))); try { for (Metric metric : metricList) { if (metric.getMetricName().equals(measureName)) { if (Math.random() < metric.getSamplingProb()) { logger.info("Sending datum: {} {} {}", String.valueOf(measureSet.getMeasure(measureName)), measureName, monitoredTarget); dcAgent.send( new VM(Config.getInstance().getVmType(), Config.getInstance().getVmId()), measureName, measureSet.getMeasure(measureName)); } } } } catch (Exception e) { e.printStackTrace(); } //sendMonitoringDatum(Double.valueOf(measureSet.getMeasure(measureName)), ResourceFactory.createResource(MC.getURI() + measureName), monitoredResourceURL, monitoredResource); } } try { Thread.sleep(period); } catch (InterruptedException e) { Thread.currentThread().interrupt(); break; } } }