自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 GO基础语法之常量(二)

常量与变量的区别就在于,常量赋值后是不能再次被赋值的。因此常量是不可变的,而且数据类型只能是布尔型、数字型(整数型、浮点型和复数)和字符串型。其余的与变量差不多(声明,赋值等操作)一、常量声明与赋值常量的声明格式为:const 关键字(变量名) 类型1.1 声明单个常量package mainimport "fmt"func main() { // 声明常量同时赋值 const AGE int = 21 // 一般定义常量时,关键字都使用大写的。 fmt.Println(AGE)

2021-12-19 22:45:00 336

原创 GO基础语法之变量(一)

Go基础语法中,基本由以下内容组成包声明导入包(引入包)函数变量语句&表达式注释下面我们一起来看一下Go中的变量一、声明变量与赋值声明变量一般形式使用var 关键字(变量名) 类型来进行声明。使用=为变量赋值Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。1.1 声明单个变量声明name变量并为其赋值为"傻笑zz"package mainimport "fmt"func main() { var name string // 声明单个变量

2021-12-19 21:30:00 359 1

原创 第一个go程序

GO语言基础组成部分如以下包声明导入包函数变量表达式 & 语句注释尝试打印:“你好,世界!!!”程序代码// 包声明package main// 导入"fmt"包,fmt包实现了格式化输入输出import "fmt"// 函数func main() { fmt.Println("你好,世界!!!") // 默认分行显示 fmt.Print("Hello,Worlad!!\n") // 需要加换行符才换行打印}程序执行结果fmt包的具体更

2021-12-19 15:33:51 296

原创 流程控制练习之盲猜随机数

程序需求系统随机生成一个0-100的整数,当用户输入随机数时,如果大于随机数则提示”猜大了,您还有多少次机会“,小于随机数时提示”猜小了,您还有多少次机会“,等于随机数时提示”猜中了!!“,并询问用户是否重新开始游戏。用户最多针对一个随机数进行5次的猜测。如果5次都没有中则提示用户是否重新开始游戏。程序代码:(if判断)以下是第一种实现方式,通过if判断条件package mainimport ( "fmt" "math/rand" "time")func main() { //

2021-12-17 19:15:00 216 1

原创 流程控制练习之九九乘法表

程序需求按照以下格式打印九九乘法表1X1=11X2=2 2X2=41X3=3 2X3=6 3X3=91X4=4 2X4=8 3X4=12 4X4=161X5=5 2X5=10 3X5=15 4X5=20 5X5=251X6=6 2X6=12 3X6=18 4X6=24 5X6=30 6X6=361X7=7 2X7=14 3X7=21 4X7=28 5X7=35 6X7=42 7X7=491X8=8 2X8=16 3X8=24

2021-12-16 18:27:57 248

原创 prometheus 监控kafka(章节六)

前言由于业务与ELK都使用了Kafka作为消息队列,因此考虑到业务的稳定性与可用性,使用prometheus监控kafka集群。使用的监控方式为:kafka_exporter+prometheus。提示如果监控kafka集群的话,kafka_exporter只需在集群的一个节点安装部署即可prometheus部署在k8s之上项目地址https://github.com/danielqsj/kafka_exporter下载地址https://github.com/danielqsj/ka

2021-11-11 18:00:00 6881 3

原创 K8s部署kube-state-metrics 并使用Prometheus监控(章节五)

前言前面我们已经使用kubernetes_sd_config对K8s集群进行一系列的监控了。包括使用node发现模式监控node节点资源,监控kubelet,schedule,controlle-manager,pod等。但是由于这些都是k8s内置的指标数据,不是挺好完整的,而且其他的资源对象也需要监控的,例如Deployment,Daemonset,ConfigMap等等的资源对象。因此我们可以额外在K8s集群部署一个指标采集系统kube-state-metrics,通过他去与apiserver通信,然

2021-11-10 18:00:00 2640

原创 prometheus监控k8s集群组件资源(章节四)

前言前面我们已经学习到了prometheus的服务发现了,我们也基于kubernetes_sd_config对集群的node节点进行发现与监控了。那个是针对node_export指标数据监控节点自身资源使用情况的。但是并没有针对K8s组件,资源对象等做监控,例如kubelet,apiserver,pod,service,ingress等等。我们此次主要继续使用kubernetes_sd_config对K8s集群的资源进行监控。一、监控kubeletkubelet自带了监控数据的,而且是内置支持prom

2021-11-09 22:42:07 1250 3

原创 Prometheus 服务发现之Kubernetes node模式(章节三)

前言上次已经介绍过如何在prometheus下监控kubernetes的node了,但是上次介绍的是通过静态方式(static_configs)去完成,在测试环境下node节点数比较少的情况这种方式还是挺方便的。但是到了生产后,规模大了,node节点数多了,有个50,60台时,再使用这种静态的方式去做的话,效率很慢,也很繁琐。因此这一次主要通过prometheus的服务发现来解决node节点数多的情况下如何做到监控。在kubernetes下的prometheus 通过与kubernetes API的对接

2021-11-05 20:00:00 600

原创 Prometheus监控k8s集群节点资源(static_configs方式)(章节二)

前言对于使用prometheus系统进行监控的,主要围绕以下几个点进行:系统层面监控系统监控:CPU,Load,Memory,Swap,Disk IO,Processes,Kernel等等网络监控:网络设备,工作负载,网络延迟,丢包率等中间件及基础设施类监控消息中间件:Kafka,RocketMQ等Web服务容器:Tomcat和jetty等数据库及缓存系统:MySQL,PostgreSQL,MogoDB,Redis,ElasticSearch等数据库连接池:ShadingSpere等

2021-11-04 23:09:50 1733

原创 Kubernetes 1.19.13部署Prometheus 2.30.3 (章节一)

一、Prometheus架构以下是官方提供的架构及其一些相关的生态系统组件二、部署如果想在K8s集群中部署Prometheus监控系统的话,我们需要创建以下资源对象:Namespace:命名空间,为监控系统与业务区分命名空间RBAC认证: Prometheus 需要去访问 Kubernetes相关信息Configmap:保存Prometheus的配置文件Deployment资源对象:管理和部署PodService资源对象:外部能访问Prometheus UI2.1 创建Names

2021-11-03 23:39:28 526

原创 Zabbix 监控可视化

首页视图 全局视图 首页视图提供监控总览、重点指标排行、新严重告警首页展示主机监控 提供主机监控功能,针对运行状态、CPU使用率、内存使用率、磁盘使用率、磁盘总量和使用量、网卡发送和接收速率进行监控。网络监控 提供网络设备监控功能,针对运行状态、CPU使用率、内存使用率、端口发送和接收总流量、端口发送和接收速率、端口发送和接收丢包率数据库监控 提供数据库监控功能,针对数据库服务状态、数据库死锁数、数据库BUFFER命中率、数据库作业数、数据库用户连接数、数据库文件大小、数据库文件启动事务

2021-08-20 23:48:38 874

原创 Dockerfile 以变量方式配置Nginx

一、Docker filebea目录文件Dockerfile #Dockerfile语法文件entrypoint.sh #Nginx配置文件,以变量方式注入nginx-1.20.1.tar.gz #Nginx源码包[root@docker make]# cat Dockerfile FROM centos:7#Set Nginx envENV NGINX_VERSION="nginx-1.20.1" NGINX_DIR="/usr/local/nginx"

2021-08-08 20:39:48 820

原创 ELK7.9分析Nginx-waf模块日志

背景       目前有一台腾讯云服务器,在公网上提供了web服务,使用的架构为LNMP,并且为了加固web服务的安全,安装了nginx的ngx_lua_waf模块,可以轻微阻挡一些SQL注入等其余web攻击,也开启了waf模块的日志记录功能。针对目前的一个情况,需要对waf模块的日志进行分析,定期检查web服务器是否存在潜在的危机,下面就跟着我的步骤一起来看一下,如何借助ELK日志分析平台对nginx的waf日志进行分析,并针对分析的

2021-08-08 17:45:55 759 2

原创 Docker 部署Zabbix 5.0LTS

前言       目前公司准备慢慢把应用都往容器化发展,因此公司的zabbix监控系统也需要首当其冲。所以编写了一篇基于Docker容器引擎来部署Zabbix 5.0LTS版本。       首先我们使用容器来部署Zabbix 5.0,需要清楚的知道,一个zabbix监控系统中有哪些组件是必须要部署。像Zabbix-server,Zabbix-web,Zabbix-

2021-08-08 15:59:14 714

原创 Dockerfile Nginx(编译安装)

[root@docker make]# cat Dockerfile FROM centos:7ENV PACKAGE_NAME="nginx-1.20.1"ADD ${PACKAGE_NAME}.tar.gz /usr/local/src/WORKDIR /usr/local/src/${PACKAGE_NAME}RUN yum -y install gcc gcc-c++ make zlib-devel pcre-devel openssl-devel \ &&amp

2021-08-08 15:44:51 431

原创 CKA认证之K8S集群搭建及资源创建实操练习

第二章-K8S核心概念与集群搭建使用课后作业1、使用Kubeadm搭建一个K8s集群2、新建命名空间,在该命名空间中创建一个pod3、创建一个deployment并暴露Service名称:web镜像:nginx4、列出命名空间下指定标签pod命名空间名称:kube-system标签:k8s-app=kube-dns以下为课后作业的步骤及验证过程一、使用Kubeadm搭建一个K8s集群使用kubeadm部署k8s v1.20.0可参考:《CentOS7 Kubeadm 部署Kuber

2021-07-11 00:30:51 446

原创 Zabbix5.0之邮件告警

前言     依据zabbix5.0监控Nginx服务状态,当出现故障,或者异常关闭时,zabbix第一时间通过邮件通知到相关人员进行处理。以下文档并不讲述zabbix5.0部署。需要部署zabbix5.0的可参考:《CentOS7 部署zabbix5.0 LTS》一、监控Nginx服务状态1.1 选择Nginx服务的主机,进入监控项配置界面1.2 创建监控项1.3 创建“Nginx服务状态”监控项1.4 查看最新数据中的Nginx服务状

2021-07-09 11:32:10 4966 8

原创 Kubernetes集群之Metrics Server资源指标监控

前言       在学习Kubernetes时,关于kubectl top命令查看不了工作节点或者Pod对象的资源使用情况,出现报错"error: Metrics API not available"。查看官方文档才发现这一个资源指标监控工具默认是没有部署的,需要手动部署。下面就简单了解一下这个工具是什么?有什么用?怎么安装?怎么用?一、Metrics Server是什么?从两篇官方文档大概了解Metrics Server是什么,

2021-07-09 11:00:59 1723 3

原创 kubectl 配置命令自动补全

前言kubectl是kubernetes集群的命令行管理工具,在运维与部署应用时需要大量使用到kubectl命令对集群进行资源创建,日志查看等等操作。由于kubectl命令的强大,有大量子命令与参数,因此配置kubectl命令自动补全,可以提高运维效率,并且在忘记子命令时也可以按Tab建开始回忆。一、安装bash命令行自动补全扩展包[root@k8s-master ~]# yum -y install bash-completion [root@k8s-master ~]# source /usr

2021-07-08 11:17:46 1731

原创 Zabbix4.0之监控MySQL数据库

前言由于公司有一台MySQL数据库经常在业务高峰期出现资源使用率高峰,因此使用Zabbix监控系统针对MySQL数据库进行监控一、MySQL数据库配置1.1 创建Mysql数据库用户[root@mysql ~]# mysql -uroot -pMariaDB [(none)]> create user zabbix@'127.0.0.1' identified by '123456';MariaDB [(none)]> flush privileges;1.2 添加用户密码到

2021-07-06 19:42:05 557 1

原创 CentOS7 部署Harbor私有镜像仓库

前言目前越来越多项目上容器化了,同时项目的不断更新迭代,并且镜像也作为了项目标准交付物的时候。企业存在一个私有的镜像仓库是很有必要。而Harbor在存储与分发镜像时的安全性也是比较适合企业使用。什么是Harbor?Harbor 是一个开源可信云原生注册表项目,用于存储、签名和扫描内容。Harbor 通过添加用户通常需要的功能(例如安全性、身份和管理)来扩展开源 Docker Distribution。拥有更接近构建和运行环境的注册表可以提高image传输效率。Harbor 支持在注册中心之间复制镜像

2021-07-05 22:06:44 557

原创 CentOS7 Kubeadm 部署Kubernetes 1.20.0

前言注明:理论知识部分来源于阿良教育:www.aliangedu.cn1、有了Docker,为什么还用Kubernetes?Docker这几年在容器化领域,可谓是出尽风头。其基于应用做环境隔离,资源限制,快速部署,统一环境的特性都是他被各大互联网公司使用的原因。那有了Docker,为什么还要用Kubernetes呢?试想一下,公司90%的业务都上容器化了,那需要承载他的服务器数量有多少(Docker主机),容器又有多少(从Docker的设计思想来看一个容器就是一个应用),数量肯定是大量的。那我们怎

2021-06-22 14:06:38 1346 1

原创 Docker 常用命令

前言在学习,工作上使用Docker时,由于Docker的强大,经常需要用命令来进行容器管理。正正是因为Docker的强大,在运维管理过程中,涉及的命令都是很多的。人的大脑普遍来说,是完全记不住这么多命令的,所以记录了以下常用的命令,在有需要用到时,直接查看笔记回忆就方便多了。一、Docker常用管理命令docker image ls:列出镜像示例:[root@master ~]# docker image lsdocker history:查看镜像构建历史命令格式:docker histo

2021-06-14 17:18:33 1322

原创 CentOS7部署 最新Docker ce(阿里云yum源安装)

前言为什么使用容器?从传统运维角度出发,来观察传统运维出现的弊端与困难上线流程繁琐 开发->测试->申请资源->审批->部署->测试等环节资源利用率低 普遍服务器利用率低,造成过多浪费扩容/缩容不及时 业务高峰期扩容流程繁琐,上线不及时服务器环境臃肿 服务器越来越多,对运维,迁移带来困难环境不一致 开发,测试,线上环境可能存在不一致容器与虚拟机的区别虚拟机架构(左图):硬件资源(Computer Har

2021-06-10 11:46:26 515 1

原创 Zabbix优化深信服AC的设备运行时间监控项

前言今天醒来通过微信,看到了客户环境的深信服上网行为管理(AC)在凌晨1点30左右发生了告警信息,说这台设备重启了。但通过设备的Web端查看设备的流量情况,是没有进行重启的。微信告警信息:排查思路:一、查看设备中的流量信息###由于深信服的无线上网行为管理在Web端的管理界面上无法直观的看到设备的运行时间,现在我们查看有时间节点,可以反应出设备没有发生过重启的图###可以看到,在2019-12-19的凌晨1点30往后或者往前,流量都是有的,现在就可以确定是Zabbix监控项的问题了二

2021-06-09 15:54:12 2977

原创 Zabbix5.0 中文乱码

前言部署了zabbix5.0LTS稳定版,但是在查看图形的时候会出现中文乱码情况。现象为以下图形:***一、获取windows中文字体文件我们在windows进入C:\Windows\Fonts,把微软雅黑的字体复制并上传至zabbix-server服务器上的/usr/share/zabbix/assets/fonts下。(同三个字体文件:msyh.ttc,msyhl.ttc,msyhbd.ttc)[root@zabbix fonts]# mv msyh.ttc msyh.ttf #将msyh

2021-06-09 15:41:13 861

原创 Zabbix5.0 监控ESXi6.5

前言公司存在两台ESXi虚拟化平台服务器,版本分别是ESXi6.5和ESXi6.7,基于ESXi上跑着重要业务的虚拟机。因此想使用zabbix5.0针对ESXi服务器资源使用情况进行全面监控。清晰了解ESXi运行情况,资源负载情况等。一、Zabbix-server开启VMware收集器[root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf参考以下内容修改:# StartVMwareCollectors=0 修改为 StartVMwareC

2021-06-09 14:26:10 4390

原创 Zabbix5.0之监控Nginx

前言目前公司门户网站是使用Nginx作为web服务器的,作为运维人员,我需要清晰知道Nginx的工作状态,请求数有多少,多少是已经响应完成,多少是响应失败的,以及Nginx服务及端口监听情况是处于运行状态,等信息。当出现服务停止或大量请求响应失败时我需要第一时间知道。因此我使用了Zabbix通过Nginx内置的运行状态模块进行一系列的监控。实验环境系统:CentOS Linux release 7.6.1810 (Core)Zabbix服务器:版本:5.0.0 IP地址:10.1.1.1Ngin

2020-10-18 21:48:26 3686

原创 CentOS7 部署zabbix5.0 LTS

前言Zabbix是一款开源免费的服务器监控管理软件,其功能强大、配置简单、可外接Grafana进行图形的可视化,是企业运维监控软件的首选。Zabbix 5.0 版本于 5 月 11 日正式发布,是最新的 LTS(长期支持)版本,5.0 带来很多功能和特性,详细见官方文档。一、配置zabbix 5.0源[root@zabbix5 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.

2020-10-18 16:14:35 1080 1

Templates Nginx-1.16.xml

基于Zabbix5.0 LTS版开发的Nginx1.16监控模板。可根据主页文章《Zabbix5.0之监控Nginx》搭配使用,并在文章末尾可查看到模块中的监控项。

2020-10-18

空空如也

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

TA关注的人

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