自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (9)
  • 收藏
  • 关注

原创 pve系统下从0到1搭建好用的OpenWRT系统

OpenWRT是一款及其好用的软路由系统,很多it大拿可以通过该系统玩出各种好玩的花样,由于OpenWRT详细的部署过程以及一些初始化配置过程相对较少,因此本博客会将OpenWRT再pve虚拟平台下的安装部署过程,已经后续的磁盘扩容,主题更换,中文配置等详细的配置过程记录下来,以便小白们通过这一篇博客即可以搭建一套入门级别的好用的OpenWRT。这就证明,我们的ipv6是可达可访问的,下一步就是要设置静态ipv6地址,避免由于运营商修改ipv6地址导致我们后续无法访问该ip,点击新网卡的。

2024-02-18 16:32:11 2243 1

原创 基于Prometheus快速搭建网络质量监控平台

本方案的实现原理主要通过Prometheus模组进行数据采集和告警,通过grafana进行数据展示。Prometheus通过向采集端发送采集指令触发采集动作,采集结果进行解析并入库,同时将根据rules规则,将触发告警的事件推送到应用实现告警功能。

2023-11-19 17:23:52 270

原创 从零开始搭建Prometheus+grafana服务器&组件监控系统

本文档主要记录了常用企业级服务器及各种组件的监控手段和监控部署方案,使企业可以实时感知服务器组件的健康状态,并在服务器或组件出现异常时及时做出反应。本方案采用的Prometheus+grafana的方式实现对服务器及各种组件的监控,以下内容将会带你从零开始,一步步搭建整个监控方案。监控对象包括:服务器监控(cpu、内存、磁盘等指标)、mysql监控、redis监控、kafka监控、clickhouse监控、docker容器等常用组件的监控。

2023-10-28 18:13:28 1005

原创 【笔记】clickhouse数据库报“表只读”报错

clickhouse有时会报表只读报错(“DB::Exception: Table is in readonly mode(replica path: /clickhouse/tables/xxxxxxxxx)”),需要对表进行修复

2023-01-17 18:28:02 1338 1

原创 linux虚拟机未建分区的情况下对磁盘进行扩容

针对生产环境业务不断增加使得业务系统对服务器的磁盘要求同步提高,对此需要对服务器的磁盘进行扩容,同时要求扩容后不能对服务器已有业务数据造成任何影响

2022-09-04 16:16:54 1835

原创 配置文件ip脱敏工具

在项目落地的过程中,经常需要用到实际的业务数据进行系统调试,出于安全性的考虑,客户现场一般不允许直接将生产环境配置(网络设备配置、服务器配置等)导出,而由于生产环境的相对的不便利性(环境稳定性、工具依赖性等),直接在生产环境进行调试往往效率非常低下。基于以上情况,可通过本工具将生产环境的配置信息中的敏感信息进行脱敏后直接导出脱敏后的配置即可。...

2022-07-01 12:03:43 818

原创 docker仓库——Harbor命令行下创建项目

由于某些原因,生产环境可能不会及时开放对应web端口,导致harbor仓库无法从web端创建对应项目,因此可通过本方法在命令行中创建对应项目

2022-06-06 13:52:47 1643 1

原创 ansible入门教程——经典场景及jinja2的运用

当ansible与设备进行交互时,会将对应的运行日志打印出来,日志内容对ansible脚本的设计人员和运维人员来讲可能还可以理解,但是如果将设计好需脚本提交给用户,纯粹的打印ansible日志,会导致ansible脚本的使用体验极差。本方案通过简单的例子,讲解如何通过ansible内嵌的jinja2模块,使ansible脚本更加人性化。

2022-03-20 15:01:35 1121

原创 python笔记之——删除字符串最后一行

ss = '''hello worldhihihi abcthe last line'''print(ss)sss = ss[:ss.rfind('\n')]print(sss)ssss = sss[:sss.rfind('\n')]输出结果ss输出结果hello worldhihihi abcthe last linesss输出结果hello worldhihihi abcthe last linessss输出结果hello worldhihih

2022-02-23 09:26:13 853 1

