自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 问答 (2)
  • 收藏
  • 关注

原创 Linux服务器性能查看分析调优

在一个多CPU的系统中,如果程序使用了单线程,会出现这么一个现象,CPU的整体使用率不高,但是系统应用却响应缓慢,这可能是由于程序使用单线程的原因,单线程只使用一个CPU,导致这个CPU占用率为100%,无法处理其它请求,而其它的CPU却闲置,这就导致了整体CPU使用率不高,而应用缓慢现象的发生。如:当前正常运行时间,系统负载,进程数量和内存使用率,此外,这个命令也显示了那些使用最多CPU时间的进程(包括每个进程的各种信息,如运行用户,执行的命令等)。

2024-02-26 16:08:08 1049

原创 docker安装es报错

Machine.

2024-02-06 10:13:52 1016

原创 Zabbix报警、进阶操作

表达式,如内存不足 300M,用户超过 30 个等当触发条件发生后,会导致一个触发事件触发事件会执行某个动作动作是触发器的条件被触发后所执行的行为可以是发送邮件、也可以是重启某个服务等创建触发器并设置标记设置邮箱创建 Action 动作。当 Zabbix 需要监控的设备越来越多,手动添加监控设备越来越有挑战,此时,可以考虑使用自动发现功能,自动添加被监控主机,实现自动批量添加一组监控主机功能。监控 Nginx 状态监控网络连接状态语法格式:],

2024-02-06 08:54:18 983

原创 Prometheus部署监控报警

以上规则配好后我们的报警触发器已经做好了现在需要去做报警收件人了,因为现在企业微信直接用Alertmanager发送会非常麻烦,要涉及到可信IP,那个地方兄弟们会被卡很久的,所以直接用企业微信可信的转发器转发报警信息给企业微信就可以了!点击测试后去企业微信群查看测试信息(这条测试信息是秒发送,但是正常的报警会有2分钟左右的延迟)跟着我操作就可以了!但是呢,这会的报警只能去监控到9100端口就是node组件,我们还需要去配置容器的报警。因为我们要看的是容器的信息,所以找一个和容器相关的模板导入。

2024-02-05 10:42:43 1123

原创 部署 Zabbix 监控平台

Zabbix 由 Alexei Vladishev 创建,目前由其成立的公司—— Zabbix SIA 积极的持续开发更新维护, 并为用户提供技术支持服务。Zabbix 是一个企业级分布式开源监控解决方案。Zabbix 由几个主要的功能组件组成,其功能介绍如下所示。需要使用 Zabbix 自定义 key 的方式实现自定义监控,参考如下操作步骤:1. 创建自定义 key2. 创建监控项目3. 创建监控图形4. 将监控模板关联到主机。

2024-02-05 10:41:12 1111

原创 CentOS7局域网内搭建本地yum源

客户机房服务器无法直连公网,远程通过堡垒机部署环境,因为机器比较多,最终选择通过安装自定义yum源进行部署。以下为自己部署yum源过程,以备后续使用。

2024-02-04 17:08:56 822

原创 Prometheus实现系统监控报警邮件

Prometheus将数据采集和报警分成了两个模块。报警规则配置在Prometheus Servers上,然后发送报警信息到AlertManger,然后我们的AlertManager就来管理这些报警信息,聚合报警信息过后通过email、PagerDuty、HipChat、Slack 等方式发送消息提示。本文演示通过email发送告警信息。中文技术文档:https://www.prometheus.wang/alert/install-alert-manager.html。

2023-08-03 10:52:30 1684

原创 Firewall,iptablesl放火墙的使用

【代码】firewal,iptablesl放火墙的使用。

2023-08-03 10:16:10 113

原创 JDK安装与配置

一、安装1.准备工作在线下载//下载命令//解压命令//可以将两个命令合在一起使用得到一个压缩包和一个解压好的 wget --no-cookies --no-check-certificate。

2023-07-20 17:16:44 87

原创 RocketMQ环境搭建

安装上传至服务器解压移动配置环境变量末尾加上输入:wq!

2023-07-18 17:43:58 374

原创 Docker搭建Prometheus、Grafana的可视化监控

@TODocker搭建Prometheus、Grafana的可视化监控C首先安装docker-ce参照网址:https://www.jianshu.com/p/f39b78ade03cuname -r 查询内核版本要高于 3.10yum remove docker docker-common docker-selinux docker-engine #删除之前旧版本docker,如果是线上环境一定要注意之前的docker全部停掉才能删yum install -y yum-utils devic

2021-11-30 16:46:50 218

原创 源码安装7.4出现的问题

