LDAP统一认证大集合(10+) 必须安装的插件:ldap Role-based Authorization Strategy。1.LDAP集成是一个很好用的单点登录工具,运维不需要进行二次开发即可使用,节约工资人力成本。1.公司有LDAP做统计认证的需求,方式各个中间件重复来创建账号。2.Frostmourne(部署在k8s中)2.避免运维重复创建账号和权限管控问题。3.网上没有比较全的集成LDAP的文档。2.方便离职后统一管理账号。11.YAPI接口平台。二.LDAP安装部署。
Java 排查最占cpu的线程 1.背景:某个pod容器一直占用cpu比较高,需要找出哪些线程使用的。2.使用工具:arthas3.过程curl -O https://arthas.aliyun.com/arthas-boot.jarjava -jar arthas-boot.jar 选1thread -n 10 #cpu最繁忙的10个线程4.打印的日志[arthas@1]$ trace com.yinta.service.yintadata.impl.InventoryServiceImpl findInventoryP
Pod 常见错误及故障排查 pod的几种状态:1)Pending:Pod创建已经提交给k8s,但是因为某种原因不能顺利创建,例如下载镜像慢,调度不成功等。2)Running:Pod已经绑定到一个节点上了,并且已经创建了所有容器。只是有一个容器正在运行,或者在启动中。3)Secceeded:Pod中的所有容器都已经成功终止,不能重新启动。4)Failed: Pod中所有的容器均已经终止,且至少有一个容器已经在故障中终止。5)Unkown:由于某中原因apiserver无法获取到Pod的状态。通常是由于Master与pod所在的
Ansible 优化执行效率的建议 背景以前在公司工作处理服务器问题,需要用批量操作都是用shell脚本编写的工具,后来发现Ansible这个自动化工具,安装简单,操作起来很方便,支持多个模块,由python开发基于SSH协议通信的工具。这里有个问题就是如果服务器越来越多,Ansibe执行效率会变得比较慢,可以通过优化Ansible提供工作效率,具体优化的方法如下:线上管理机器:操作系统Linux,cpu为4核,内存8G,用这个机器管理上千台Linux服务器都没有太大压力。1.修改ansible的并发数Ansible默认只会创建5个进
python精确统计Gitlab统计代码的贡献量指标【作为开发KPI参考没毛病.....】 一.需求分析与解决思路**1.需求:** 需求是公司大领导想要了解每月研发提交的代码量,虽然本人也认为代码量不代表质量。可是现实总是如此的无奈,用量来衡量质量如此不可取的方法只会导致更加内卷。 **2.解决思路:** 工具: Gitstats :仓库代码统计工具之一,可以按git提交人、提交次数、修改文件数、代码行数、注释量在时间维度上进行统计,亦可按各文件类型进行简单的统计,非常方便,适合小团队代码统计分析。 当然还有其他优秀仓库代码统计工具,个人觉得不太友好的地方是需要c
对Mysql大表进行记录数、数据容量、索引容量进行统计排序 1.需求:需要请示查询数据库的大表情况,以便进行拆分表2.方案:a. 云商的DBA 表空间分析 b.自己写sql查询【这里以自己动手写为案例】3.思路:查询出排名前15的数据库表的行数,数据容量,索引容量4.代码部分# -*- coding: utf-8 -*-# Author: jmmeifrom email.header import Headerfrom email.mime.text import MIMETextfrom email.mime.multipart import
Saltstack 从入门到使用实战 1.saltstack安装配置及测试一.安装部署1.Master端: yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest.el7.noarch.rpm yum clean expire-cache && yum update -y yum -y install salt-master && yum -y install salt-minion systemctl start sa
Elasticsearch集群索引生命周期管理 一.需求:数据量每天几TB甚至几十TB的增长时,索引的生命周期管理显得尤为重要。Elasticsearch7.0以上已经内置了过期策略,这里不再赘述,这里以Elasticsearch6.x版本为例进行配置和使用。二.方案:1.工具 :Elasticsearch索引管理利器——Curator 1):Github地址:https://github.com/elastic/curator 2):使用版本注意: 6.X ES使用 curator 5; 5.X ES可以使用curator5 或者
实战Apollo开源分布式配置中心部署与升级篇 0.Apollo架构说明本次部署环境为DEV 开发 FAT 测试01 KANGTEST 测试02 UAT 预生产 PROD 生产上图文字版:环境 服务器 服务 端口DEV 192.168.1.169 Apollo-configserviceApollo-adminservice 80808090FAT 192.168.1.169 Apollo-configserviceApollo-adminservice 80818091KANGTEST 192.168.1.169 Apo
Zabbix 和 Grafana 监控Elasticsearch集群相关指标 1.需求:需要监控elasticsearch集群的需求,以便告警使用。2.说明:zabbix 采用shell脚本监控相关指标,Grafana使用模板监控集群状态看板。3.zabbix监控指标及脚本cluster_namestatustimed_outnumber_nodesdata_nodesactive_primary_shardsactive_shardsrelocating_shardsinitializing_shardsunassigned_shards其他指标请查看官方
将华为云/阿里云 RDS相关监控指标集成到Zabbix/Grafana中 一.需求分析1.监控需求:将云厂商的RDS数据库监控指标集成到自己公司的监控系统中2.集成方法:调用厂商提供的API接口3.华为云/阿里云RDS的监控指标异同##注意:调用接口有如下两种认证方式,您可以选择其中一种进行认证鉴权。Token认证:通过Token认证通用请求。AK/SK认证:通过AK(Access Key ID)/SK(Secret Access Key)加密调用请求。推荐使用AK/SK认证,其安全性比Token认证要高。【文章采用该方式演示】二.华为云RDS监控1.支持的
Jenkins之 批量添加用户到指定视图下所有job的相关权限 1.需求:添加用户权限要耗费大量时间还没有成效,于是想着利用Jenkins API进行批量添加用户权限。2.局限:仅适用于新添加,不适用于修改更新已有权限。3.代码如下:#!/usr/bin/python3# -*- coding: utf-8 -*-# @Time : 2020/11/16# @Author : jmmei# @Email : meijinmeng@126.com# @File : Jenkins_api.py# @Software: PyCharm#