关键词:
记录安装prometheus + grafana
1.从github 下载prometheus
git clone https://github.com/coreos/kube-prometheus.git
cd kube-prometheus/manifests
2.修改grafana-service.yaml文件,使用nodepode方式访问grafana
vi grafana-service.yaml
apiVersion: v1
kind: Service
metadata:
labels:
app: grafana
name: grafana
namespace: monitoring
spec:
type: NodePort #新增
ports:
- name: http
port: 3000
targetPort: http
nodePort: 30100 # 新增
selector:
app: grafana
3.修改prometheus-service.yaml, 使用nodepode方式访问
vi prometheus-service.yaml
apiVersion: v1
kind: Service
metadata:
labels:
prometheus: k8s
name: prometheus-k8s
namespace: monitoring
spec:
type: NodePort # 新增
ports:
- name: web
port: 9090
targetPort: web
nodePort: 30200 # 新增
selector:
app: prometheus
prometheus: k8s
sessionAffinity: ClientIP
4.修改alertmanager-service.yaml, 改为nodeport
apiVersion: v1
kind: Service
metadata:
labels:
alertmanager: main
name: alertmanager-main
namespace: monitoring
spec:
type: NodePort
ports:
- name: web
port: 9093
targetPort: web
nodePort: 30300
selector:
alertmanager: main
app: alertmanager
sessionAffinity: ClientIP
5.部署
该命令多运行几次
kubectl apply -f manifests/
6.查看pod是否正常运行
kubectl get pod -n monitoring
如果有镜像加载失败,需要手动加载
7.手动加载镜像gcr.io-->registry.aliyuncs.com
docker pull quay-mirror.qiniu.com/prometheus/alertmanager:v0.18.0
docker tag quay-mirror.qiniu.com/prometheus/alertmanager:v0.18.0 quay.io/prometheus/alertmanager:v0.18.0
docker pull quay-mirror.qiniu.com/prometheus/node-exporter:v0.18.1
docker tag quay-mirror.qiniu.com/prometheus/node-exporter:v0.18.1 quay.io/prometheus/node-exporter:v0.18.1
docker pull quay-mirror.qiniu.com/coreos/k8s-prometheus-adapter-amd64:v0.5.0
docker tag quay-mirror.qiniu.com/coreos/k8s-prometheus-adapter-amd64:v0.5.0 quay.io/coreos/k8s-prometheus-adapter-amd64:v0.5.0
docker pull quay-mirror.qiniu.com/prometheus/prometheus:v2.11.0
docker tag quay-mirror.qiniu.com/prometheus/prometheus:v2.11.0 quay.io/prometheus/prometheus:v2.11.0
docker pull quay-mirror.qiniu.com/coreos/prometheus-operator:v0.34.0
docker tag quay-mirror.qiniu.com/coreos/prometheus-operator:v0.34.0 quay.io/coreos/prometheus-operator:v0.34.0
8.再次查看pod是否正常运行
kubectl get pod -n monitoring
kubectl get svc --all-namespaces
9.访问prometheus界面
http://192.168.188.130:30200/
sum by (pod_name)(rate(container_cpu_usage_seconds_totalimage!="",pod_name!=""[1m]))
10.访问grafana
http://192.168.188.130:30100/
第一次登陆会要求修改密码
admin/admin
基于k8s的promethus监控
...载、thread、mem、class、tomcat、gc、等jvm指标进行监控采用promethus对springboot业务埋点进行监控。因为k8s对promethus很好的支持。同时springboot集成client很方便。对springbootactuator的metrics指标有很好的集成所以采用了基于k8s的promethusjob对... 查看详情
promethus普罗米修斯介绍及linux系统下的安装与配置(代码片段)
普罗米修斯概述Prometheus(是由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合监控docker容器。Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包。自2012年成立以来,许多公司和组织都... 查看详情
promethus(代码片段)
1.promethus配置1.配置--2.更新热更新:#配置文件添加配置--web.enable-lifecyclereload:curl-XPOSThttp://10.10.1.162:9090/-/reload 2.alertmanagers配置 查看详情
promethus(代码片段)
1.promethus配置1.配置--2.更新热更新:#配置文件添加配置--web.enable-lifecyclereload:curl-XPOSThttp://10.10.1.162:9090/-/reload 2.alertmanagers配置 查看详情
promethus(代码片段)
1.promethus配置1.配置--2.更新热更新:#配置文件添加配置--web.enable-lifecyclereload:curl-XPOSThttp://10.10.1.162:9090/-/reload 2.alertmanagers配置 查看详情
promethus(代码片段)
1.promethus配置1.配置--2.更新热更新:#配置文件添加配置--web.enable-lifecyclereload:curl-XPOSThttp://10.10.1.162:9090/-/reload 2.alertmanagers配置 查看详情
promethus(代码片段)
1.promethus配置1.配置--2.更新热更新:#配置文件添加配置--web.enable-lifecyclereload:curl-XPOSThttp://10.10.1.162:9090/-/reload 2.alertmanagers配置 查看详情
promethus(代码片段)
1.promethus配置1.配置--2.更新热更新:#配置文件添加配置--web.enable-lifecyclereload:curl-XPOSThttp://10.10.1.162:9090/-/reload 2.alertmanagers配置 查看详情
golangpromethusconsul服务发现(代码片段)
软件安装:所需组件为:consul,promethus,grafanaconsul,grafana全部装在了本地,promethus运行在docker里面dockerpullconsuldockerpullprom/prometheusdockerpullgrafana/grafanabrew方式:brewinstallgrafana#grafanabrewtaphashicorp/ 查看详情
golangpromethusconsul服务发现(代码片段)
软件安装:所需组件为:consul,promethus,grafanaconsul,grafana全部装在了本地,promethus运行在docker里面dockerpullconsuldockerpullprom/prometheusdockerpullgrafana/grafanabrew方式:brewinstallgrafana#grafanabrewtaphashicorp/ 查看详情
centos7安装promethus(普罗米修斯)监控系统完整版
一、普罗米修斯概述Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合监控docker容器。因为kubernetes(俗称k8s)的流行带动了prometheus的发展。https://prometheus.io/docs/introduction/overview/二、时间序列... 查看详情
promethus概览(代码片段)
这里写自定义目录标题一、概述1介绍2特征3什么是指标4组件二、架构适用场景不适用的场景三部署1下载1.1二进制方式[点击官方下载链接](https://prometheus.io/download/)1.2docker容器方式2启动参数3配置文件3.1示例配置文件3.2配置文件详... 查看详情
promethus概览(代码片段)
这里写自定义目录标题一、概述1介绍2特征3什么是指标4组件二、架构适用场景不适用的场景三部署1下载1.1二进制方式[点击官方下载链接](https://prometheus.io/download/)1.2docker容器方式2启动参数3配置文件3.1示例配置文件3.2配置文件详... 查看详情
k8s(3)kubeadm安装k8s(代码片段)
kubeadm安装k8s一、部署准备二、所有节点安装Docker/kubeadm/kubelet1、所有机器安装docker2、所有节点安装kubeadm,kubelet和kubectl三、初始化和安装网络插件1、master上执行初始化2、master上安装pod网络插件(flannel)四、将node节... 查看详情
sh安装k8s仪表板(代码片段)
在k8s上安装openfaas(代码片段)
安装OpenFaaS(总览)此教程包含以下步骤:安装OpenFaaSCLI使用helm部署OpenFaaS获得OpenFaaSgateway地址记住登录gateway的密码凭证登录、部署函数,试用webUI准备k8s集群开始之前,你需要拥有一个k8s集群。我这里是使用minikube搭建... 查看详情
k8s安装配置(代码片段)
文章目录命令脚本总结命令脚本各个节点设置systemctlstopfirewalldsystemctldisablefirewalldsed-i\'s/enforcing/disabled/\'/etc/selinux/configsed-ri\'s/.*swap.*/#&/\'/etc/fstabvim/ 查看详情
k8s安装配置(代码片段)
文章目录命令脚本总结命令脚本各个节点设置systemctlstopfirewalldsystemctldisablefirewalldsed-i\'s/enforcing/disabled/\'/etc/selinux/configsed-ri\'s/.*swap.*/#&/\'/etc/fstabvim/ 查看详情