helm安装的Grafana配置告警规则并发送邮件

Helm安装Grafana

安装Grafana之前已经假定你配置好了Prometheus。

# 添加helm仓库
helm repo add grafana https://grafana.github.io/helm-charts
helm repo update

# 下载grafana
helm pull grafana/grafana

# 解压并修改其中的values
tar -zxf grafana-6.38.6.tgz    # 2022年10月最新chart版本是这个
cp grafana/values.yaml grafana/values.bak
vim grafana/values.yaml        # 按照以下注释改
-------------------------------------------------------------------------
persistence:
  type: pvc
  enabled: true             # 把false改为true(如果不改,容器重启就什么都没了)
  # storageClassName: default
  accessModes:
    - ReadWriteOnce
  size: 10Gi                # 空间大小自定义

grafana.ini:
  smtp:                     # 增加smtp配置
    enabled: true
    from_address: ${你的163邮箱}
    host: smtp.163.com:25
    
smtp:                            # 修改smtp验证配置
  existingSecret: "alertemail"   # secret的名称,后续创建时指定此名称
  userKey: "user"
  passwordKey: "password"        # 这两个key尽量不改,如果改了,后续创建secret的时候也要改
-------------------------------------------------------------------------

# 创建secret
user="${你的163邮箱}"
password="${你的163邮箱授权码}"
kubectl create secret generic alertemail --from-literal=user=$user --from-literal=password=$password

# 安装grafana
helm install grafana ./grafana -f ./grafana/values.yaml
    # 第一个grafana指定release名称
    # ./grafana指定chart位置是本地
    # -f指定安装时使用的values文件

# 查看状态
helm list
kubectl get pod    # grafana Pod状态为Running即为正常

登录Grafana页面

# 获取页面管理员密码
helm get notes grafana
kubectl get secret --namespace default grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo

# 打开端口转发
export POD_NAME=$(kubectl get pods --namespace default -l "app.kubernetes.io/name=grafana,app.kubernetes.io/instance=grafana" -o jsonpath="{.items[0].metadata.name}")
kubectl --namespace default port-forward $POD_NAME 3000

当端口转发打开后,就可以登录页面了:
在这里插入图片描述
在这里插入图片描述

添加数据源

# 获取prometheus URL
helm get notes prometheus   # prometheus是release名
    # prometheus-server.default.svc.cluster.local

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
填好之后,拉到网页最下面点击save&test,测试不通过的话一定是你写错了。

配置告警

添加告警规则

配置查询与条件
# 内存利用率的PromQL
(node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes) / node_memory_MemTotal_bytes * 100

进入创建告警规则的页面,粘贴以上PromQL
在这里插入图片描述
在这里插入图片描述

配置评估行为

在这里插入图片描述

配置告警细节

在这里插入图片描述

配置自定义标签

在这里插入图片描述

配置接收者

在这里插入图片描述
在这里插入图片描述
看到那个Test没有,可以点的,测试能否正常接收邮件。

配置通知策略

在这里插入图片描述
在这里插入图片描述

接收告警

当告警规则被触发之后,邮箱内应该就有邮件了
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在Kubernetes平台上使用Helm安装Apisix的stream代理的详细配置: 1. 安装Helm 如果您尚未安装Helm,请先按照Helm官方文档中的说明进行安装。 2. 添加Apisix Helm仓库 通过以下命令将Apisix Helm仓库添加到您的Helm仓库列表中: ``` helm repo add apisix https://charts.apiseven.com helm repo update ``` 3. 创建Apisix的stream代理配置文件 在您的本地计算机上创建一个名为`values.yaml`的文件,并将以下内容复制到文件中: ``` apisix: enableStreamProxy: true streamProxy: type: stream port: 1984 upstreams: - name: upstream1 nodes: - ip: 127.0.0.1 port: 8080 - name: upstream2 nodes: - ip: 127.0.0.1 port: 8081 rules: - name: rule1 match: sni: example.com actions: - type: route upstreamName: upstream1 - name: rule2 match: sni: foo.com actions: - type: route upstreamName: upstream2 ``` 在这个配置文件中,我们启用了Apisix的stream代理,并定义了两个上游节点,每个节点都有一个名称和一个IP地址和端口号。我们还定义了两个规则,每个规则都基于SNI匹配,并将流量路由到不同的上游节点。 4. 安装Apisix的stream代理 使用以下命令安装Apisix的stream代理: ``` helm install my-apisix-stream apisix/apisix -f values.yaml ``` 此命令将在您的Kubernetes集群中安装Apisix的stream代理,并将其命名为`my-apisix-stream`。 5. 验证Apisix的stream代理是否正常工作 您可以使用以下命令检查Apisix的stream代理是否正在运行: ``` kubectl get pods ``` 如果一切正常,您应该能够看到一个名为`my-apisix-stream-xxxxx`的Pod正在运行。 接下来,您可以使用您的流量测试工具测试Apisix的stream代理是否按预期工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值