同步资产信息到Jumpserver Jumpserver开发文档: 创建API Key 阿里云API文档: 具体代码: 添加本地IDC机房服务器白名单,避免同步阿里云删除本地机房服务器资产 同步比较Jumpserver创建的重复资产 实时同步线上资产到Jumpserver 同步操作发送结果到钉钉消息 #!/usr/bin/env python3 #coding=utf-8 import json import requests import time from httpsig.requests_auth import HTTPSignatureAuth from aliyunsdkcore.client import AcsClient from aliyunsdkecs.request.v20140526.DescribeInstancesRequest import DescribeInstancesRequest from collections import Counter #新建jumpserver KEY_ID = 'KEY_ID' SECRET = 'SECRET' Ju.... 阿里云同步资产信息到Jumpserver Jumpserver
zabbix发送报警内容调用zabbix的api生成原始图数据,然后将图片上传到远方图床取出图片URL进行展示; #!/bin/env python3 import sys import requests import json import os import time import re url = 'http://192.168.51.202/api_jsonrpc.php' headers = {'Content-Type': 'application/json-rpc'} graph_path='/data/zabbix/images/' #定义图片存储路径 graph_url='http://192.168.51.202/chart.php' #定义图表的url loginurl="http://192.168.51.202/index.php" #定义登录的url def get_itemid(message): itemid = re.search(r'ITEMID:(\d+)',message).group(1) return itemid def get_im....... zabbix发送报警信息带图片 Linux
我从来不在意的小事情 也许不小心点燃你 哦 你多问几句 哦 我多犟几句 矛盾就这样不断升级 越是不愿道歉 态度就越冷淡 怎么化解这压抑感 你越是没完 我就越冷战 为什么变这样谁有答案 绝对的占有欲 别总是重复地吵那几句 你如果任性地不管结局 那就别再给我来讲什么道理 绝对的孩子气 你仗着对你的好脾气 一次次将怀疑翻来覆去 我还要忍受莫名其妙的情绪 no no no no no no no na na na en oh 哦 So baby 总是一不开心就说 哦 一定要分对错都说自己没错 都需要理解和包容 你说我不懂 我说你说不通 在意说抱歉谁不主动 哦 绝对的占有欲 别总是重复地吵那几句 你如果任性地不管结局 那就别再给我来讲什么道理 绝对的孩子气 你仗着对你的好脾气 一次次将怀疑翻来覆去 我还要忍受莫名其妙的情绪 na na na na na na 总是一不开心就说 哦 你这样想 我也没办法 不想说话 你随便吧 这些话劝自己别爆发 绝 绝对无法逃避 绝对的占有欲 别总是重复地吵那几句 你如果任性地不管结局 那就别再给我来讲什么 哦 绝对的占有欲 别总是重复地吵那几句 你如果任性地不管结.... 哦 爱情
用最新版本的PC端QQ录屏后,会保存为mp4格式,但是这个格式上传到七牛云服务器之后,通过外链无法在浏览器播放,应该怎么办呢? 原因是视频的格式不对 解决方法: 下载QQ影音播放器 第一步 第二步 第三步 第四步 第五步 打开视频 右键画面 选择工具 转码压缩 默认参数即可(编码:H264) 压缩完体积会变成原先的7/11,不仅体积变小了,将压缩转码后的视频文件上传到七牛云之后,是可以通过外链正常播放的,赞! 七牛云上传的mp4不能播放怎么办 七牛云
AAA认证 # aaa authentication-scheme ldap authentication-mode ldap authorization-scheme ldap authorization-mode ldap # 配置LDAP服务器模板,并在模板内配置服务器的IP地址、端口号、Base DN以及管理员的区别名和管理员密码。 # ldap-server template limi ldap-server authentication 192.168.51.207 389 ldap-server authentication manager cn=root,dc=limikeji,dc=com %^%#~&j@#$7V;Ol|(nWg;.9/po,KEh+Cp'R]L3EuC{DX%^%# undo ldap-server authentication base-dn dc=my-domain,dc=com ldap-server authentication base-dn dc=limikeji,dc=com ldap-server ser.... 华为AC6605对接OpenLDAP实现无线Portal认证 Openldap
开启新生活 #!/usr/bin/python # -- coding: utf-8 -- # @Time : 2020/6/2 18:36 # @Author : cuijianzhe # @File : biaoge.py # @Software: PyCharm import xlrd import xlwt import time import os name = input('请输入表格名称:') path = name + '.xls' date = time.strftime('%Y-%m-%d',time.localtime()) workbook = xlrd.open_workbook(path) #列出所有表头 Data_sheet = workbook.sheets()[1] #表头参数 # print(Data_sheet.name) rowNum = Data_sheet.nrows #行数 ---419 # print(rowNum) colNum = Data_sheet.ncols #列数 --9 # print(colNum) ''' 提取单元格...... 表格数据抽取以及生成表格 Python
自建 VPN 需求:直接替换阿里云购买的 SSL VPN,硬刚…… openvpn 版本:2.4.9-1.el7 ease-rsa 版本:3.0.7-1.el7 openvpn-auth-ldap 版本:2.0.3-17.el7 搭建过程 安装 openvpn 和 easy-rsa yum install -y openvpn easy-rsa 创建 easy-rsa key 的存放位置 mkdir -p /etc/openvpn/easy-rsa/keys 复制相关文件至 Openvpn 目录 cp /usr/share/doc/openvpn-2.4.9/sample/sample-config-files/server.conf /etc/openvpn cp -rf /usr/share/easy-rsa/3.0/* /etc/openvpn/easy-rsa/ cp /etc/openvpn/easy-rsa/openssl-easyrsa.cnf /etc/openvpn/easy-rsa/openssl.cnf 生成 tls-auth 文件 openvpn --genke.... OpenVPN集成LDAP踩坑记 Linux
关于HTTP协议: 1. 浏览器往服务端发的叫 请求(request) 请求的消息格式: 请求方法 路径 HTTP/1.1\r\n k1:v1\r\n k2:v2\r\n \r\n 请求数据 2. 服务端往浏览器发的叫 响应(response) 响应的消息格式: HTTP/1.1 状态码 状态描述符\r\n k1:v1\r\n k2:v2\r\n \r\n 响应正文 <-- html的内容 HTTP请求响应步骤: 客户端连接到web服务器 发送http请求 服务器接收请求并返回http响应 释放tcp连接 客户端浏览器解析html内容 一个HTTP客户端,与web服务器的http端口建立一个TCP套接字连接 通过套接字,客户端向web服务器发送一个文本的请求报文,一个请求报文由请求头部、空行和请求数据4部分组成 web服务器解析请求,定位请求资源。服务器将资源副本写到TCP套接字,由客户端读取。一个响应由状态行、响应头部、空行就鞥相应数据4部分组成。 若connection模式为close,则服务器主动关闭TCP连接,客户端被动关闭连接,释放TCP连接.... 一个完整的请求流程 Python
按照指定长度和数量生成对应随机密码文件 import random ''' # 这里要用到random函数中的随机生成一个区间的整数 randint 函数模块 ''' def generate_code(code_len): all_char = '0123456789qazwsxedcrfvtgbyhnujmikolpQAZWSXEDCRFVTGBYHNUJIKOLP!@#$%^&*()><?' index = len(all_char) - 1 code = '' for _ in range(int(code_len)): num = random.randint(0,index) code += all_char[num] res = ''.join(code) return res count = input('请输入你要产生多少条密码:').strip() length = input('请输入你要产生密码的长度:').strip() for _ in range(int(count)): print(generate_code(length)) wit.... Python生成指定长度随机数密码文件 Python
vhost配置文件的作用 作用:vhost配置文件的作用是为了将多个server配置文件的信息,单独存放,不过于集中在nginx.conf配置中,这样有用助于故障排除,如配置查看 通过访问服务端nginx代理的域名可将流量转发至配置的客户机,客户机将服务端转发过来的流量转发至本机的监听相应端口的服务。 nginx代理服务端: #网易云音乐API虚拟主机块配置 server{ listen 80; server_name music163.cjzshilong.cn; location / { proxy_pass http://127.0.0.1; } } # HTTPS server server { listen 443 ssl; server_name music163.cjzshilong.cn; ssl_certificate /usr/local/nginx/conf/ssl/1_163.cjzshilong.cn_bundle.crt; ssl_certificate_key /usr/local/nginx/conf/ssl/2_163.cjz.... Nginx的Vhost配置 Linux
MySQL部署 rpm安装 wget https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-5.1.49.tar.gz wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-server-5.7.30-1.el7.x86_64.rpm wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-common-5.7.30-1.el7.x86_64.rpm wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-libs-5.7.30-1.el7.x86_64.rpm wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-client-5.7.30-1.el7.x86_64.rpm rpm -ivh mysql-communit.... 迁移wiki- Atlassian Confluence并升级 Linux
获取北京城区天气信息 #!/usr/bin/python # -- coding: utf-8 -- # @Time : 2020/5/1 16:11 # @Author : cuijianzhe # @File : weather.py # @Software: PyCharm from datetime import datetime import urllib.request from lxml import etree def getWeather(): url = "http://www.weather.com.cn/weather/101010100.shtml" response = urllib.request.urlopen(url) html = response.read().decode() parseHtml = etree.HTML(html) temperatureLow = ''.join(parseHtml.xpath('//*[@id="7d"]/ul/li[1]/p[2]/i/text()')) # 获取今天最低温度 temperatureHi...... Pyhton爬虫爬取天气情况以及情话 Python
docker-compose创建的gitlab迁移到ECS 安装gitlab需要的组件: ssh-copy-id -i ~/.ssh/id_rsa.pub backup_ip #授信免密登陆 scp backup_files backup_ip:/data/gitlab/backups/ #传输备份文件 yum install curl policycoreutils openssh-server openssh-clients postfix policycoreutils-python -y wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.8.1-ce.0.el7.x86_64.rpm rpm -ivh gitlab-ce-11.8.1-ce.0.el7.x86_64.rpm 进行备份迁移: 注意:先改配置文件 [root@pro /var/opt/gitlab/backups]# vim /etc/gitlab/gitlab.rb ... gitlab_rails['manage_..... Gitlab迁移 Gitlab
通过Deployment来创建一组Pod来提供具有高可用性的服务。虽然每个Pod都会分配一个单独的Pod IP,然而却存在如下两个问题: Pod IP仅仅是集群内可见的虚拟IP,外部无法访问。 Pod IP会随着Pod的销毁而消失,当ReplicaSet对Pod进行动态伸缩时,Pod IP可能随时随地都会变化,这样对于我们访问这个服务带来了难度。 Service 负载均衡之Cluster IP service是一组pod的服务抽象,相当于一组pod的LB,负责将请求分发给对应的pod。service会为这个LB提供一个IP,一般称为cluster IP 。使用Service对象,通过selector进行标签选择,找到对应的Pod: 示例: [root@k8s-master deployment]# cat svc-myblog.yaml apiVersion: v1 kind: Service metadata: name: myblog namespace: demo spec: ports: - port: 80 protocol: TCP targetPort: 8.... Kubernetes服务访问 Kubernetes
为什么用pod控制器? 只使用Pod, 将会面临如下需求: 业务应用启动多个副本 Pod重建后IP会变化,外部如何访问Pod服务 运行业务Pod的某个节点挂了,可以自动帮我把Pod转移到集群中的可用节点启动起来 我的业务应用功能是收集节点监控数据,需要把Pod运行在k8集群的各个节点上 Workload (工作负载) 控制器又称工作负载是用于实现管理pod的中间层,确保pod资源符合预期的状态,pod的资源出现故障时,会尝试 进行重启,当根据重启策略无效,则会重新新建pod的资源。 ReplicaSet: 代用户创建指定数量的pod副本数量,确保pod副本数量符合预期状态,并且支持滚动式自动扩容和缩容功能 Deployment:工作在ReplicaSet之上,用于管理无状态应用,目前来说最好的控制器。支持滚动更新和回滚功能,还提供声明式配置 DaemonSet:用于确保集群中的每一个节点只运行特定的pod副本,通常用于实现系统级后台任务。比如ELK服务 Job:只要完成就立即退出,不需要重启或重建 Cronjob:周期性任务控制,不需要持续后台运行 StatefulSet:管理有状态应.... KUbernets实践之pod控制器 Linux
背景 公司直播间直播课程,有时会出现发题、金币刷新等卡顿问题,为了解释不是网络而是接口或者服务问题,此程序诞生。 因为不带多线程版本ping程序挂钩多个ip的话,容易出现时间缺失(如下),所以加上多线程,同时程序简化了很多…… ping参数自选 用法: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [[-j host-list] | [-k host-list]] [-w timeout] [-R] [-S srcaddr] [-c compartment] [-p] [-4] [-6] target_name 选项: -t Ping 指定的主机,直到停止。 若要查看统计信息并继续操作,请键入 Ctrl+Break; 若要停止,请键入 Ctrl+C。 -a 将地址解析为主机名。 -n count 要发送的回显请求数。 -l size 发送缓冲区大小。 -f 在数据包中设置“不分段”标记(仅适用于 IPv4)。 -i TTL 生存时间。 -v TO.... 用Python实现widows下ping程序 Python
公司有一台单点ldap服务器,为了账户备份以及灾备,搭建从服务器。 首先找两台机器: 系统: [root@ldap-slave ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) 配置yum源: wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 主机名修改: hostnamectl set-hostname ldap-master 安装OpenLDAP master和slave都需要执行安装和基本数据配置 yum -y install openldap compat-openldap openldap-clients openldap-servers openldap-servers-sql openldap-devel [root@ldap-master ~]# systemctl enable --now slapd [root@ldap-master ~]# slapd -VV ..... 配置Openldap主从 Linux
一、组件和资源 核心组件 ETCD:分布式高性能键值数据库,存储整个集群的所有元数据 ApiServer: API服务器,集群资源访问控制入口,提供restAPI及安全访问控制 Scheduler:调度器,负责把业务容器调度到最合适的Node节点 Controller Manager:控制器管理,确保集群资源按照期望的方式运行 Replication Controller Node controller ResourceQuota Controller Namespace Controller ServiceAccount Controller Tocken Controller Service Controller Endpoints Controller kubelet:运行在每运行在每个节点上的主要的“节点代理”个节点上的主要的“节点代理” pod 管理:kubelet 定期从所监听的数据源获取节点上 pod/container 的期望状态(运行什么容器、运行的副本数量、网络或者存储如何配置等等),并调用对应的容器平台接口达到这个状态。 容器健康检查:kubelet 创建了容...... KUbernets实践之pod Linux