小编pru*_*hvi的帖子

监控AWS CloudWatch for Windows实例中的内存使用情况

默认情况下,CloudWatch不会监视内存使用情况.所以我尝试使用这些说明将它添加到AWS中的我的Windows实例.

这就是我做的:

  1. 我创建了一个名为的用户custom-metrics-user.然后我存储了访问和密钥.

  2. 我创建了一个内联策略并将其附加到用户.它看起来像这样:

    { 
      "Version": "2012-10-17", 
      "Statement": [ 
        { 
          "Effect": "Allow", 
          "Action": ["cloudwatch:PutMetricData", "cloudwatch:GetMetricStatistics", "cloudwatch:ListMetrics", "ec2:DescribeTags"], 
          "Resource": "*" 
        } 
      ] 
    }
    
    Run Code Online (Sandbox Code Playgroud)

  3. 我推出了Windows实例[2012 R2 Base AMI].通过RDP访问实例后,我发现该AWS.EC2.Windows.CloudWatch.json文件已经存在.

  4. 我相应地更改了该.json文件.更改后,它看起来像这样:

    {
        "EngineConfiguration": {
            "PollInterval": "00:00:15",
            "Components": [
                {
                    "Id": "ApplicationEventLog",
                    "FullName": "AWS.EC2.Windows.CloudWatch.EventLog.EventLogInputComponent,AWS.EC2.Windows.CloudWatch",
                    "Parameters": {
                        "LogName": "Application",
                        "Levels": "1"
                    }
                },
                {
                    "Id": "SystemEventLog",
                    "FullName": "AWS.EC2.Windows.CloudWatch.EventLog.EventLogInputComponent,AWS.EC2.Windows.CloudWatch",
                    "Parameters": {
                        "LogName": "System",
                        "Levels": "7"
                    }
                },
                {
                    "Id": "SecurityEventLog",
                    "FullName": "AWS.EC2.Windows.CloudWatch.EventLog.EventLogInputComponent,AWS.EC2.Windows.CloudWatch",
                    "Parameters": {
                    "LogName": "Security",
                    "Levels": "7"
                    } …
    Run Code Online (Sandbox Code Playgroud)

monitoring amazon-ec2 amazon-web-services amazon-cloudwatch

16
推荐指数
2
解决办法
1万
查看次数

ModuleNotFoundError:尽管安装了 pyopenssl,但没有名为“OpenSSL”的模块

我正在尝试使用命令行在 Windows 上安装 OpenSSL for Python。

我试过运行以下命令:

pip install OpenSSL
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

  Could not find a version that satisfies the requirement openssl (from versions: )
No matching distribution found for openssl
Run Code Online (Sandbox Code Playgroud)

我也尝试这样做:

pip install pyopenssl
Run Code Online (Sandbox Code Playgroud)

这成功了,但是,当我尝试运行具有以下行的 python 脚本时,它显示一个错误:

from OpenSSL import crypto, SSL
Run Code Online (Sandbox Code Playgroud)

错误:

Traceback (most recent call last):
  File "C:\Users\ajayv\AppData\Local\Programs\Python\Python36-32\Scripts\ENV\Scripts\PDB Latest 1250\Endpoints\X.509.py", line 1, in <module>
    import OpenSSL
ModuleNotFoundError: No module named 'OpenSSL'
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?请告诉我。

python windows command-line pyopenssl

6
推荐指数
0
解决办法
7095
查看次数

从我的服务器自动上传文件到S3的方法

我有一个项目要完成,我很震惊.我们能否以特定的时间间隔自动将文件从我们的服务器上传到S3.

例如:应该上传部分数据,然后每隔一小时就会上传下一组数据.

amazon-s3

4
推荐指数
1
解决办法
6503
查看次数

无法在RDS实例上启用加密

我正在尝试在启用了加密的 RDS中启动MySQL数据库引擎。我不能作为选项来启用加密YES和NO不是越来越突出。我可以知道原因吗?这是我的AWS控制台的快照。

在此处输入图片说明

mysql encryption amazon-web-services

4
推荐指数
1
解决办法
3037
查看次数

实例停止时发送 SNS 通知

在一天中的某个时刻,我的一个实例停止了,当时我正尝试发送 SNS 通知。

我可以通过多种方式做到这一点:

1.) 在指标 StatusCheckFailed_Instance 上创建警报,当达到 Insufficient_Data 状态时,我将其配置为发送 SNS 通知。

2.) 我可以编写一个 lambda 脚本 (put_metric_alrm) 来为我创建它,并在状态更改为 Insufficient_Data 时发送它。

我这样做的问题是,如果我的实例停止几天,通知每天发送一次。相反,我希望仅 停止发送通知。

我怎样才能做到这一点?请建议。

amazon-web-services amazon-sns amazon-cloudwatch

4
推荐指数
1
解决办法
3061
查看次数

尝试在 python 中创建一个 virtualenv 并激活它

我很难在 Python 中创建一个 virtualenv 并激活它。我在Windows操作系统上工作。

在命令提示符下,

我已经通过键入以下命令安装了 virtualenv:

pip install virtualenv
Run Code Online (Sandbox Code Playgroud)

然后,为了在其中创建一个虚拟环境,我使用了以下内容:

virtualenv ENV
Run Code Online (Sandbox Code Playgroud)

但是,我不确定这是否正确。

接下来,我无法理解如何激活它。对于 Linux,我发现可以使用source /bin/activate完成激活。但是,无法找到适用于 Windows 的那个。

请帮助我创建 virtualenv 并激活它。

python windows virtualenv

4
推荐指数
1
解决办法
6622
查看次数

使用python打印月份和日期

我试图在python中只打印月份和日期,如下所示:

09-December
08-October
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

python datetime

3
推荐指数
1
解决办法
4760
查看次数

使用 AWS Lambda 一次为多个实例创建 CPUUtilization 指标警报

我有 20 个 EC2 Windows 实例,并尝试在达到阈值时创建警报。如果我必须从 Cloud Watch 控制台为每个实例的 CPU 指标创建警报,我必须创建 20 个警报。我没有这样做,而是决定编写一个 Lambda 函数。它看起来像下面这样:

import boto3
import collections
from datetime import datetime
import calendar

def lambda_handler(event, context):

    client = boto3.client('cloudwatch')

    alarm = client.put_metric_alarm(
    AlarmName='CPU Alarm',
    MetricName='CPUUtilization',
    Namespace='AWS/EC2',
    Statistic='Average',
    ComparisonOperator='GreaterThanOrEqualToThreshold',
    Threshold=70.0,
    Period=300,
    EvaluationPeriods=1,
    Dimensions=[
        {
            'Name': 'InstanceId',
            'Value': '{instance_id}'
        }
    ],
    Unit='Percent',
    ActionsEnabled=True,
    AlarmActions=['arn:aws:sns:us-east-1:380431751678:CloudWatch'])

    print alarm
Run Code Online (Sandbox Code Playgroud)

根据上面的脚本,它将找到 AWS/EC2 命名空间并监控名为 CPUUtilization 的所有指标。我有 20 个指标,名称为 。上述脚本已创建警报,但状态为INSUFFICIENT_DATA。我已经等了 30 分钟,我的服务器的 CPU 利用率超过了指定的阈值 (70%)。为了验证,我从 CloudWatch 控制台创建了一个完全相同的警报,但它只对一个实例有效。这已自动置于ALARM状态并已发送 SNS 通知。

为什么会这样?难道我做错了什么?

lambda alarm amazon-web-services amazon-cloudwatch

3
推荐指数
1
解决办法
3331
查看次数

使用 AWS CloudWatch 监控 EC2 Windows 实例的服务

我使用 CloudWatch 自定义指标监控了性能计数器,例如内存、可用磁盘等。我可以使用 CloudWatch 监控服务吗?我检查了 cloud watch 监控的功能,但没有发现与监控服务相关的内容。我只需要监控服务是否正在运行,并在服务状态发生变化时发送通知。

monitoring amazon-ec2 amazon-web-services amazon-cloudwatch

3
推荐指数
1
解决办法
6582
查看次数

警报状态更改为“确定”时发送SNS通知

我已经监控了帐户中VPN隧道的状态,创建了CloudWatch警报并配置了当它们关闭时的SNS通知。目前,这很好。现在,我还有另一个要求,要求状态变为OK时必须发送警报。

这是警报配置的图像:

在此处输入图片说明

在那里,在快照中显示:

每当此警报:STATE ALARM

我将其更改为:

每当此警报:STATE正常时

但是,这样做会不会使Cloud Watch每5分钟向我发送一次通知,直到状态正常?我对此表示怀疑,因为它写为STATE OK(确定),而不是STATE(状态)更改为OK(确定)。请告诉我。

amazon-web-services amazon-cloudwatch

2
推荐指数
1
解决办法
869
查看次数

无法使用 win_ping ping 我的 Windows Server

当我尝试使用 ping 我的 Windows 实例时ansible windows -i hosts.ini -m win_ping,出现以下错误:

54.197.197.91 | UNREACHABLE! => {
"changed": false,
"msg": "plaintext: the specified credentials were rejected by the server",
"unreachable": true
}
Run Code Online (Sandbox Code Playgroud)

我的hosts.ini文件看起来像:

[windows]
54.197.197.91

[windows:vars]
ansible_ssh_user=Administrator
ansible_ssh_pass=MyPassword123!
ansible_ssh_port=5985
ansible_connection=winrm
Run Code Online (Sandbox Code Playgroud)

为了解决这个问题,我这样做了:

ansible-vault create secret.yml
Run Code Online (Sandbox Code Playgroud)

并在那里输入我的密码,如下所示:

win_initial_password: MyPassword123!
Run Code Online (Sandbox Code Playgroud)

然后,我的hosts.ini文件看起来像:

[windows]
54.197.197.91

[windows:vars]
ansible_ssh_user=Administrator
ansible_ssh_pass={{ win_initial_password }}
ansible_ssh_port=5985
ansible_connection=winrm
Run Code Online (Sandbox Code Playgroud)

当我尝试 ping 时,出现以下错误:

54.197.197.91 | FAILED! => {
"failed": true,
"msg": "the field 'password' has an invalid value, which …
Run Code Online (Sandbox Code Playgroud)

windows ansible ansible-inventory

0
推荐指数
2
解决办法
1万
查看次数