自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 Linux -- 如何定位到根目录,当前目录,上级目录

/ 基准所在:根目录./ 基准所在:当前目录../ 基准所在:当前目录的上一级目录(当前目录的父级目录)

2019-11-23 20:10:06 1543

原创 字节输入输出流、字符输入输出流学习笔记

File类Windows中的目录分隔符为反斜杠“\”Linux中的目录分隔符为斜杠“/”判断是文件还是目录File file1=new File("c:\\imooc\\io\\score.txt");//输出falseSystem.out.println("是否是目录:"+file1.isDirectory());//输出trueSystem.out.println("是否是文件...

2019-11-23 19:39:01 332

原创 多线程学习笔记

线程是比进程还要小的单位,一个进程包含多个线程。程序的运行是靠CPU来处理的。如果在只有一个CPU的情况下,怎么保证多个程序同时运行?单核运行多程序:将CPU的执行时间分成很多小块,每一小块的时间都是固定的,把一个小块称之为时间片,时间片的时间非常短。在某个时间片当中将CPU随机分配给某个应用程序,轮流使用CPU,由于时间片极短,人感受不到轮转的过程,来达到同时运行的效果。方法一: 继承...

2019-11-23 12:43:10 204

原创 调试 -- 在非框架工程中调用 Service 提示 Source not found

private SyslogInfoStorageService syslogInfoStorageService;正常方法{ syslogInfoStorageService.storageSyslogMsg(syslogMessage);}提示Source not found很显然,是因为我们没有实例化正确写法接口不能直接创建对象,但可以实现 实现类private stati...

2019-11-20 21:22:54 251

原创 调试 -- Jar依赖 -- InfluxDBFactory.connect 提示 Source not found

我们只引用了influxdb-java-2.11.jar,但是这个jar包还依赖其他的包。依赖jar包:包含converter-moshi-2.4.0.jar,influxdb-java-2.11.jar,logging-interceptor-3.10.0.jar,moshi-1.5.0.jar,okhttp-3.10.0.jar,okio-1.14.0.jar,retrofit-2.4....

2019-11-20 21:03:34 864

原创 软件 -- 如何将 xshell / putty 的编码格式修改为 UTF-8

File -> Properties -> Terminal,将Encoding选择为UTF-8

2019-11-20 20:49:04 1022

原创 yaml文件编写示例及解析

Service示例apiVersion: v1Kind: Servicemetadata: name: hello-servicespec: type:NodePort selector: app: hello-k8s-demo port: - protocol: TCP port: 80 targetPort: 8080 nodePor...

2019-11-17 21:06:48 1098

原创 prometheus targets常见报错

报错:Get http://10.4.41.161:10255/metrics: dial tcp ip:10255: connect: connection refused解决方法:cd /etc/kubernetes/vi kubelet.env #修改为--read-only-port=10255 \#必须重启service kubelet restart...

2019-11-17 20:40:33 5416

原创 软件 -- 利用画图完成 jpg 等格式的图片像素修改

右键,打开方式,选择画图点击重新调整大小选择像素,输入报名网址所需要的像素大小。输入宽之后,高会自动进行调整保存图片即可

2019-11-17 20:30:33 666

原创 软件 -- 解决 windows10 ie8 不能安装的问题

我们在进行某些报名的时候,网站强制要求我们使用ie系列的浏览器。如果我们使用了其他其他浏览器,会出现照片上传失败等问题。而windows10是不兼容ie8等浏览器的。解决方法:直接用360极速浏览器可破...

2019-11-17 20:27:44 3726

原创 k8s rest接口调用实例

1、调用api server得到节点的监控数据curl -o nodeexporter.log -k -u k8s_usrname: k8s_password https://10.4.**.**:6443/api/v1/nodes/node-kle6kz7u/proxy/metrics注:-k 必不可少,忽略证书验证。不加参数k,会报错:curl: (60) Peer's Certi...

2019-11-17 17:38:23 1975

原创 nodeSelector使两个Pod部署在一台主机上

spec: serviceAccountName: prometheus-k8s nodeSelector: kubernetes.io/hostname: node-rwc3apul containers:参考:https://www.huweihuang.com/article/kubernetes/nodeselector-and-t...

2019-11-17 17:31:10 1160

原创 prometheus中relabel_config的用法

样例1: - action: labelmap # 匹配下面正则表达式的标签会被保留 regex: __meta_kubernetes_node_label_(.+) - target_label: __address__ # 直接替换 将 __address__ 替换成 192.168.88.10 replacement: 192.168.88.10 # sou...

