- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 使用shell,python,go来实现ansible的自定义模块
defaults]library = /opt/workspace/ansible/library # 此目录可以随意设置这里我通过修改ansible的配置文件,来配置我们存放自定义模块的目录,也就是说我们所编写的自定义模块,可以存放至此目录中,在使用自定义模块时就会从此目录进行拷贝,注意是拷贝。下面我们在/opt/workspace/ansible/library这个目录中编写一个shell脚本,看看ansible在运行时做了什么?/bin/bash。
2023-04-12 23:56:37
850
1
原创 不到200行代码,使用python写一个超简单的跳板机工具
文章目录1. 使用模块介绍1.1 使用方式1.1.1 `spawn`类1.1.2 `expect`方法1.1.3 `send`方法实现远程 ssh 连接到目标主机简易跳板机的实现在日常工作中,少不了需要上服务器执行一些操作或者命令,即使在现在云时代,但是一旦出现问题,还是需要上机排查,所以写了一个小小的跳板机工具在写这个小工具之前,我就在想一定要非常简单,足够简单,所以这里用了不到 200 行代码,写了一个,可以说是非常简单。1. 使用模块介绍pexpect就这一个就完了!简单介绍一
2021-06-20 21:40:48
1037
原创 filebeat+kafka+graylog+es+mongodb可视化日志详解
graylog 是一个开源的专业的日志聚合、分析、审计、展示、预警的工具,跟 ELK 很相似,但是更简单,下面说一说 graylog 如何部署,使用,以及对 graylog 的工作流程做一个简单的梳理本文篇幅比较长,一共使用了三台机器,这三台机器上部署了 kafka 集群(2.3),es 集群(7.11.2),MongoDB 副本集(4.2),还有 graylog 集群(4.0.2),搜集的日志是 k8s 的日志,使用 DaemonSet 的方式通过 filebeat(7.11.2)将日志搜集到 ka.
2021-03-18 14:06:52
4391
原创 prometheus实战---告警模板编写(四)
本篇文章主要介绍如何编写alertmanager的告警模板,使用这个告警模板,可以格式化我们的告警信息,让告警内容更加易读和美观prometheus 告警规则详解: https://www.dogfei.cn/archives/alertmanager-ruleprometheus 配置文件参考与介绍: https://www.dogfei.cn/archives/prometheus-config告警模板上篇文章介绍了关于告警规则的一些编写,在使用企业微信告警的时候,提到了告警模板,这里详细说.
2021-03-17 21:46:07
1121
1
原创 k8s在线和离线批量修改镜像地址的两种方式
背景介绍有时往k8s集群里部署一堆服务的时候,需要拷贝一堆yaml文件,当然还有其他方式部署,例如通过建立一个一个的流水线等方式,但是这太慢了,虽然是一劳永逸,但是如果说仅仅是部署一次那就可太费劲了,那么直接拷贝一堆yaml文件就简单了许多,但是如果之前的环境中镜像地址是走的内网,而现在放到另一个环境中,网络不通时,就需要更改其中的镜像地址了假如之前的网络环境到阿里云内网镜像地址是通的,也就是长这样:registry-vpc.cn-beijing.aliyuncs.com/xxxx/xxxxx
2021-02-04 14:41:48
3372
原创 装X神器,让你的grafana看板变得炫酷起来
正常grafana看板的颜色非常单调,时间长了也会审美疲劳,对于那些喜新厌旧的人来说,多少有点不能满足,于是我就在网上找了一些方式来让我的grafana看板变得更加炫酷,讲之前先贴个对比图吧再来个动图第一张图显得暗淡了许多,哈哈哈。下面讲讲如何去做。grafana安装插件yesoreyeram-boomtheme-panel因为我的grafana没有使用k8s进行安装,我直接用docker起的,所以这里我直接进入到docker里执行安装操作# docker psCONTAINER ID
2021-02-03 20:23:16
2168
3
原创 prometheus中使用python手写webhook完成告警
prometheus 的几种告警方式prometheus 我们都知道它是最近几年特别火的一个开源的监控工具,原生支持 kubernetes,如果你使用的是 kubernetes 集群,那么使用 prometheus 将会是非常方便的,而且 prometheus 也提供了报警工具alertmanager,实际上在 prometheus 的架构中,告警能力是单独的一部分,主要是通过自定义一堆的rule即告警规则,来周期性的对告警规则进行计算,并且会根据设置的报警触发条件,如果满足,就会进行告警,也就是会向al
2021-01-30 22:23:40
2964
2
原创 grafana中结合自定义变量来添加dashboard links完成链接跳转
需求说明首先这是一个表格,数据源使用的是elasticsearch,这里统计的数据来源是nginx的请求日志,目的是统计出一段时间内接口的平均请求时间,最大请求时间,最小请求时间,然后按照url进行聚合,并统计出top10的数据,如下所示:表格出来后,然后点击统计出来的top10的url进行跳转,跳转到一个关于对应url的详细请求趋势图,如下图所示:需求是大概这么个需求,下面是具体的操作方法。详细示例添加Elasticsearch数据源我的es索引格式是:nginx-aggregation-
2021-01-25 22:50:12
6887
2
原创 使用python获取天气接口给指定微信好友发天气预报
先看下效果图:用到的模块:PyMySQLrequeststhreadingwxpy要实现上面的示例,首先是有两大块地方获取天气信息通过微信将天气信息发送出去而获取天气信息又包括几个小的需要注意的地方获取天气信息获取天气信息的接口获取天气信息的城市获取所在城市的城市码假如我们给多个人发送天气情况,这几个人来自不同的城市,那么我们不可能每次都要输入城市名,然后查找城市码,然后再访问接口,获取天气情况,这样会非常的麻烦,所以我们需要考虑将城市名跟城市码一一对应起来,说
2020-12-28 00:07:30
449
原创 k8s中删除处于Terminating状态的namespace
<blockquote><p>每当删除 namespace 或 pod 等一些 Kubernetes 资源时,有时资源状态会卡在 Terminating,很长时间无法删除,甚至有时增加 --forc
2020-10-22 22:44:04
1025
原创 playbook中when的简单实用
<h2 id="背景">背景</h2><p>在使用 ansible 编写 playbook 的过程中,我们发现在安装某服务时,例如部署 fastdfs 分布式存储时,有的机器需要启动 tracker
2020-10-21 22:47:01
808
转载 iptables详解
iptables简介一、相关介绍iptables是基于内核的防火墙,功能非常强大,iptables内置了filter,nat和mangle三张表。 filter负责过滤数据包,包括的规则链有,input,output和forward; nat则涉及到网络地址转换,包括的规则链有,prerouting,postrouting和output; mangle表则主要应用在修改数据包内容上,用来做流量
2017-08-29 16:12:23
257
原创 centos下saltstack的安装与部署
1. 基础环境http://docs.jinkan.org/docs/jinja2/ jinja网站1.1. 环境信息主机名IP软件备注salt-master192.168.32.130 salt-minion01192.168.32.13
2017-07-23 14:36:45
555
每天五分钟玩转kubernetes
2019-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人