- 博客(94)
- 问答 (2)
- 收藏
- 关注
原创 Golang实现访问oracle
一、需求Go使用OCI8访问oracle二、环境准备系统:CentOS Linux release 7.9.2009 (Core)Go版本:go version go1.17.2 linux/amd64安装oracle client(sqlplus)用于访问oraclerpm -ivh oracle-instantclient-basic-21.3.0.0.0-1.x86_64.rpm配置环境变量echo 'export LD_LIBRARY_PATH=/usr/lib/or
2021-10-31 21:00:39
780
原创 Golang实现端口检测
有时处于内网环境,且不能随意去安装命令,去检测机器端口是否开启就很麻烦,那就意味着shell、python就不好用了,因为需要去安装命令、依赖等,这时使用Go就是一个很好的选择,编译后放在机器,直接就能运行。在这里,写一个脚本,通过接收ip:port的方式去检测端口脚本checkPort.shpackage mainimport ( "fmt" "net" "os" "time")// 获取IP和端口func getIpPort() []string { // 根据接收参数
2021-07-31 22:54:49
6470
1
原创 shell连接oracle
存储过程#!/bin/bashsqlplus -S username/password@IP:1521/databaes << EOFBEGIN...END;/ #注意,要加斜线才能执行存储语句exitEOF查询语句#!/bin/bashsqlplus -S username/password@IP:1521/databaes << EOFselect ...END;exitEOF如果脚本中有多个EOF可将EOF通过其他符号代替cat
2021-06-30 08:48:06
889
原创 Prometheus-使用python开发exporter
exporter有很多,但想要特定需求的话,还需自行开发。在这里使用python写一个exporter,用于监控/root下的目录数量。开发exporter需要使用prometheus_client库,具体规范可参考:https://github.com/prometheus/client_python ,根据规范可知要想开发一个exporter需要先1. 定义数据类型,metric,describe(描述),标签2. 获取数据3. 传入数据和标签4. 暴露端口,不断的传入数据和标签知道了开发
2021-04-20 22:36:14
5230
2
原创 Prometheus-中间件(nginx/mysql)监控
Mysql创建mysqld_exporter用户useradd -M -s /usr/sbin/nologin mysqld_exporter获取mysqld_exporter包, 解压并修改属主数组为mysqld_exporterwget https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gztar xf mysql
2021-03-31 19:45:06
485
原创 Prometheus+Grafana系统指标监控
一、常见监控指标1.1 CPUCPU使用率(1-avg(irate(node_cpu_seconds_total{job="node_exporter",mode="idle"}[5m])) by (instance))*1001分钟负载node_load1{job="node_exporter"}5分钟负载node_load5{job="node_exporter"}15分钟负载node_load15{job="node_exporter"}1.2 内存如果要监控多个主机时
2021-02-28 18:37:04
1722
1
原创 Kubeadm部署单Master节点
预处理操作所有节点(master和node)都执行主机名IPkube-master192.168.71.60kube-node1192.168.71.61kube-node2192.168.71.62关闭防火墙systemctl stop firewalldsystemctl disable firewalldiptables -F关闭selinuxsed -i 's/SELINUX=.*enforcing/SELINUX=disabled/
2020-12-29 23:01:13
380
原创 蓝鲸windows-agent手动安装
不用开启139,445端口,直接将安装包,下载到本地进行安装1.下载文件到蓝鲸中控机,找到nginx所在机器[root@rbtnode1 ~]# cd /data/install[root@rbtnode1 install]# grep nginx install.config192.168.20.93 nginx,confd,zk(config),redis_cluster,es,kafka(config),fta,influxdb,etcd,mongodb,mysql02(data),.
2020-11-17 13:30:45
1876
原创 蓝鲸智云问题汇总
安装1. 企业版,客户现场无网络环境时,安装app_mgr,会出现无法安装requirments.txt中的依赖1.这是蓝鲸打包问题,在中控机器/data/src/paas_agent/paas_agent中创建SELF_CONTAINED_PIP_PKG即可cd /data/src/paas_agent/paas_agenttouch SELF_CONTAINED_PIP_PKG2.同步文件cd /data/install./bkeec sync all蓝鲸监控1. 蓝鲸监控中,主机数
2020-09-21 13:26:17
3254
1
原创 Prometheus-PromQL常用函数了解
一、数据格式了解exporter暴漏的数据以下边的方式进行呈现# HELP node_filesystem_free_bytes Filesystem free space in bytes. #解释# TYPE node_filesystem_free_bytes gauge #数据类型node_filesystem_free_bytes{device="/dev/mapper/centos_test- root",fstype="xfs",mountpoint="/"} 1.1637821
2020-09-20 23:08:19
4978
原创 Prometheus-入门学习
Prometheus是由google研发的开源监控系统特点多维数据模型,数据以时间序列的方式进行存储(由时间戳、metric{label=value}和值组成)监控数据的精细程度高,可以精确到1~5秒的采集程度灵活的查询语句(PromQL)采用HTTP pull/push两种数据采集传输方式支持本地和远程存储良好的可视化,自带Prometheus UI,但对于数据可视化展示,最好使用grafana支持大量的客户端库。这些客户端库可用于暴露服务的相关指标,像nginx,tomcat等,pro
2020-09-20 00:51:01
4511
2
原创 CentOS7 weblogic无界面静默安装
1. 简介 WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。2. weblogic安装安装包获取可以在此获取,或者参照下边步骤获取链接:https://pan.baidu.com/s/1__KjfnzolS30Zs98xE-vHQ 提取码:helljdk环境配置wget https://download
2020-08-27 18:10:32
610
1
原创 LVM逻辑卷管理和挂盘操作
一、简介 逻辑卷管理器是linux系统对硬盘区分进行管理的一种机制,为解决硬盘设备在创建后不易修改分区大小的缺陷。并且通过LVM,可以对逻辑卷进行扩展和缩小分区。1.1 PV & VG & LV含义PV:Physical Volume,物理卷。物理卷在逻辑卷最顶层,提供容量,可视为对硬盘的分区。VG:Volume Group,卷组。卷组在物理卷之上,由一个或多个物理卷组成。一个系统可以由一个或多个卷组。LV:Logical Volume,逻辑卷。逻辑卷建立在卷组之上,它是对卷组的
2020-08-24 13:13:51
724
原创 蓝鲸标准部署及环境准备(最全)
一、配置YUM源1.1 分配有YUM机器可参考:https://blog.youkuaiyun.com/yuanfangPOET/article/details/1078253601.拷贝repo源到YUM机器2.安装nginx,已经下载的nginx包rpm -ivh nginx***3.配置nginx.conf#vim /etc/nginx/nginx.conf server { listen 80; server_name localhost;
2020-08-22 12:36:33
3455
原创 CentOS7搭建NTP时间服务
一、简介 NTP(Network Time Protocol)时间服务器,可用于服务器之间的时间同步,使时间保持一致,对于一些对时间一致性要求高的服务(集群)很适用。 在这里,主要是针对无网络的情况下,要求服务器之间时间一致。二、NTP主机规划服务端 node2:192.168.71.12客户端 node3:192.168.71.132.1 服务端安装ntp服务[root@node2 ~]# yum install ntp ntpdate -y安装ntp时间服务器,时间同步命令修改默
2020-08-20 10:38:49
829
1
原创 CentOS7部署python3环境
安装相关依赖包yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make下载python3安装包wget http://npm.taobao.org/mirrors/python/3.7.6/Python-3.7.6.tar.xz解压安装[root@host ~]#tar xvf Python-3.7.6.tar.xz [root@ho
2020-08-10 22:04:53
430
原创 快速搭建LNMP环境
一、nginx安装获取nginx源yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm安装yum -y install nginx启动systemctl start nginx设置开机自启systemctl enable nginx二、php安装获取yum源rpm -Uvh https://dl.fedoraproj
2020-08-05 21:46:39
339
原创 Centos7搭建本地YUM源及同步阿里云镜像源到本地
如果我们是实施工程师,需要给客户部署服务,但是客户主机又不能连接网络,这时,通过搭建本地YUM仓库,就能很好的解决这个问题。一、基于目录的YUM源移除之前的YUM源[root@node1 ~]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/old/配置YUM源[root@node1 ~]# vim /etc/yum.repos.d/base.repo [test]name=test #yum源名称,与上边保持一致baseurl=file:/
2020-08-05 21:26:16
9999
5
原创 了解open-falcon及组件
OpenFalcon是一款企业级、高可用、可扩展的开源监控解决方案。Open-Falcon是一个比较大的分布式系统,有十几个组件。按照功能,这十几个组件可以划分为 基础组件、作图链路组件和报警链路组件。特点强大灵活的数据采集:自动发现,支持falcon-agent、snmp、支持用户主动push、用户自定义插件支持、opentsdb data model lik...
2019-07-29 23:39:45
1192
原创 kerberos认证原理
什么是kerberoskerberos就是一种计算机网络的授权协议,可以用在非安全的网络环境中,对个人通信以安全的手段进行身份认证。同时,客户端与服务器端均可向对方进行身份认证,因此可用于防止窃听,保护资料完整性的应用中。基本上, kerberos是通过对称秘钥的方式来进行资料加密的。server如何确认client的来源也是正确的?此外,如果第一次连线的时候,那部server本身就有问题...
2019-07-29 23:27:17
1381
原创 运维面试题(面前准备)
前段时间一直在面试,也没怎么写博客,现在找到实习工作了,也有时间去写了。在这里分享一下我面试之前做的一些准备。(以下内容是我从网上查找整理得到的...红色标注为面试提及的,但不一定是我整理的内容)TCP/IP简述TCP三次握手的过程?答:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器...
2019-07-21 23:13:13
84675
15
原创 单机编排LNMP+Harbor+WeaveScope
一、架构图二、目的使用docker-compose单机编排lnmp环境,并实现iWebShop商城发布。且镜像推送到私有仓库,后期编排更加方便。最后部署Weave Scope监控容器。三、Harbor仓库安装harbor安装需要使用docker-compose安装docker-compose[root@harbor ~]# yum install epel-releas...
2019-06-19 23:44:07
717
原创 PID file /usr/local/nginx/logs/nginx.pid not readable (yet?) after start.
在编译nginx后,添加到systemctl中管理,启动nginx(systemctl start nginx.service),使用systemctl status nginx.service查看nginx状态,虽然正常启动了,但出现了PID file /usr/local/nginx/logs/nginx.pid not readable (yet?) after start.经过查询,...
2019-05-28 20:14:00
6217
8
原创 CentOS7编译安装nginx及添加到系统服务
系统环境系统版本[root@n1 ~]# cat /etc/redhat-releaseCentOS Linux release 7.5.1804 (Core)安装nginx安装依赖[root@n1 ~]# yum -y install gcc gcc-c++[root@n1 ~]# yum -y install zlib zlib-devel openssl open...
2019-05-09 18:29:21
5571
1
原创 CentOS7系统基础优化
基础环境#当前系统版本信息[root@real ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core)#系统内核版本号[root@real ~]# uname -r3.10.0-862.el7.x86_64#查看系统位数[root@real ~]# uname -mx86_64CentOS7s...
2019-05-04 14:27:25
2050
原创 zabbix4.0之监控mysql+钉钉告警
目的本次实验主要监控mysql状态,如果在线,就正常运行;不在线就进行报警。实验环境主机名 IP地址 功能 n1 192.168.231.20 zabbix-server n4 192.168.231.23 zabbix-agent,mys...
2019-04-25 14:56:28
2620
原创 zabbix4.0监控TCP状态
简介tcp的连接状态对于web服务器来说很重要,我们可以根据tcp状态判断服务器是否受到了攻击,打开的连接是否过多等。tcp状态LISTEN:等待从任何远端TCP 和端口的连接请求。 SYN_SENT:发送完一个连接请求后等待一个匹配的连接请求。 SYN_RECEIVED:发送连接请求并且接收到匹配的连接请求以后等待连接请求确认。 ESTABLISHED:表示一个打开的...
2019-04-25 14:55:51
2247
原创 zabbix4.0之分布式监控
概述zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力.zabbix proxy 使用场景:监控远程区域设备 监控本地网络不稳定区域 当 zabbix 监控上千设备时,使用它来减轻 server 的压力 简化分布式监控的维护架构图 ...
2019-04-25 14:55:31
1851
1
VMware安装CentOS7教程
2022-12-09
linux清理内存会对服务有影响吗
2022-06-24
zabbix5.0配置自动发现,设置过滤器不生效
2021-10-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人