2019-11-17 16:20:07 1219

原创 alertmanager中关于router的理解

routes: - receiver: webhook match: filesystem: nodereceivers:- name: 'webhook' webhook_configs: - url: 'http://10.4.45.205:8080/aclome/service/api/rest/alertSimilarReceive/generatePr...

2019-11-13 23:31:37 2637 1

原创 Prometheus数据存储原理了解

prometheus技术分享prometheus是由SoundCloud开发的开源监控告警系统并且自带时序数据库基于Go语言。优点:1、提供多维度数据模型和灵活的查询方式,通过将监控指标关联多个Tag,来将监控数据进行任意维度的组合;提供HTTP查询接口;可以很方便的结合Grafana等组件展示数据。2、在不依赖外部存储的情况下,支出服务器节点的本地存储,通过prometheus自带的时序...

2019-11-13 21:15:16 3270

原创 如何通过docker快读部署cadvisor

#拉取镜像docker pull google/cadvisor:latest#部署运行docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --volume=/dev/disk/:/de...

2019-11-13 04:37:32 710

原创 注释值annotations如何使用标签labels模板化

groups:- name: PromRules rules: - alert: Node-Load annotations: {description: '{{ $labels.resType}} : {{ $labels.job}}', summary: 'summaryTest'} expr: node_load1 > 0.01 for: ...

2019-11-13 03:56:48 780

原创 AlertManager发送的告警json中labels的来源&可供分组的字段