原创 【高可用】通过keepalived实现应用的高可用

keepalive配置用例实现业务的高可用

2021-12-19 21:34:42 684

原创 ansible使用之——网络设备自动巡检

ansible网络设备自动巡检前言环境搭建过程演练结果验证前言一般中大型公司需要对网络设备进行定期巡检,当设备量比较大且巡检指标较多的时候,该项工作往往费时费力,同时如果完全采用人工巡检的话,还容易出现人为因素上的失误。通过ansible工具对网络设备进行自动化巡检,可以提高工作效率并且降低人为因素的失误。本博客以ansible自动巡检华为ensp模拟设备,通过检查设备“是否开启snmp配置”为例,讲解网络设备高效巡检过程,相关输入参数如下:ansible版本: 2.8.1设备厂商: 华为路由器

2021-10-24 22:00:51 3710 2

原创 docker安装部署ansible并打包

docker安装部署ansible并打包前言部署过程效果展示前言ansible作为一个高效的自动化运维管理工具,在管理服务器和网络设备上有着明显的优势,但是ansible需要在主控端安装相关应用,而ansible在安装的过程中可能会存在一些版本上以及依赖上的问题导致安装失败,尤其在安装指定版本ansible时,这时候如果可以将ansible安装在docker容器中并打包成镜像,便可被多个不同的操作系统环境中使用。部署过程安装docker参考我的另外一篇博客《docker学习之——离线下安装部

2021-10-24 21:01:15 5094

原创 ansible自动批量配置之——下发华为路由器snmp

snmp权限自动配置下发前言配置过程效果展示前言当网络设备规模较大的时候,要配置下发多台设备如果采用人工配置的话,除了工作量较大以外,还可能增加人为犯错的可能性,如果有一个可以自动批量对网络设备下发的工具,不仅可以提高整理工作效率,还可以降低人为上的配置犯错。本博文以ansible自动批量下发多台华为设备开通snmp只读权限为用例,讲解ansible批量操作国产设备过程,由于篇幅有限,可能存在不严谨的地方,欢迎指正。ansible版本: 2.8.1设备厂商: 华为网络拓扑图:下发操作之

2021-10-01 15:22:00 1315

原创 ansible使用之——国产设备适配