[问题:CONFIGURE: ERROR: PACKAGE REQUIREMENTS (SQLITE3 > 3.7.4) WERE NOT MET: NO PACKAGE ‘SQLITE3’解决方法:安装libqlite3-devubuntu:sudo apt-get install libsqlite3-devcentos:问题:krb5-config: not found错误解决方法: apt-get -y install libkrb5-dev问题:configure: e

2021-08-03 17:41:25 542

转载 Linux源码安装PHP7.2 + redis扩展

# 安装扩展包并更新系统内核[root@iz28snxdn5mz ~]# yum install epel-release -y[root@iz28snxdn5mz ~]# yum updateupgrade之更新源,不更新升级包##YUM安装PHP依赖组件(包含Nginx依赖):[root@iz28snxdn5mz ~]# yum -y install php-mcrypt libmcrypt-devel libxml2 libxml2-devel curl-devel libjpeg-dev

2021-06-16 16:48:33 449

原创 iptables防火墙

iptables防火墙4个表:raw 跟踪状态表mangle 包标记表nat 地址转换表filter 过滤表5条链:input 进入防火墙内的包forward 处理经过防火墙的包output 出去防火墙的包prerouting 在路由之前直接转发postrouting 经路由之后,读过目标地址后转发目标操作:ACCEPT:允许通过/放行DROP:直接丢弃,不给出任何回应REJ

2020-10-19 10:14:23 130 1

原创 mysql调优和数据库高可用集群

mysql调优和数据库高可用集群性能调优1.升级硬件(cpu,内存,存储)2.优化数据库服务运行参数3.让程序员优化访问数据的sql命令4.网络带宽5.优化服务架构(是否由数据传输瓶颈)优化数据库服务运行参数:show variables ; 显示所有变量show variables like “%%”; 模糊匹配set global 变量=值 临时修改变量,立即生效永久有效以 ”变量名=值“ 的方式写入/etc/my.cnf中,重起服务show

2020-09-29 16:44:49 283 1

原创 周期性计划任务,find 和 NTP基本

查找文件• 根据预设的条件递归查找对应的文件– find [目录] [条件1] [-a|-o] [条件2] …– 常用条件表示:-type 类型(f文件、d目录、l快捷方式)-name “文档名称”-size +|-文件大小(k、M、G)-user 用户名-type 按照类型查找[root@server0 ~]# find /boot/ -type l #查找快捷方式[root@server0 ~]# ls /boot/grub/menu.lst [root@serv

2020-09-04 09:42:20 131

原创 docker内给php安装扩展

docker内给php安装扩展一:docker已经打包好的扩展(例如gd,bcmath等)主要包括gd,bcmath等,如果想要看docker已经打包了哪些扩展,可以使用:docker-php-source extract //拉取所有的docker已打包的扩展到/usr/srccd /usr/src/php/extls 既可以看到。 这些扩展是可以使用docker自带的命令安装的,在dockerfile直接写或者在容器:apt update 安装依赖(安装gd扩展等必须要先安装系

2020-09-03 17:36:06 428

原创 宿主机nginx与docker的PHP

NGINX1、安装 ~]# yum -y install gcc pcre-devel openssl-devel ##三个nginx的依赖包 ~]# useradd -s /sbin/nologin nginx ##创建nginx用户,用次用户的身份,让服务更安全。 ~]# tar -xf nginx-1.10.3.tar.gz ~]# cd n

2020-09-02 17:48:41 2459

原创 Ubuntu系统配置Apache多个PHP环境

做开发时,由于本机开发的php版本跟线上发布的php版本不一致,很容易在上线后,发现因版本的影响导致一些bug,但又不想重新去换本机的php版本,那么多版本共存就很方便了!有必要时,切换到指定版本测试下,没问题再上线就OK了!单独PHP版本的Apache上两个VirtualHost的安装和配置。第一个VirtualHost将与PHP 5.6一起使用,另一个VirtualHost将与PHP 7.2一起运行。一、安装ApacheApache Web服务器软件包在默认存储库中可用。在Ubuntu系统上打开一

2020-08-29 11:29:27 510

原创 Docker启动jumpserver堡垒机

jumpserverjumpserver 是全球首款完全开源、符合 4A 规范(包含认证Authentication 、授权 Authorization、账号 Accounting 和审计 Auditing)的运维安全审计系统,Jumpserver 通过软件订阅服务或者软硬件一体机的方式,向企业级用户交付多云环境下更好用的堡垒机。与传统堡垒机相比, Jumpserver 采用了分布式架构设计,支持多云环境并可灵活扩展。资产管理方面, Jumpserver 无并发和资产数量限制,支持水平扩容。 Jumps

