- 博客(51)
- 问答 (2)
- 收藏
- 关注
原创 Linux服务器性能查看分析调优
在一个多CPU的系统中,如果程序使用了单线程,会出现这么一个现象,CPU的整体使用率不高,但是系统应用却响应缓慢,这可能是由于程序使用单线程的原因,单线程只使用一个CPU,导致这个CPU占用率为100%,无法处理其它请求,而其它的CPU却闲置,这就导致了整体CPU使用率不高,而应用缓慢现象的发生。如:当前正常运行时间,系统负载,进程数量和内存使用率,此外,这个命令也显示了那些使用最多CPU时间的进程(包括每个进程的各种信息,如运行用户,执行的命令等)。
2024-02-26 16:08:08
2776
原创 Zabbix报警、进阶操作
表达式,如内存不足 300M,用户超过 30 个等当触发条件发生后,会导致一个触发事件触发事件会执行某个动作动作是触发器的条件被触发后所执行的行为可以是发送邮件、也可以是重启某个服务等创建触发器并设置标记设置邮箱创建 Action 动作。当 Zabbix 需要监控的设备越来越多,手动添加监控设备越来越有挑战,此时,可以考虑使用自动发现功能,自动添加被监控主机,实现自动批量添加一组监控主机功能。监控 Nginx 状态监控网络连接状态语法格式:],
2024-02-06 08:54:18
1719
原创 Prometheus部署监控报警
以上规则配好后我们的报警触发器已经做好了现在需要去做报警收件人了,因为现在企业微信直接用Alertmanager发送会非常麻烦,要涉及到可信IP,那个地方兄弟们会被卡很久的,所以直接用企业微信可信的转发器转发报警信息给企业微信就可以了!点击测试后去企业微信群查看测试信息(这条测试信息是秒发送,但是正常的报警会有2分钟左右的延迟)跟着我操作就可以了!但是呢,这会的报警只能去监控到9100端口就是node组件,我们还需要去配置容器的报警。因为我们要看的是容器的信息,所以找一个和容器相关的模板导入。
2024-02-05 10:42:43
1407
原创 部署 Zabbix 监控平台
Zabbix 由 Alexei Vladishev 创建,目前由其成立的公司—— Zabbix SIA 积极的持续开发更新维护, 并为用户提供技术支持服务。Zabbix 是一个企业级分布式开源监控解决方案。Zabbix 由几个主要的功能组件组成,其功能介绍如下所示。需要使用 Zabbix 自定义 key 的方式实现自定义监控,参考如下操作步骤:1. 创建自定义 key2. 创建监控项目3. 创建监控图形4. 将监控模板关联到主机。
2024-02-05 10:41:12
1488
原创 CentOS7局域网内搭建本地yum源
客户机房服务器无法直连公网,远程通过堡垒机部署环境,因为机器比较多,最终选择通过安装自定义yum源进行部署。以下为自己部署yum源过程,以备后续使用。
2024-02-04 17:08:56
1090
原创 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
2066
原创 JDK安装与配置
一、安装1.准备工作在线下载//下载命令//解压命令//可以将两个命令合在一起使用得到一个压缩包和一个解压好的 wget --no-cookies --no-check-certificate。
2023-07-20 17:16:44
133
原创 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
279
原创 源码安装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
725
转载 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
549
原创 iptables防火墙
iptables防火墙4个表:raw 跟踪状态表mangle 包标记表nat 地址转换表filter 过滤表5条链:input 进入防火墙内的包forward 处理经过防火墙的包output 出去防火墙的包prerouting 在路由之前直接转发postrouting 经路由之后,读过目标地址后转发目标操作:ACCEPT:允许通过/放行DROP:直接丢弃,不给出任何回应REJ
2020-10-19 10:14:23
268
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
382
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
167
原创 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
499
原创 宿主机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
3212
原创 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
711
原创 Docker启动jumpserver堡垒机
jumpserverjumpserver 是全球首款完全开源、符合 4A 规范(包含认证Authentication 、授权 Authorization、账号 Accounting 和审计 Auditing)的运维安全审计系统,Jumpserver 通过软件订阅服务或者软硬件一体机的方式,向企业级用户交付多云环境下更好用的堡垒机。与传统堡垒机相比, Jumpserver 采用了分布式架构设计,支持多云环境并可灵活扩展。资产管理方面, Jumpserver 无并发和资产数量限制,支持水平扩容。 Jumps
2020-08-25 13:04:14
1455
原创 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
348
1
原创 jenkins+maven搭建与部署
持续集成(CI)是在源代码变更后自动检测、拉取、构建和(在大多数情况下)进行单元测试的过程。持续交付(CD)通常是指整个流程链(管道),它自动监测源代码变更并通过构建、测试、打包和相关操作运 行它们以生成可部署的版本,基本上没有任何人为干预。持续交付在软件开发过程中的目标是自动化、效率、可靠性、可重复性和质量保障(通过持续测试)。持续交付包含持续集成(自动检测源代码变更、执行构建过程、运行单元测试以验证变更),持续测试(对代码 运行各种测试以保障代码质量),和(可选)持续部署(通过管道发布版本自
2020-08-04 16:47:51
326
原创 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
690
原创 再生龙重装系统
重装系统所需: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
1719
原创 配置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
1647
原创 配置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
174
原创 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
556
原创 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
406
原创 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
182
原创 maxscale读写分离
构建数据库读写分离**构建思路部署MySQL一主一从结构部署MySQL代理服务器装包、修改配置文件、启动服务3.测试配置客户端连接代理服务访问数据**部署maxscale服务MaxScale代理软件由MySQL的兄弟公司MariaDB开发下载地址https://downloads.mariadb.com/files/MaxScale]# rpm -ivh maxscal...
2019-08-01 22:09:40
348
原创 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
1084
原创 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
349
原创 Split分离解析
Split分离解析(视图解析)• 当收到客户机的DNS查询请求的时候– 能够区分客户机的来源地址– 为不同类别的客户机提供不同的解析结果(IP地址)– 为不同的客户端,提供最近的解析结果案例需求及要点• 环境及需求– 权威DNS:svr7.tedu.cn 192.168.4.7– 负责区域:tedu.cn– A记录分离解析 —— 以 www.tedu.cn 为例客户机来自 解析...
2019-07-31 21:19:43
238
原创 部署DHCP、PXE
部署DHCP服务器• Dynamic Host Configuration Protocol– 动态主机配置协议,由 IETF(Internet 网络工程师任务小组)组织制定,用来简化主机地址分配管理• 主要分配以下入网参数– IP地址/子网掩码/广播地址– 默认网关地址、DNS服务器地址• DHCP地址分配的四次会话(以广播形式进行,先到先得)– DISCOVERY -->...
2019-07-31 21:18:40
393
原创 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
252
原创 DNS服务器的搭建
DNS服务器• DNS服务器的功能– 正向解析:根据注册的域名查找其对应的IP地址– 反向解析:根据IP地址查找对应的注册域名,不常用DNS域名的分布式结构 树型结构所有域名:必须以点结尾 点(根域)www.qq.com. www.baidu.com.根域: .一级域名: .cn .us .kr .hk ...
2019-07-31 21:15:19
494
原创 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
222
原创 Linux基础06
ACL权限(策略)acl策略的作用• 文档归属的局限性– 任何人只属于三种角色:属主、属组、其他人– 无法实现更精细的控制• acl访问策略– 能够对个别用户、个别组设置独立的权限– 大多数挂载的EXT3/4、XFS文件系统默认已支持设置acl访问控制策略• 使用 getfacl、setfacl 命令– getfacl 文档…– setfacl [-R] -m u:用户名:权...
2019-07-31 21:06:13
167
原创 Linux基础05
################################################权限和归属基本权限• 访问方式(权限)– 读取:允许查看内容-read r– 写入:允许修改内容-write w– 可执行:允许运行和切换-execute x对文本文件:r: cat less head tailw: vim 保存 > >>x: 书写S...
2019-07-31 21:05:24
491
原创 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
106
alertmanager配置文件
2024-02-06
夜莺监控系统安装包下载
2024-02-06
RocketMQ搭建文档
2024-02-06
docker安装filebeat
2024-02-06
docker安装ELK日志平台
2024-02-06
HAproxy四层代理,匹配不同的域名给不同的ip。
2024-05-23
Nginx-四层代理,匹配不同的域名给不同的ip。
2024-05-22
kibana报错和重定向次数过多
2024-03-25
Kibana重定向次数过多问题?
2024-02-26
vue-pdf打包出现在一下错误
2020-08-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人