ansible国产设备适配前言适配过程验证效果前言ansible是美国redhat公司研发的一款开源的自动化运维工具,可以非常高效且可靠的实现对被控制端(服务器、网络设备等被控制节点)进行运维工作。然而,也同样由于此,其对国产设备表现出来的友好性并不是那么足够,庆幸的是ansible预留了对其他设备的适配接口,可以通过这些接口是ansible能够支持原本并不支持的设备。默认情况下,ansible底层使用ssh对网络设备进行操作控制,在某些情况下,还可以通过配置的方式使ansible采用其他的协议(例

2021-10-01 12:21:44 1201

原创 菜鸟安装linux虚拟机

菜鸟安装VMWare虚拟机一级目录二级目录三级目录一级目录二级目录三级目录

2021-09-27 21:56:46 312

原创 实现eNSP与VMWare虚拟机通信访问

windows下实现eNSP与VMWare虚拟机通信访问前言操作过程创建linux虚拟机![在这里插入图片描述](https://img-blog.csdnimg.cn/5e49578995af4b0b95a57639f0ec5ee4.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBASm9zZW5DaGluYQ==,size_20,color_FFFFFF,t_70,g_se,x_16

2021-09-27 00:28:15 3045

原创 配置华为设备ssh登录实现网络设备与VMWare虚拟机信息交互

华为路由器配置ssh登录前言前提条件配置步骤1. 进入系统编辑视图2. 创建本地RSA密钥对3. 配置vty界面支持的登录协议4. 创建SSH用户xxx5. 在AAA视图下创建同名的local-user用户6. 配置SSH用户的服务方式7. 使能ssh服务8. 提交保存验证结果前言本博文主要讲解了如何配置华为eNSP模拟器设备路由器的ssh登录,以便自动化应用可以更好的控制管理相关网络设备。相关网络拓扑如下:前提条件配置ssh之前需要确保linux服务器与eNSP之间的连通性。可参考我的另

2021-09-27 00:05:57 674

原创 台式机Ubuntu系统安装usb wifi无线接收器

Ubuntu安装usb wifi无线接收器驱动教程查看wifi接收器usd对应id号教程对于开发者来说,Linux操作系统相对而言会比较友好一些,而Ubuntu系统由于其完善的开发生态以及友好的操作交互界面,使得其深受广大程序员的喜爱,因此,很多人都会给自己的电脑安装上Ubuntu操作系统(或者双系统),若是笔记本电脑还好,系统安装的时候会自带安装对应的wifi网卡驱动,但是对于台式机而言,往往会比较头疼,因为需要自己去官网或者github上下载对应的驱动安装。下面讲解基于Ubuntu系统的UkyLin

2021-08-23 21:56:47 2831

原创 CentOS安装指定版本应用(ansible)

浏览器访问https://releases.ansible.com/ansible/rpm/release/epel-7-x86_64/可以获取所有ansible版本的连接复制链接,执行安装命令即可,例如:yum install https://releases.ansible.com/ansible/rpm/release/epel-7-x86_64/ansible-2.8.1-1.el7.ans.noarch.rpmPS: 确保服务器可以连接外网,若执行失败,可先执行yum install

2021-05-14 18:35:36 1788

原创 ansible运维学习笔记——ansible获取时间

获取所有日期属性---- hosts: all vars: ansible_connection: local tasks: - name: show debug vars: ansible_connection: local debug: msg: "{{ansible_date_time}}"获取当前日期---- hosts: all vars: ansible_connection: loca

2021-04-16 10:40:14 4858 2

原创 python日常记录之——Python内置进制转换函数

hex()转换一个整数对象为十六进制的字符串>>> hex(10)'0xa'>>> hex(16)'0x10'>>> hex(512)'0x200'oct()转换一个整数对象为八进制的字符串>>> oct(10)'0o12'>>> oct(20)'0o24'>>> bin()转换一个整数对象为二进制字符串>>> bin(10)'0b

2021-02-28 00:50:52 119

原创 Centos运维之——开机自动运行

有时候部分应用或命令需要开机自动运行,需要在某文件下配置对应内容使其开机自动运行具体操作编辑/etc/rc.d/rc.local文件,在其最后添加要开机自动运行的命令或脚本vim /etc/rc.d/rc.local给/etc/rc.d/rc.local文件添加执行权限chmod +x /etc/rc.d/rc.local...

2021-02-24 16:35:30 199

原创 CentOS运维之——端口访问限制(不关闭防火墙)

有时为了不关闭防火墙,但是又想访问某端口。以开放redis端口为例iptables -I INPUT -p tcp --dport 6379 -j DROPiptables -I INPUT -s <server1-ip> -p tcp --dport 6379 -j ACCEPTiptables -I INPUT -s <server1-ip> -p tcp --dport 6379 -j ACCEPTiptables -I INPUT -s <serve.

2021-02-24 10:47:51 1027

原创 华为光功率模块监控SNMP OID

hwOpticalModuleInfoTable详细描述该表是描述了光模块一些基本信息。该MIB信息存储在光模块上的寄存器中。该表的索引是entPhysicalIndex。说明:1.3.6.1.4.1.2011.5.25.31.1.1.3.1.13、1.3.6.1.4.1.2011.5.25.31.1.1.3.1.14、1.3.6.1.4.1.2011.5.25.31.1.1.3.1.15、1.3.6.1.4.1.2011.5.25.31.1.1.3.1.16、1.3.6.1.4.1.20.

2021-02-20 10:44:01 2344

原创 python正则表达式笔记——匹配多行多段

场景分析使用python正则表达式提取某段中多行内容,例如:‘’’aaaa bbbb ccccxx abcdefgabcdefgabc yyabc abde adfdadfeljgslka lkdsjglsxx adgei ,fdasd yyadg asfgk ksdgadsa xxdga dgl yyalkdg‘’’提取被xx和yy包围的字段不使用compilewith open('./filename.txt', 'r') as f: content .

2021-02-18 11:00:44 2409 1

原创 借助docker进行高效的系统运维

前言Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker不同于虚拟机通过软件模拟机器的硬件来虚拟出一台计算机,docker是直接调用系统资源来使用,因此docker无论是在运行性能上还是在工作效率上,相对虚拟机有更大的优势。 背景目前华讯云网系统应用采用docker容器部署,但是在产品之外,例如很多客户...

2020-12-31 16:10:22 330

原创 树莓派开发之——跑马灯

raspberry实现跑马灯用例使用跑马灯是学习树莓派的开始,下面的例子即为树莓派开发跑马灯的python代码用例。import RPi.GPIO as GPIOimport timeWHITE = 5YELLOW = 6BLUE = 13GREEN = 19RED = 26leds = [WHITE, YELLOW, BLUE, GREEN, RED]ON = GPIO.HIGHOFF = GPIO.LOWdef sleep(sec): time.sleep

2020-10-25 19:47:10 1215

原创 arangodb数据库备份之——导出导入

执行如下脚本:# _*_ coding: utf-8 _*_import ospath = raw_input("请输入备份文件路径: ")ip = raw_input("请输入arangodb服务器ip: ")port = raw_input("请输入arangodb服务端口: ")username = raw_input("请输入arangodb数据库用户名: ")passwd = raw_input("请输入arangodb数据库用户密码: ")database = raw_input

2020-09-22 16:46:27 1810

原创 Arista EOS log level

Arista设备syslog告警等级• 0 -emergencies• 1 -alerts• 2 -critical• 3 -errors• 4 -warnings• 5 -notifications• 6 -informational• 7 -debugging

2020-09-03 13:58:42 168

原创 NetWork syslog level

很多网管软件都会根据syslog中的标识来识别网络设备的事件等级,一下为官网给出的F5设备日志对应的告警等级(从上往下依次为严重到一般):LevelsThe following levels are available for each facility, as described in the following table. The facilities are listed in order of the severity of the messages they handle. Gene.

2020-09-02 15:04:26 270

原创 Linux运维之——查看僵尸进程(死进程)

在shell下输入如下命令即可查看具体的僵尸进程名称以及id号ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]'

2020-08-19 13:54:25 1392

原创 docker学习之——离线下安装部署docker服务器

下载离线安装包(可执行文件)下载链接:docker官方下载链接上传并解压到linux指定路径(CentOS)使用tar -zxvf docker-19.0.3.6.tgz 解压出docker目录,并将目录中的文件全部复制到/usr/bin/目录下cp docker/* /usr/bin/此时已经可以使用dockerd &命令启动docker服务器但是在此之前,为了后期更好的运维,我们要为docker服务器配置systemctl指令。配置docker的systemctl

2020-08-03 21:30:33 1501

原创 离线环境下安装python依赖包

离线下载安装包由于显示生产环境中不能直接连接外网下载pip包,而通过官网下载对应的whl包和tar.gz包有时依然需要连接网络,因此可通过在测试环境中直接使用pip工具下载对应的pip安装包及关联依赖,并导入生产环境中再使用pip安装即可,具体操作如下:下载离线包单个离线包pip download -d /<the-save-path>/ <package_name>多个离线包文件requirements.txt记录了所有要安装的依赖包,可以使用命令pip free

2020-08-03 16:03:23 2081

原创 linux运维之——bash获取进程id

linux下获取进程id平时做linux运维时经常会用到查询应用进程id,一般情况下会使用ps -ef | grep <process-name>,然后在根据现实结果复制出对应的进程id并将其删除。其实可以使用如下命令直接过滤掉其他所有的信息值保留进idps -ef | grep <process-name> | grep -v grep | awk '{print $2}'例如:某场景下要杀掉某应用的进程,可以直接使用如下bash脚本,快速且便捷:pro_id=`ps

2020-07-30 11:01:16 1669

原创 python使用eval将字符串转化为python对象

使用eval函数将python字符串自动转化为字符串内容对应的对象内容为dict字典ss = '{"aa": 1234, "bb":2345}'print type(ss)print type(eval(ss))内容为list列表ss = '[1,2,3,4,5]'print type(ss)print type(eval(ss))

2020-07-13 10:01:32 2153

原创 elasticsearch安装部署的坑

由于操作系统的文件、进程和内存限制,导致elasticsearch部署后无法启动,需要在root用户下修改两个系统配置文件。修改/etc/security/limits.conf,在文件最后添加如下内存* hard nofile 131072* soft nofile 65536* hard nproc 4096* soft nproc

2020-06-02 10:51:17 305

原创 python包讲解之——csv包的读写

csv包读取csv文件数据import csvwith open('./input.csv', 'r') as f: reader = csv.reader(f) for line in reader: print line写入csv文件import csvdata_title = ['name', 'sex', 'age']data_list = [['name0', 'm', '20'],['name1', 'w', '21'],['name2', 'm', '22'],

2020-05-14 16:11:44 2614

原创 使用python脚本解析netflow抓包数据到csv

python解析netflow数据到csv使用linux自带的tcpdump抓包将抓好的包导入wireshark将数据导出为json文件解析数据到csv

2020-05-13 23:14:34 2036 2

原创 使用linux自带的tcpdump工具抓取对应端口的数据包

抓取udp协议某端口的流量tcpdump udp port 9996 | grep xxx.xxx.xxx.xxx抓取对应ip的包导出到对应文件(wireshark使用)tcpdump -nn host xxx.xxx.xxx.xxx -w file.data

2020-04-27 10:23:44 2379

原创 Linux下批量操作多个docker-compose

一般使用docker的系统都会将多个功能或者多个模块的代码部署在多个docker镜像中,如果要批量操作这些镜像,一个一个进入指定目录操作费时费力,而且容易出错,使用linux的高级命令可以大大提高工作效率和操作准确性。# 进入指定路径cd /<path>/# 过滤掉不需要操作的目录list=`ls | grep -v xxx | grep -v yyy`# 迭代执行for ...

2020-04-18 22:24:49 698

docker_installer.tar.gz

docker离线安装包即安装手册,介绍了如何在离线下安装docker应用并配置systemctl指令,及配置国内镜像源等。

2020-08-03

python多线程池离线安装包.zip

默认情况下生产环境一般都不连接外网,离线下使生产环境支持python的多线程。

2019-10-16

nginx安装包(udp负载均衡实现版)

原生的nginx不支持真正的udp负载均衡(无法使用upstream的check模块),该版本可以支持udp的负载均衡。具体安装方法可参考博客(https://blog.csdn.net/weixin_42114013/article/details/102581226)

2019-10-16

Linux snmp模拟器(v1、v2、v3)

基于Linux的snmpd模拟器,可用于模拟网络设备的snmp采集,对于网管软件的测试非常实用。

2019-04-04

mysql-8.0.15-1 Linux离线安装包

mysql数据库的离线安装包,这里使用rpm -ivh xxxxx.rpm命令安装,可用于内网系统的离线部署等。

2019-02-21

python安装工具pip的离线安装包(包含setuptools)

这是python的安装工具pip的离线安装包,可在服务器没有连接互联网的情况下,将其导入服务器,使用python setup.py install 命令,将其安装到服务器(setuptools和pip均需要一下操作)。

2019-02-01

Kafka离线安装包已经python安装工具(setuptools and pip of py2&py3;)

Kafka离线安装包,此压缩包还提供了python的安装工具的离线安装包,可将其解压后使用python setup.py install 命令分别安装setuptools和pip后,在使用pip安装Kafka,若系统已经存在pip,则可忽略上一步。

2019-02-01

jupyter notebook MikTex

jupyter notebook默认是无法导出pdf文件的,需要安装两个软件,Pandoc和MikTex,这是其中一个

2018-07-19

jupyter notebook Pandoc

jupyter notebook默认是无法导出pdf文件的,需要安装两个软件,Pandoc和MikTex,这是其中一个

2018-07-19

空空如也

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

TA关注的人

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