2020-08-25 13:04:14 1313

原创 GitLab触发jenkins构建项目

GitLab触发jenkins构建项目在jenkins上安装GitLab与GitLab Hook# 生成随机token openssl rand -hex 12 5831186e1ab959fcef484c4f项目-配置-构建触发器,用随机token填写身份验证令牌。勾选build,使用默认值。保存在gitlab项目配置界面设置链接和token,允许外发请求在项目中-Settings-Integrations,选择 Settings -> Integrations,在 URL 一

2020-08-04 17:25:34 271 1

原创 jenkins+maven搭建与部署

持续集成(CI)是在源代码变更后自动检测、拉取、构建和(在大多数情况下)进行单元测试的过程。持续交付(CD)通常是指整个流程链(管道),它自动监测源代码变更并通过构建、测试、打包和相关操作运 行它们以生成可部署的版本,基本上没有任何人为干预。持续交付在软件开发过程中的目标是自动化、效率、可靠性、可重复性和质量保障(通过持续测试)。持续交付包含持续集成(自动检测源代码变更、执行构建过程、运行单元测试以验证变更),持续测试(对代码 运行各种测试以保障代码质量),和(可选)持续部署(通过管道发布版本自

2020-08-04 16:47:51 285

原创 jenkins部署项目到远程服务器

准备环境1、需要配置ssh秘钥ssh-keygen -f /root/.ssh/id_rsa -N '' #生成秘钥ssh-copy-id 192.168.189.130 #将秘钥传给192.168.189.130登陆jenkins配置1、需要下载 pulish over ssh 插件2、系统管理 -> 系统设置(全局设置和路径), 拉到最下面 找到 Pulish over SSH, 进行设置ssh key3、修改构建任务,向远程服务器部署代码Nam

2020-08-04 16:04:42 605

原创 再生龙重装系统

重装系统所需:1、U盘,硬盘2、u盘需要制作为再生龙U启制作再生龙U启: 再生龙镜像软碟通3、硬盘里需要存放linux镜像文件重装过程:1、插入制作好的再生龙U盘,重启2、进入bios界面,按键有F2 F8 F10 F12 DELETE3、选择自己的U盘4、进入白色的再生龙界面,默认回车5、选择语言为简体中文6、键盘默认为美式键盘,直接回车7、使用再生龙,默认回车8、硬盘分区来自本纪硬盘,默认回车9、硬盘/随身盘,默认回车10、插入带有镜像文件的硬盘,等待5

2020-07-31 10:45:29 1341

原创 配置SMB共享

配置SMB共享(Samba共享)Linux平台与Windows平台 跨平台的共享环境准备:防火墙默认区域设置为trusted虚拟机server[root@server0 ~]# firewall-cmd --set-default-zone=trusted 虚拟机desktop[root@desktop0 ~]# firewall-cmd --set-default-zone=trusted • Samba 软件项目– 用途:为客户机提供共享使用的文件夹– 协议:SMB(TCP 139

2020-07-31 10:40:40 1442

原创 配置iSCSI服务端

配置iSCSI服务端1)准备磁盘空间[root@serverX~]# fdisk /dev/vdbCommand (m for help): n // n新建分区Partition number (1-128, default 1): //接受默认分区编号First sector (34-20971486, default 2048): //起始位置默认Last sector, +sectors or +size{K,M,G,T,P} (2048-20971486, default

2020-07-31 10:32:16 135

原创 Gitlab搭建

Gitlab基本简介GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,可通过Web界面进行访问公开的或者私人项目,非常适合在团队内部使用。在gitlab中有三个版本,分别是CE(社区版)、EE(企业版)、OM(RPM包完整版,里面包括nginx、redis等其它软件,比较大)。这里的编译安装版,是指CE版的源码安装,官网https://docs.gitlab.com/。Gitlab(Github)与gitGithub和Git是两回事。Git是版本控制系统,Githu.

2020-07-02 10:18:35 467

原创 docker安装ubuntu ssh

Docker的搭建ssh远程1、下载安装docker apt-get install -y docker2.启动docker 服务Ubuntu系统用: service docker start service docker enableCentos系统用: systemctl start docker systemctl enable docker...

2020-05-27 15:23:04 337

原创 Linux:破解超级管理员面

1、在grub界面按e键进入类似于bios的界面2、按键盘上下键找到以linux16开头的行,按键盘end键将光标调转至改行末尾3、在末尾先空格一下,输入rd.break 在空格一下,输入console=tty04、按Ctrl+x组合键进入恢复界面5、mount -o remount,rw /sysroot ##重新挂载根系统6、chroot /sysroot ##进入根系统7、修改root用户密码: echo 123 | passwd --stdin root...