下面的告警json是以alertname分组,对于alertname、instance相同的告警进行抑制(有critical级别的告警时抑制warning级别告警){ "receiver":"web\.hook", "status":"firing", "alerts":[ { "status":"firing", ...

2019-11-13 03:23:41 3890

原创 如何理解AlertManager中的分组,抑制和静默

alertmanager.ymlglobal: resolve_timeout: 5mroute: group_by: ['alertname'] group_wait: 10s group_interval: 10s repeat_interval: 60s receiver: 'web.hook'receivers:- name: 'web.hook' we...

2019-11-13 03:17:09 3991

原创 prometheus执行reload命令失败

prometheus对于yml文件的格式校验十分严格groups:- name: PromRules rules: - alert: Node-Load annotations: {description: 'descTest', summary: 'summaryTest'} expr: node_load1 > 0.01 for: 30s...

2019-11-13 02:31:36 1732

原创 prometheus是如何定义告警级别的

groups:- name: PromRules rules: - alert: Node-Load annotations: {description: 'descTest', summary: 'summaryTest'} expr: node_load1 > 0.01 for: 30s labels: {resType: 'Node...

2019-11-13 02:15:47 6280

原创 通过二进制文件快速部署AlertManager

nohup ./alertmanager --config.file=alertmanager.yml --web.listen-address=:9093 >> output.log 2>&1 & 当告警的alertmanager.yml文件改变时,可使用reload命令热加载curl -X POST http://10.4.41.164:9093/-/r...

2019-11-13 01:22:28 458

原创 通过两种方式映射prometheus的配置文件

两者除了挂载方式不同,其余均相同主机目录映射apiVersion: extensions/v1beta1kind: Deploymentmetadata: name: prometheus-core namespace: monitoring labels: app: prometheus component: corespec: replicas: 1...

2019-11-12 23:43:39 913

原创 如何通过docker快速部署prometheus

Prometheus 可以采用多种方式安装,本文直接用官网的 docker image(prom/prometheus)启动一个 Prometheus server, 并配置相应的静态监控 targets。二进制方式:https://blog.csdn.net/weixin_38645718/article/details/102844002启动docker(前面是本地,后面docker内部)...

2019-11-12 23:31:23 618

原创 prometheus策略,告警,基本配置中易混淆的概念

#Evaluate rules every 15 seconds#每隔多长时间计算一次rulesevaluation_interval #语句会使prometheus服务等待指定的时间,然后执行查询表达式for #自动恢复时间 #告警每隔repeat_interval会发送一次,如果隔了resolve_timeout还没重新发送,说明已经好一段时间没有触发告警了,则将这条告警res...

2019-11-12 23:28:28 695

原创 如何通过docker快速部署Grafana并配置数据源

docker起grafana镜像 docker load < grafana.tar docker run -d -p 3000:3000 docker run -d -p 3000:3000 10.4.41.221/prometheus/grafana[root@node-gvngrmix prom]# docker imagesREPOSITORY ...

2019-11-12 23:08:28 1687

原创 alertmanager没有收到prometheus的告警

global: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute...

2019-11-12 22:55:24 1315

原创 Eclipse -- 解决 .properties 文件中文乱码问题

中文乱码的原因是eclipse中的.properties文件的默认编码为ISO-8859-1设置成UTF-8之后,需要点击Update才能使配置生效

2019-11-12 22:36:07 227

原创 Java -- 如何判断类引自哪个 jar 包 & 根据 import 分析 jar 包结构

ProtectionDomain pd = SyslogServerIF.class.getProtectionDomain(); CodeSource cs = pd.getCodeSource(); System.out.println(cs.getLocation());

2019-11-12 08:41:38 1390

原创 获取kubernetes集群资源对象(控制器,Pod,容器)的详细信息

List<Deployment> deploymentList = client.apps().deployments().list().getItems();String namespace = "default"; for(Deployment deployment:deploymentList){ String name = deployment.getMetadata()...

2019-11-09 23:55:32 1428

原创 jar利用log4j将日志输出

配置文件### direct log messages to stdout ###log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout#l...

2019-11-09 21:34:54 633

原创 Java实现向远端服务器发送syslog日志

try { SyslogIF syslog = Syslog.getInstance(SyslogConfiguration.senderProtocol); syslog.getConfig().setHost("接受我们发送syslog的日志服务器"); syslog.getConfig().setPort(SyslogConfiguration.senderPort);...

2019-11-09 21:25:35 2678

原创 如何开启对某一个端口的监听

MessageReceiverListenersStartup.java@Servicepublic class MessageReceiverListenersStartup extends ServerStartBase { @Override public void start() { ReceiverListenerInter listener = ApplicationCon...

2019-11-09 08:14:13 5047

原创 如何在eclipse中新增一个classpath

默认…/syslogTest/bin 我们要加上…/syslogTest右键选中Project -> Configure Build Path -> Libraries -> Add External Class Folder -> 选择syslogTest所在文件夹 -> 确定//验证classpath多出来了没有System.out.println(Sy...

2019-11-09 07:57:57 1535

原创 eclipse报错:找不到或无法加载主类

Project右键 -> Source -> Clean Up,将所在工程以往的编译信息都清空并全都重新编译一次

2019-11-08 20:46:10 268

原创 单独工程需要引用已有工程里线程池相关的类

@SuppressWarnings({ "unchecked", "rawtypes" })private static QueuedThreadPool threadPool = new QueuedThreadPool(0, 5, 5L, TimeUnit.SECONDS, new LinkedBlockingQueue(), new DefaultThreadFactory(SYS...

2019-11-08 07:30:56 132

原创 如何让Linxu向日志服务器发送syslog日志

第一步:编辑 /etc/rsyslog.conf 文件启动 UDP 模块,移去下面两行的注释# vi /etc/rsyslog.conf$ModLoad imudp.so$UDPServerRun 514第二步:在上面两句话后面加上(1.1.1.1为日志服务器的地址)*.emerg;*.alert;*.crit;*.err;*.warning;*.notice;*.info;*.deb...

2019-11-08 06:57:07 1877

原创 Java -- 枚举 & 枚举如何使用 equals & 枚举类型作为成员变量 & 作为方法参数

枚举类#枚举类public enum TrapVarComparison { EQ, NOEQ, CONTAIN, UNCONTAIN, REG,REGGROUP;}#Main函数if (TrapVarComparison.EQ.equals(trapVarComparison)) {}枚举类成员变量(有默认值)private ExecuteType executeType ...

2019-11-06 22:29:28 2927 1

原创 单例模式相关理解

设计模式之单例模式(譬如打印机上的打印程序只有一个)单例模式的作用是保证在应用程序的整个生命周期中,任何时刻单例类的对象都只存在一个(也可以不存在),而且自行实例化1)线程安全的单例模式(懒汉)–>双检查锁机制 public class Single { private Single(){} volatile private static ...

2019-11-06 20:23:45 155

原创 Java实现一个简单的线程池

原本方式public static void handleThirdPartyTrap(TrapInfo trapInfo) { String ip = trapInfo.getIp(); //逻辑 if(!hasMatch){ handleUnAlertTrapMessage(trapInfo); }}private static void handleUnAlertTrapM...

2019-11-06 20:13:01 352

nmap在windows下的安装部署

nmap在windows下的安装部署

2021-11-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除