我正在为我的库伯纳茨设置Prometheus Alertmanager。我可以直接发送邮件警告,但我想使用AWS SNS代替。后来我发现AWS没有得到AlertManager的官方支持,而是得到了社区的支持。
我已经找到了一个github项目,通过它我们可以为警报管理器启用AWS SNS。
https://github.com/DataReply/alertmanager-sns-forwarder
但当我尝试时,我正在获得CrashloopBackOff状态。我正在使用与项目相同的部署yaml。下面是我添加了我的env具体细节的部分。
spec:
replicas: 1
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
type: RollingUpdate
template:
metadata:
labels:
component: alertmanager-sns-forwarder
annotations:
iam.amazonaws.com/role: cluster-test-Role
spec:
restartPolicy: Always
containers:
- name: alertmanager-sns-forwarder
image: datareply/alertmanager-sns-forwarder
imagePullPolicy: Always
# You can also specify arguments
# args: ["--addr=:9087", "--debug", "--arn-prefix=<some_prefix>"]
env:
- name: AWS_REGION
value: "us-east-1"
- name: AWS_DEFAULT_REGION
value: "us-east-1"
- name: SNS_FORWARDER_ADDRESS
value: "9087"
- name: SNS_FORWARDER_DEBUG
value: "false"
- name: SNS_FORWARDER_ARN_PREFIX
value: "arn:aws:sns:us-east-1:8xxxxxxxx:SYSTEST_K8S_ALERTS"我查过日志了,但没有发现任何问题。
kubectl logs -f alertmanager-sns-forwarder-f8b4546b7-97c55 -n monitoring
time="2019-01-09T07:16:19Z" level=info msg="listening on9087"发布于 2021-12-09 19:03:05
老问题,但现在支持SNS,因为警报管理器0.23 configs
您也可以检查https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-alertmanager-receiver-config.html
https://stackoverflow.com/questions/54080917
复制相似问题