2020-05-27 15:04:42 142

原创 maxscale读写分离

构建数据库读写分离**构建思路部署MySQL一主一从结构部署MySQL代理服务器装包、修改配置文件、启动服务3.测试配置客户端连接代理服务访问数据**部署maxscale服务MaxScale代理软件由MySQL的兄弟公司MariaDB开发下载地址https://downloads.mariadb.com/files/MaxScale]# rpm -ivh maxscal...

2019-08-01 22:09:40 282

原创 DNS服务器的功能

• DNS服务器的功能– 正向解析:根据注册的域名查找其对应的IP地址– 反向解析:根据IP地址查找对应的注册域名,不常用所有的域名都必须以点作为结尾根域:        .  一级域名: .cn .us .tw .hk .jp .kr二级域名: tedu.cn .com.cn .net.cn .org.cn三级域名: nb.com.cn ha...

2019-08-01 20:01:29 951

原创 Cobbler装机平台,不同版本的多系统的安装

Cobbler装机平台,不同版本的多系统的安装一 具备一个CentOS虚拟机[root@svr7 ~]# cat /etc/redhat-releaseCentOS Linux release 7.5.1804 (Core)二、虚拟机设置1.设置防火墙为trusted]# firewall-cmd --set-default-zone=trusted2.当前及永久设置SELinu...

2019-07-31 21:21:42 303

原创 Split分离解析

Split分离解析(视图解析)• 当收到客户机的DNS查询请求的时候– 能够区分客户机的来源地址– 为不同类别的客户机提供不同的解析结果(IP地址)– 为不同的客户端,提供最近的解析结果案例需求及要点• 环境及需求– 权威DNS:svr7.tedu.cn 192.168.4.7– 负责区域:tedu.cn– A记录分离解析 —— 以 www.tedu.cn 为例客户机来自 解析...

2019-07-31 21:19:43 211

原创 部署DHCP、PXE

部署DHCP服务器• Dynamic Host Configuration Protocol– 动态主机配置协议,由 IETF(Internet 网络工程师任务小组)组织制定,用来简化主机地址分配管理• 主要分配以下入网参数– IP地址/子网掩码/广播地址– 默认网关地址、DNS服务器地址• DHCP地址分配的四次会话(以广播形式进行,先到先得)– DISCOVERY -->...

2019-07-31 21:18:40 333

原创 ceph分布式存储

