首发链接:https://mp.weixin.qq.com/s/CYHKbbXTcxRk_sSG7r3ryQ
公众号:程序员架构进阶
一 背景
近来在做容器研究,本地也打算做一次基于原生k8s的动态扩容。k8s提供了基于cpu和内存的扩容方案,但如果需要根据其他规则,例如接口访问次数等等,就需要其他的一些辅助工具,例如监控:prometheus。本篇先准备好相关环境,并了解Prometheus和Grafana的安装和基本配置使用方式。
二 brew重新安装
尝试安装监控工具prometheus的时候,由于换了自己的旧电脑,发现brew install失败,报错信息如下:
当然,已经尝试过了各种切换brew源,并试图更新,但发现网上搜到的都不好用,无法解决问题。所以干脆执行卸载,然后重新安装。 结果发现,连一个可用的卸载脚本都不好找了。。
例如这个:
代码语言:javascript复制/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/uninstall)"
在本地执行的时候,就会给出提示,这已经是很旧的下载版本,目前已被废弃,新版脚本使用Bash重写。
代码语言:javascript复制Downloads flamingskys$ /usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/uninstall)"Warning: Ruby版本Homebrew安装脚本已被废弃,新版脚本使用Bash重写。请使用以下命令: /bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/uninstall.sh)"
不过好在还是执行成功了。。。
接下来就是重新安装:
代码语言:javascript复制/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
最新的安装命令确实跟以前有所不同,多了很多提示信息,并可以直接在命令行根据提示指定下载源,在不必自己重新设置的条件下,速度快了很多:
目前支持5个下载源:
1、中科大下载源 2、清华大学下载源 3、北京外国语大学下载源 4、腾讯下载源(不推荐) 5、阿里巴巴下载源(不推荐 缺少cask源)
前三个是推荐的,【腾讯和阿里巴巴的不被推荐】。所以我们按照顺序,使用了中科大的下载源。
三 安装prometheus
在brew准备好之后,这两个工具的安装就简单很多。基本上参照这篇文章:Mac部署Prometheus Grafana监控 操作即可。
在本地的实际操作步骤要比上文中提到的简单很多,无需自己设置权限和配置prometheus.yml。直接brew install prometheus即可:
代码语言:javascript复制Downloads flamingskys$ brew search prometheus==> Formulaeprometheus prometheus-cppDownloads flamingskys$ brew install prometheus==> Downloading https://homebrew.bintray.com/bottles/prometheus-2.25.2.mojave.bottle.tar.gz==> Downloading from https://d29vzk4ow07wi7.cloudfront.net/1e69783408d0ca19f63ad156fc9ab765831fc88fe9576b9f15b4a3959d4ed64f?re########### 16.5%########### 16.7%############ 16.7%######################################################################## 100.0%==> Pouring prometheus-2.25.2.mojave.bottle.tar.gz==> CaveatsWhen run from `brew services`, `prometheus` is run from`prometheus_brew_services` and uses the flags in: /usr/local/etc/prometheus.argsTo have launchd start prometheus now and restart at login: brew services start prometheusOr, if you don't want/need a background service you can just run: prometheus --config.file=/usr/local/etc/prometheus.yml==> Summary