随笔分类 -  python 运维开发

摘要:一、概述 线上使用的redis版本为 3.2.13,但是dockerhub没有此版本的镜像。只有3.2.12但是默认的镜像启动时,是没有redis.conf的,如果需要加配置,需要自己定义配置文件。 二、封装镜像 创建目录 /opt/dockerfile/redis目录结构如下: dockerfil 阅读全文
posted @ 2019-12-05 18:39 肖祥 阅读(1586) 评论(0) 推荐(0) 编辑
摘要:一、概述 最近在做一个统计报表,需要发送邮件,并带附件的。 在之前的文章中 https://www.cnblogs.com/xiao987334176/p/10022026.html 已经实现了发送邮件,但是没有实现发送附件功能。 二、正式代码 send_mail.py 注意:此文件名不能是emai 阅读全文
posted @ 2019-12-04 10:20 肖祥 阅读(1609) 评论(0) 推荐(0) 编辑
摘要:一、概述 有一个统计报表需求,需要知道上个月的第一天和最后一天,来进行上个月的数据统计。 二、代码实现 执行输出: 昨天日期 执行输出: 本文参考链接: https://blog.csdn.net/gou_can/article/details/88052875 阅读全文
posted @ 2019-12-03 07:10 肖祥 阅读(5167) 评论(0) 推荐(0) 编辑
摘要:一、简介 MediaWiki 是 Wikipedia 使用的网站解决方案的开源版,以个人观点来看,Wiki 在这个时代显得不够时尚,且不支持 MarkDown 等新兴的标记语言,另外页面的组织方式采用了自己的一套管理语言,上手需要一定的学习成本。不过经典总归是经典。 MediaWiki 也提供了官方 阅读全文
posted @ 2019-12-02 11:31 肖祥 阅读(1324) 评论(0) 推荐(0) 编辑
摘要:一、概述 僵尸进程是怎么产生的 当子进程退出时,父进程没有调用wait函数或者waitpid()函数等待子进程结束,又没有显式忽略SIGCHLD信号,那么它将一直保持在僵尸状态,如果这时父进程结束了,init进程会自动接收这个子进程,为它收尸,但如果父进程是一个循环,不会结束,那么子进程就会一直保持 阅读全文
posted @ 2019-12-01 14:35 肖祥 阅读(3481) 评论(0) 推荐(0) 编辑
摘要:一、概述 简介 中文名叫”Rootkit猎手”, rkhunter是Linux系统平台下的一款开源入侵检测工具,具有非常全面的扫描范围,除了能够检测各种已知的rootkit特征码以外,还支持端口扫描、常用程序文件的变动情况检查。 rkhunter的官方网站位于http://www.rootkit.n 阅读全文
posted @ 2019-11-29 15:20 肖祥 阅读(2438) 评论(0) 推荐(0) 编辑
摘要:一、概述 Node_exporter是可以在* Nix和Linux系统上运行的计算机度量标准的导出器。Node_exporter 主要用于暴露 metrics 给 Prometheus,其中 metrics 包括:cpu 的负载,内存的使用情况,网络等。 环境说明 操作系统:centos 7.6ip 阅读全文
posted @ 2019-11-28 12:14 肖祥 阅读(860) 评论(0) 推荐(1) 编辑
摘要:一、概述 报警是Grafana的一项革命性功能,它让Grafana从一个数据可视化工具变成一个真正的任务监控工具。报警规则可以使用现有的图表控制面板设置,阈值可以通过拖拉右边的线控制,非常简单。Grafana服务器会不断评估设置的规则,在规则条件符合的时候发送出通知。 二、配置 Grafana版本必 阅读全文
posted @ 2019-11-27 19:04 肖祥 阅读(2134) 评论(0) 推荐(0) 编辑
摘要:一、概述 Grafana是一个跨平台的开源的分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。 其特点: 丰富的可视化显示插件,包括热图、折线图、饼图,表格等等。 多数据源,支持多数据源Graphite,InfluxDB,OpenTSDB,Prometheus,Elastics 阅读全文
posted @ 2019-11-26 18:49 肖祥 阅读(7645) 评论(0) 推荐(0) 编辑
摘要:一、概述 Node_exporter是可以在* Nix和Linux系统上运行的计算机度量标准的导出器。Node_exporter 主要用于暴露 metrics 给 Prometheus,其中 metrics 包括:cpu 的负载,内存的使用情况,网络等。 环境说明 操作系统:centos 7.6ip 阅读全文
posted @ 2019-11-25 17:55 肖祥 阅读(1677) 评论(0) 推荐(0) 编辑
摘要:一、概述 Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。 环境说明 操作系统:centos 7.6ip地址:192.168.31.150 下载包 https://p 阅读全文
posted @ 2019-11-24 15:16 肖祥 阅读(1215) 评论(0) 推荐(0) 编辑
摘要:一、概述 需要知道一台机器上面跑的java程序,各占用了多少内存。 二、查看 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 可以看到RSS,也就是物理内存占用,单位是KB。RSS是常驻内存集(Resident Set Size),表示该 阅读全文
posted @ 2019-11-23 15:40 肖祥 阅读(4862) 评论(0) 推荐(0) 编辑
摘要:一、概述 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 安装环境 操作系统:centos 7.6 二、安装openJDK 先安装epel 再安装jdk1.8 查看版本 二、安装jenkins 阅读全文
posted @ 2019-11-22 10:02 肖祥 阅读(240) 评论(0) 推荐(0) 编辑
摘要:一、概述 新版本的k8s,初始化生成的token,只有24小时。超过时间,就得需要重新生成token,为了避免这种情况,直接生成永久的token 二、操作步骤 1.生成一条永久有效的token kubeadm token create --ttl 0 查看token # kubeadm token 阅读全文
posted @ 2019-11-21 09:36 肖祥 阅读(1576) 评论(0) 推荐(0) 编辑
摘要:一、概述 手工搭建 Kubernetes 集群是一件很繁琐的事情,为了简化这些操作,就产生了很多安装配置工具,如 Kubeadm ,Kubespray,RKE 等组件,我最终选择了官方的 Kubeadm 主要是不同的 Kubernetes 版本都有一些差异,Kubeadm 更新与支持的会好一些。Ku 阅读全文
posted @ 2019-11-20 17:37 肖祥 阅读(9819) 评论(0) 推荐(1) 编辑
摘要:一、RabbiMQ简介 RabbiMQ是用Erang开发的,集群非常方便,因为Erlang天生就是一门分布式语言,但其本身并不支持负载均衡。 RabbiMQ模式 RabbitMQ模式大概分为以下三种:(1)单一模式。(2)普通模式(默认的集群模式)。(3) 镜像模式(把需要的队列做成镜像队列,存在于 阅读全文
posted @ 2019-11-19 15:51 肖祥 阅读(1095) 评论(0) 推荐(0) 编辑
摘要:一、前言 redis集群对于很多人来说非常熟悉,在前些日子,我也有一位大兄弟也发布过一篇关于在阿里云(centOS7)上搭建redis 集群的文章,虽然集群搭建的文章在网上很多,我比较喜欢这篇文章的地方是他在搭建过程中,指出一些我们会遇到而别人没有指出的问题。 在这里,我同样带给大家一遍关于阿里云( 阅读全文
posted @ 2019-11-15 17:21 肖祥 阅读(643) 评论(0) 推荐(0) 编辑
摘要:一、概述 理论知识就不多介绍了,参考链接: https://www.cnblogs.com/xiao987334176/p/9930517.html 本文使用2台服务器,来搭建。 环境 二、安装 请确保2台服务器,已经安装了docker。 163 docker镜像 默认下载镜像太慢了,需要更改为16 阅读全文
posted @ 2019-11-03 17:39 肖祥 阅读(5259) 评论(0) 推荐(1) 编辑
摘要:一、概述 目前java采用的框架是Spring,服务器直接通过 就可以启动服务了。 二、jdk镜像 在docker中跑java应用,需要有jdk环境支持才行。 获取jdk镜像,有2种方式。 1. 自己制作jdk镜像 2. 使用Docker Hub 现成的jdk镜像。 首先说明一下,自己制作jdk镜像 阅读全文
posted @ 2019-10-31 16:16 肖祥 阅读(4117) 评论(2) 推荐(0) 编辑
摘要:一、概述 注意:确保自己的linux系统内核版本高于3.10,并且系统是64位,才能体验Docker。 Docker 支持以下的 64 位 CentOS 版本: CentOS 7 CentOS 8 更高版本... 该 centos-extras 库必须启用。默认情况下,此仓库是启用的,但是如果已禁用 阅读全文
posted @ 2019-10-29 15:50 肖祥 阅读(6071) 评论(0) 推荐(0) 编辑