web1nginx,lvs,haproxy web2 数据共享(iscsi,nfs『100T』)web3 NFS(100T) 数据量特别大时?————》分布式存储web4ceph:10T 10T 10T 10T ——————OSDs存储设备node1 node2 node3 node4monitor(实际生产环...

2019-07-31 21:17:25 194

原创 DNS服务器的搭建

DNS服务器• DNS服务器的功能– 正向解析:根据注册的域名查找其对应的IP地址– 反向解析:根据IP地址查找对应的注册域名,不常用DNS域名的分布式结构 树型结构所有域名:必须以点结尾 点(根域)www.qq.com. www.baidu.com.根域: .一级域名: .cn .us .kr .hk ...

2019-07-31 21:15:19 425

原创 Linux基础07

图形添加一块硬盘为80G[root@server0 ~]# lsblkNAME SIZE TYPE MOUNTPOINTvda 10G disk└─vda1 10G part /vdb 10G diskvdc 80G disk[root@server0 ~]# ls /dev/vdc综合分区:划分三个主分区10G,一个扩...

2019-07-31 21:06:58 136

原创 Linux基础06

ACL权限(策略)acl策略的作用• 文档归属的局限性– 任何人只属于三种角色:属主、属组、其他人– 无法实现更精细的控制• acl访问策略– 能够对个别用户、个别组设置独立的权限– 大多数挂载的EXT3/4、XFS文件系统默认已支持设置acl访问控制策略• 使用 getfacl、setfacl 命令– getfacl 文档…– setfacl [-R] -m u:用户名:权...

2019-07-31 21:06:13 129

原创 Linux基础05

################################################权限和归属基本权限• 访问方式(权限)– 读取:允许查看内容-read r– 写入:允许修改内容-write w– 可执行:允许运行和切换-execute x对文本文件:r: cat less head tailw: vim 保存 > >>x: 书写S...

2019-07-31 21:05:24 416

原创 Linux基础04

#################################################复制时出现重名,强制覆盖在本次复制,临时取消别名[root@A ~]# cp -r /boot/ /opt/[root@A ~]# cp -r /boot/ /opt/[root@A ~]# \cp -r /boot/ /opt/##############################...

2019-07-31 21:04:22 77

alertmanager配置文件

Alertmanager 主要用于接收Prometheus 发送的告警信息,它支持丰富的告警通知渠道,而且很容易做到告警信息进行分组、静默、抑制等,是Prometheus生态中非常重要的一个核心模块。 优点: 可分组、静默、抑制(三大特性)来灵活控制告警规则发送到微信,钉钉,邮件,比如多个机器同个级别的告警可以合并成一个,避免冗余邮件。 告警恢复是完整显示信息的,恢复后我们可以知道是哪个机器恢复了,这直接完美替代了grafana的缺点。 缺点: 相对于grafana来讲,配置流程上要繁琐许多,并且很多字段也需要熟悉,dingding之类告警还需要安装第三方插件实现。维护起来确实有成本,但是一次配置好了,就可以慢慢享受它带来的优点了

2024-02-06

夜莺监控系统安装包下载

夜莺监控( Nightingale )是一款国产、开源云原生监控分析系统,采用 All-In-One 的设计,集数据采集、可视化、监控告警、数据分析于一体。于 2020 年 3 月 20 日,在 github 上发布 v1 版本,已累计迭代 60 多个版本。从 v5 版本开始与 Prometheus、VictoriaMetrics、Grafana、Telegraf、Datadog 等生态紧密协同集成,提供开箱即用的企业级监控分析和告警能力,已有众多企业选择将 Prometheus + AlertManager + Grafana 的组合方案升级为使用夜莺监控。夜莺监控,由滴滴开发和开源,并于 2022 年 5 月 11 日,捐赠予中国计算机学会开源发展委员会(CCF ODC),为 CCF ODC 成立后接受捐赠的第一个开源项目。夜莺监控的核心开发团队,也是Open-Falcon项目原核心研发人员。

2024-02-06

RocketMQ搭建文档

RocketMQ是一款高可靠、高吞吐量、可伸缩、易于部署和管理的分布式消息中间件,可以用来实现消息的异步传输、解耦、削峰填谷等功能。具体来说,RocketMQ可以用于以下场景: 事件驱动架构:RocketMQ可以用来将事件异步传输到订阅者,从而实现事件驱动架构,降低系统的耦合度,提高系统的可扩展性和可维护性。 流式计算:RocketMQ可以用来传输实时流式数据,如日志、监控数据、交易数据等,用于流式计算和实时数据分析。 异步处理:RocketMQ可以用来实现异步处理,将一些耗时的任务转移到异步线程或者其他服务中执行,从而提高系统的吞吐量和性能。 削峰填谷:RocketMQ可以用来实现消息队列的削峰填谷功能,当系统承受的请求量超过了系统的处理能力时,可以将请求转化为消息,通过RocketMQ进行缓存,等待系统恢复正常后再进行处理。 分布式事务:RocketMQ提供了基于消息的分布式事务支持,可以保证消息在多个节点之间的原子性和一致性。 RocketMQ强调的就是一个低延迟,高可靠性,高吞吐量的特点。

2024-02-06

docker安装filebeat

Filebeat工作原理 1、Filebeat由两个主要组件组成:prospectors 和 harvesters。这两个组件协同工作将文件变动发送到指定的输出中。 2、Harvester(收割机):负责读取单个文件内容。 3、Prospector(勘测者):负责管理Harvester并找到所有读取源。 4、Filebeat如何记录文件状态: 将文件状态记录在文件中(默认在/var/lib/filebeat/registry) 5、Filebeat如何保证事件至少被输出一次:Filebeat之所以能保证事件至少被传递到配置的输出一次,没有数据丢失,是因为filebeat将每个事件的传递状态保存在文件中。在未得到输出方确认时,filebeat会尝试一直发送,直到得到回应。

2024-02-06

docker安装ELK日志平台

ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具。 Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。主要负责将日志索引并存储起来,方便业务方检索查询。 Logstash 主要是用来日志的搜集、分析、过滤日志的工具,支持大量的数据获取方式。一般工作方式为c/s架构,client端安装在需要收集日志的主机上,server端负责将收到的各节点日志进行过滤、修改等操作在一并发往elasticsearch上去。是一个日志收集、过滤、转发的中间件,主要负责将各条业务线的各类日志统一收集、过滤后,转发给 Elasticsearch 进行下一步处理。 Kibana 也是一个开源和免费的工具,Kiba

2024-02-06

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

TA关注的人

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