为了账号安全,请及时绑定邮箱和手机立即绑定

Openshift3.9上部署Prometheus+Grafana实现集群的监控与告警

标签:
容器

Openshift从3.9版本开始官方支持Prometheus和Grafana

从官方部署脚本 openshift-ansible 中的目录playbooks下的列表 中可以看到相关部署脚本
openshift-prometheus
openshift-grafana

既然官方支持,部署安装就十分简单了。

部署安装Prometheus

/etc/ansible/hosts添加配置

[OSEv3:vars]
openshift_hosted_prometheus_deploy=true

执行安装

ansible-playbook  playbooks/openshift-prometheus/config.yml

打开宿主机的9100端口(kubernetes-nodes-exporter)

ansible all -m shell -a 'iptables -A OS_FIREWALL_ALLOW -p tcp -m state --state NEW -m tcp --dport 9100 -j ACCEPT; service iptables save'

完成

查看下资源状态

prometheus会默认部署在新创建的project中:openshift-metrics
1个statefulset资源:prometheus
1个DaemonSet资源:prometheus-node-exporter
4个Service资源:alertmanager 、alerts、prometheus、prometheus-node-exporter
3个route资源:alertmanager、alerts、prometheus
3个ServiceAccount:prometheus、prometheus-node-exporter、prometheus-reader

部署安装Grafana

注意,3.9-release分支下的grafana安装脚本有问题,请使用最新master分支下的脚本进行安装

检查节点的label

oc get node -l node-role.kubernetes.io/infra=true

如果没有node-role.kubernetes.io/infra=true标签的Node节点的话,需要给Node配置标签

oc label node nodename1 node-role.kubernetes.io/infra=true

/etc/ansible/hosts添加配置

[OSEv3:vars]
grafana_namespace=openshift-grafana
grafana_user=grafana
grafana_password=grafana
grafana_datasource_name="default"grafana_prometheus_namespace="openshift-metrics"grafana_prometheus_sa=prometheus
grafana_node_exporter=falsegrafana_graph_granularity="2m"

执行安装

ansible-playbook playbooks/openshift-grafana/config.yml

完成

查看下资源状态

1个deployment:grafana
1个service: grafana
1个route: grafana
1个serviceaccount: grafana
1个configmap:grafana-config

最终效果图


webp

展示图1

webp

展示图2

补充:
grafana admin密码丢失,如何重置?

$ grafana-cli admin reset-admin-password --homepath "/usr/share/grafana" admin

prometheus中配置内存使用率(node_memory_requests_total是我自己写的exporter监控数据)

sum(node_memory_requests_total) by(node_name) / sum(label_replace(machine_memory_bytes, 'node_name', "$1", "instance", "(.*)" )) by (node_name)

         

             




作者:潘晓华Michael
链接:https://www.jianshu.com/p/4724fc083c0d


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消