node_exporter的安装及配置使用
简介node-export 主要用来做Linux服务器监控,比如服务器的进程数、消耗了多少 CPU、内存,磁盘空间,iops,tcp连接数等资源。 Node Exporter 是用于暴露 *NIX 主机指标的 Exporter,比如采集 CPU、内存、磁盘等信息。采用 Go 编写,不存在任何第三方依赖,所以只需要下载解压即可运行。 Exporter是Prometheus的一类数据采集组件的总称。它负责从目标处搜集数据,并将其转化为Prometheus支持的格式。与传统的数据采集组件不同的是,它并不向中央服务器发送数据,而是等待中央服务器主动前来抓取。 node-exporter用于采集服务器层面的运行指标,包括机器的loadavg、filesystem、meminfo等基础监控,类似于传统主机监控维度的zabbix-agent 数据接口:http://IP:9100/metrics 使用文档:https://prometheus.io/docs/guides/node-exporter/ GitHub:GitHub - prometheus/node_export...
process_exporter的安装及配置使用
简介process-export主要用来做进程监控,比如某个服务的进程数、消耗了多少CPU、内存等资源 安装 / 使用下载并程序放在/usr/local/bin下且赋权项目地址:https://github.com/ncabatoff/process-exporter 配置 mkdir -p /usr/local/process_exporter vim process-conf.yaml 具体配置文件参考 12345678910# 如果一个进程被多个匹配项匹配,则谁在前谁匹配到process_names: # 监控主机上所有进程,且groupname设置为"包含原始可执行文件的基本名称" - name: "{{.Comm}}" cmdline: - '.+' # 监控主机上进程名称符合hadoop的,且groupname设置为"包含所有由于应用cmdline正则表达式而产生的匹配项" - name:...
搭建hexo博客(记录两种部署方式: gitee方式/github方式)
hexo介绍 超快速度 Node.js 所带来的超快生成速度,让上百个页面在几秒内瞬间完成渲染。 支持 Markdown Hexo 支持 GitHub Flavored Markdown 的所有功能,甚至可以整合 Octopress 的大多数插件。 一键部署 只需一条指令即可部署到 GitHub Pages, Heroku 或其他平台。 插件和可扩展性 强大的 API 带来无限的可能,与数种模板引擎(EJS,Pug,Nunjucks)和工具(Babel,PostCSS,Less/Sass)轻易集成 安装10以上版本的nodejs略... 然后选择个非中文文件夹,按照如下步骤进行安装测试12345- npm install hexo-cli -g- hexo init {blog路径}- cd {blog路径}- npm install- hexo server 测试成功, 按照如下步骤进行首先准备一个好用的工具,这里我用typora,然后进行如下配置,将图片复制位置改变一下(也可以选择用图床) 修改插入图片方式 hexo普通插...
Centos7卸载docker环境
死所有运行容器1# docker kill $(docker ps -a -q) 删除所有容器1# docker rm $(docker ps -a -q) 删除所有镜像1# docker rmi $(docker images -q) 停止 docker 服务1# systemctl stop docker 删除存储目录1234# rm -rf /etc/docker# rm -rf /run/docker# rm -rf /var/lib/dockershim# rm -rf /var/lib/docker 如果发现删除不掉,需要先 umount,如 1# umount /var/lib/docker/devicemapper 卸载 docker 查看已安装的 docker 包 1# yum list installed | grep docker 卸载相关包12345# yum –y remove docker-buildx-plugin.x86_64 docker-ce.x86_64 docker-ce-cli.x86_64 docker-ce-roo...
如何在maven中央仓库精准查找Maven依赖
背景在使用 maven 构建项目的时候,我们有时候会发现,在 maven 提供的 https://mvnrepository.com/ 这个网站搜索出来的依赖。有时候并搜索不出来我们想要的依赖。这时候可以在 https://search.maven.org/ 中结合精准查询使用。 场景一:知道用的什么类,如何找到 maven 依赖搜索:(其中 f 代表 full c 代表 class,知道类的完整路径的时候使用 ) 1fc:com.google.common.collect.ImmutableSet 搜索:(其中 c 是class,只知道类名的时候使用) 1c:ImmutableSet 场景二:知道 Group ID 或者 Artifact ID , 如何找到 maven 依赖搜索:(其中 g 代表 group id,知道 group id 的时候使用 ) 1g:com.alibaba 搜索:(其中 a 代表 artiface id,知道 artiface id 的时候使用 ) 1a:druid
Orange网关容器化改造
orange网关传统集群部署模式1、在orange.conf的 plugins中加入node,表示开启node插件(容器集群节点管理插件) 12345678910111213141516171819202122232425262728 "plugins": [ "stat", "headers", "monitor", "redirect", "rewrite", "rate_limiting", "property_rate_limiting", "basic_auth", "key_auth", "jwt_auth", "hmac_auth", "signat...
SpringBoot参数校验及全局捕获处理
JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是Hibernate Validator。 注意:JSR-303实现与 Hibernate ORM 没有任何关系。 JSR 303 用于对 Java Bean 中的字段的值进行验证。 Spring MVC 3.x 之中也大力支持 JSR-303,可以在控制器中对表单提交的数据方便地验证。 @Valid注解使用使用步骤在Controller中使用 @Valid+BindingResult做参数校验非常好用。一般步骤如下: (1)引入pom依赖 123456789 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency><!-- @Js...
helm命令
查看所有repo1helm repo list 删除repo1helm repo remove stable 添加repo1helm repo add stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts 更新1helm repo update 下载指定版本Rancher 版本 tgz 压缩包到本地1helm fetch rancher-stable/rancher --version=v2.5.8 部署升级,把读取的部署参数使用 --set <key>=<value> 的方式添加到命令中1234helm upgrade rancher rancher-stable/rancher \--namespace cattle-system \--set ingress.tls.source=secret \--set hostname=<domain_name> helm命令大全 - 链接
处理ELK日志线上事故
问题1 日志系统链路:filebeat -> logdash -> elasticsearch,然后es两个小时前因磁盘满了,导致无法正常传输。现在将磁盘清理出空间后,日志可以正常导入了,但是是从两个小时前开始的,现希望这两个小时的日志不要了,直接从当前时间导 在你的日志系统中,如果你希望丢弃 Elasticsearch 停止工作的这两个小时的日志,而从当前时间开始继续导入日志,可以按照以下步骤操作: 暂停当前日志处理在修改配置前,暂停 Logstash 和 Filebeat 服务,防止新的日志继续处理: 12systemctl stop logstashsystemctl stop filebeat 修改 Filebeat 读取状态Filebeat 会记录日志文件的读取偏移量(通过 .filestate 或 .filebeat.yaml 文件),需要手动更新或删除这些状态以跳过旧日志。 方法 1:删除状态文件(推荐)找到 Filebeat 的数据目录,通常位于 /var/lib/filebeat,然后删除状态文件: 123# 路径需要复查下# /usr/shar...
Python2.7升级版本
centos(以3.9.6举例)安装编译环境1yum install zlib-devel bzip2 bzip2-devel openssl-devel readline-devel sqlite sqlite-devel xz xz-devel ncurses-devel tk-devel gcc libffi-devel gcc-c++ -y 出现报错Fix rpmdb: Thread died in Berkeley DB library 因为强制断开yum 安装的原因。导致rpm yum 安装都无法使用 解决办法: 按照如下步骤执行即可重建 123456mkdir /var/lib/rpm/backupcp -a /var/lib/rpm/__db* /var/lib/rpm/backup/rm -f /var/lib/rpm/__db.[0-9][0-9]*rpm --quiet -qarpm --rebuilddbyum clean all 下载Python最新安装包文件, 最新安装包下载地址,Python latest version1wget -P /ho...
