node_exporter是用来采集服务器的基本指标信息的,prometheus负责连接node_exporter来收集node_exporter获取到的数据,让grafana来负责展示prometheus采集到的数据。
简单看一下成果:
由于是给arm64的机器安装node_exporter来采集数据,所以本文中的例子皆以arm64机器为准:
下载node_exporter并且将二进制文件放到bin目录中
1 | #去github找到最新的版本 |
简单来说,OIDC是一个OAuth2上层的简单身份层协议。它允许客户端验证用户的身份并获取基本的用户配置信息。OIDC使用JSON Web Token(JWT)作为信息返回,通过符合OAuth2的流程来获取对应的TOKEN信息。
它的作用是为多个不同的站点提供登录功能(和SSO类似)。每次需要使用OIDC登录网站时,都会被重定向到登录的OpenID网站,然后再回到该网站。例如,如果选择使用Github帐户登录Grafana,这就使用了OIDC。成功通过Github身份验证并授权Grafana访问您的信息后,Github会将有关用户和执行的身份验证的信息发送回Grafana。此信息在JWT中返回,包含ID Token或者Access Token。
这样就实现了简单的登录流程,OIDC主要有以下几个作用:
1、OIDC的协议简化了登录的流程开发工作,在支持OIDC的应用简单配置即可使用
2、OIDC的协议有组别概念,可以限制用户可访问的资源内容
3、一个账号根据不同的资源权限访问不同的站点内容
对于程序员来说,有时候会有很多灵感爆发出来,然后这个时候就需要一个很灵活的笔记本能够记录自己的所思所想,快速的把想法沉淀到纸面上,而我也一直在寻找这样的一个好用的notebook。
我曾经用过好多款的notebook,但是或多或少的不是特别符合我的需求:
我对Notebook的要求也比较简单:
自从发现了outline以后,我还尝试着去注册,试用一下,然而在官网给了我致命打击,只支持组织类的账户注册,还都是google/slack等软件,然后发现开源,我就试着看对应的搭建文档,总体还是比较简单,它面向的客户主要是企业类客户,所以很多方面设计是偏向于企业化设计的,包括组件,刚好我有一些替代品:
一切就是那么的巧合,我迫不及待的创建好数据库和对应的账户,创建好cos的存储桶和单独的ak,配置基于authelia的OIDC,那么一切就开始了,就很简单,创建好.env
然后放入在github仓库中复制的模板,创建好docker-compose文件,一键启动。
写这篇文章的初衷是昨天晚上记录一下我从gitee迁移到codeup的一系列过程,其中最后一步涉及到了github与codeup代码的双向同步,所以记录趁热记录一下我的github action如何使用。
我给这个github action起名叫做More Hub Mirror Action,代表它能在多个hub托管平台之上相互同步代码,主要用来做代码备份以及开源镜像同步。
我的介绍大概是这样写的:
一个用于在hub间(例如Github,Gitee、Coding,不局限,可以是所有)账户代码仓库同步的action,这个项目脱胎于Yikun/hub-mirror-action@master。
由于我是想要一个纯粹的不同的hub之间 同步的脚本,所以将该脚本进行了删减,不是作者做的不好,只是我仅仅需要简单的功能罢了
目前只支持,也只会支持两个仓库必须在两个hub之间存在的情况,不再创建新的仓库(由于创建仓库需要api支持,但是为了更通用,所以决定不支持对应的功能)
根据能量守恒定律,失去些什么,必然能得到些什么,这样就可以在不同的hub之间同步数据,不管是 从 github->gitee 还是 gitee-github 都可以支持到
src、dst 都需要写全路径了,例如:github.com/kunpengcompute
static_list 是必传参数,因为不会再动态获取对应的repos了
dst_key 也是必传参数,因为为了安全考虑,我决定全部使用ssh的方式进行同步,如果后期有需要,可以兼容https
文章的标题起的比较长,实际上这篇文章将以我的hugo-blog项目为例,讲述一下我将代码提交到github,然后自动同步到gitee,再根据gitee的webhook通过coding的持续集成部署的整个过程。
感谢github、gitee的给我们个人开发者提供足够的资源来完成这一系列的数据存储过程,也感谢coding提供的在我认为目前足够使用的持续集成功能,关键是这整个过程都是不需要付费的,需要的是灵快的小脑筋以及网上前人的经验罢了(文章中会用一些英文单词,避免敏感词汇,敬请原谅)。
事情的起因由俄乌战争引起,我认为没有战争是正义或者邪恶的,因为史诗是由胜利者书写的。
一直以来秉承一个原则:技术是自由的,它不能也不应该掺和到politics中去。
然而真实的情况是:技术必须与politics共存,它是在保证politics下才有的产物。
从这次俄乌战争中就可以看出来,以USA为首的西方国家彻底粉碎了技术是自由的谎言,甚至开源也不是自由的,由人主导的所谓的开源并非自由,从React到Github等一系列国外的开源软件的官网就能看出来很多现实:当我们的国家发生战争时,甚至是收复TW时,我们
将受到从金融、政治、外交、贸易、技术等一系列的和不能预知的威胁。
由此,为保障个人的权益,我决定将自己的代码库逐渐迁移到gitee中来,以预防未来可能发生的某些事情。
1 / 9