自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

神镖

一波三折

  • 博客(35)
  • 收藏
  • 关注

原创 ssh登陆触发钉钉预警

工作中我们需要对特定的某些机器做登陆用户的监控,以做到公司外的ip访问进来时,我们可以接到消息。比如说我们对堡垒机做登陆监控,那么就需要在/etc/ssh/sshrc文件中写入脚本,当有用户登陆的时候就触发钉钉消息。创建文件/etc/ssh/sshrc,写入如下内容:#!/bin/bash#获取登录者的用户名user=$USER#获取登录者的IP地址ip=${SSH_CLIENT%% ...

2019-11-18 15:14:50 769 1

原创 zabbix监控linux服务/进程状态

zabbix有时候需要监控一些我们自己搭的服务,监控这些服务是否正常运行,当服务挂掉的时候及时发送报警。这时候用zabbix自带的监控方式就可以了1.首先创建模板,然后编写监控项2.创建监控项,使用默认监控项这几个参数的含义如下具体填写的时候可以按照如下来然后添加触发器,只要低于1个logstash进程就会报警。但是这样也有个情况,就是当发生报警后,我们ps -ef | gre...

2019-11-13 16:49:22 3882

原创 Zabbix中文显示乱码灵活解决办法

我的zabbix是4.0.2之前碰到zabbix中文乱码问题,如下:然后网上查找解决办法,基本上都是说windows找个字体拉到/usr/share/zabbix/fonts/目录下面,然后改个配置文件什么的,其实我们如果用tar包安装根本就没这个目录,所以这时候,我们拉取字体之后,先去查zabbix现在用的什么字体,以及字体所在位置,如下:cd /etc/alternatives/这...

2019-11-13 14:38:20 539

原创 Zabbix4.0.12通过shell脚本监控windows上面的redis服务

1.碰到windows上面的redis服务,在windows写脚本又麻烦又不好操控,所以我是在linux机器上面用shell脚本连接查看info来实现的,跟上一篇很像,脚本类似。vim redisStatus_windows.sh 编写脚本:#!/bin/bashREDISCLI="/usr/local/bin/redis-cli"HOST="windows机器的公网IP"PASS="...

2019-10-31 09:19:03 416 1

原创 Zabbix4.0.12通过shell脚本监控redis服务

由于公司需要监控redis的状态,并放在zabbix图形展示,所以就需要用到redis自带的redis-cli客户端,通过info命令查询redis的运行情况,以下是shell脚本,下一篇文章会介绍如何简单监控windows上的redis。一、info命令的使用如何搭建zabbix和安装redis这里就不介绍了。1、首先要用到redis-cli命令,通过find查找本机命令所在目录,比如我的...

2019-10-30 11:56:52 1441 4

原创 filebeat配置文件的编写

filebeat.inputs: # 输入- type: log # 类型 enabled: true paths: # 路径 - C:\web\api.aduerpay.test.aduer.com\Log1\Info\*\Monitor_* domain: api.aduerpay.test.aduer.com busine...

2019-10-27 14:57:16 448

原创 logstash中parrterns下文件的编写范例

WYNAMESPACE [a-zA-Z0.]*WYCHINA [^|]*WYTIME [0-9/]* [:0-9]*WY |%{WYNAMESPACE:net_yingyong}|%{WYNAMESPACE:net_file}|%{WYNAMESPACE:net_program}|%{WYCHINA:net_error}|%{WYTIME:net_time}这是我自己写的正则,然后统一起...

2019-10-27 14:57:07 152

原创 Logstash的配置

input { beats { port => 9044 # 指定接收filebeat的端口 client_inactivity_timeout => 300。 # 客户端响应超时时间 }}filter { if [business] == "seller" { # 定义判断,如果业务是seller,执行...

2019-10-27 14:46:20 595

原创 linux通过telnet非交互式连接windows

linux通过telnet非交互式连接windows执行相关命令或脚本。这种情况一般发生在jenkins的时候,比方说jenkins部署在linux端,而要发布到windows上,不装ssh软件的话,就需要用到telnet命令去执行windows端的本地脚本(多执行几条命令也行)。以下是我自己工作中用到的,绝对可用。#!/usr/bin/expect -fspawn telnet 192....

2019-10-19 19:46:34 1160

原创 Zabbix监控---钉钉报警

1.钉钉配置添加钉钉机器人在钉钉群聊的右上角,我们找到这个位置,点击三个点的图标,然后选择智能群助手,选择添加更多,选择添加机器人,选择自定义,然后保存显示出来的webhook链接。2.Zabbix配置仍然和邮件报警一样,我们先创建一个脚本在vim /usr/local/zabbix/alertscripts/dingding.py ,这里我选择了python脚本,写入如下代码:...

2019-09-18 17:13:04 294

原创 Zabbix监控---邮件报警

1.安装邮件发送工具mailx由于我们这里使用的mailx作为邮件发送工具,所以先关闭其他自带的邮件服务,在zabbix服务器上执行以下命令:service sendmail stop #关闭sendmailsystemctl disable sendmail.service #禁止开机启动send...

2019-09-18 17:08:09 249

原创 Zabbix监控---客户端搭建

1.首先下载yum源rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm #这里用的是4.0版本zabbix,centos7yum clean allyum -y install zabbix-agent #下载客户端2.修...

2019-09-18 17:01:16 252

原创 Zabbix监控---服务端搭建

1.环境搭建由于zabbix需要LNMP或者LAMP环境,所以我们需要先部署nginx,mysql或mariadb,php环境。这里我们选择nginx,mysql,php,其中mysql在es01机器上运行,与zabbix分开。1.1. 首先搭建php环境yum -y install php php-mysql php-fpm php-mssql php-gd php-xml php-...

2019-09-18 16:38:41 266

转载 mysql的查询需要遍历几次B+树,理论上需要几次磁盘I/O?

https://blog.csdn.net/LJFPHP/article/details/97133701

2019-07-29 11:19:05 781

原创 21 利用python运行playbook

编写python程序;利用python程序执行playbook.首先调用ansible文档中的例子,然后加以改造from collections import namedtuplefrom ansible.parsing.dataloader import DataLoaderfrom ansible.vars.manager import VariableManagerfrom ans...

2019-07-16 20:38:55 536

原创 二十 简易ansible模块开发

1.编写ansible模块,使用shutil模块拷贝文件2. 数据源用变量名yuan3. 数据目标变量用mudi#!/usr/bin/env python# env可以实现自动去查找python路径from ansible.module_utils.basic import AnsibleModuleimport shutildef main(): module = An...

2019-07-16 20:34:07 363

原创 十九 python编写ansible命令脚本

在ansible官网文档查找python api ,根据例子,稍作修改,然后可以执行ansible命令.官网文档地址:https://docs.ansible.com/ansible/2.7/dev_guide/developing_api.html?highlight=python api#!/usr/bin/env pythonimport jsonimport shutilfr...

2019-07-16 20:27:30 953

原创 十八 获取zabbix信息

安装zabbix服务器获取zabbix api的url编写python程序,访问zabbix api,取得zabbix版本号,hosts,groups等import requestsimport jsonimport pprinturl = 'http://192.168.4.1/api_jsonrpc.php'headers = {'Content-Type':'applica...

2019-07-15 23:17:27 161

原创 十七 多线程并发访问ssh

• 编写脚本程序在文件中取出所有远程主机IP地址在shell命令行中接受远程服务器IP地址文件、远程服务器密码以及在远程主机上执行的命令通过多线程实现在所有的远程服务器上并发执行命令import paramiko # 需要安装paramiko模块import sysimport getpassimport threadingimport osdef rcmd...

2019-07-15 23:13:08 465

原创 十六 钉钉机器人

1.创建一个群聊机器人;2.编写代码,通过python脚本实现钉钉机器人在群中发送消息;3. 使用json和requests模块。import jsonimport requestsimport sysdef send_msg(url, reminders, msg): headers = {'Content-Type': 'application/json;charset=...

2019-07-15 23:06:27 302 1

原创 十五 SQLAIchemy方法给数据库添加数据

通过SQLAIchemy方法,给部门表和员工表添加数据from dbconn import Departments, Empolyees, Salary, Session# 创建会话实例,用于连接数据库session = Session()# 创建部门实例hr = Departments(dep_id = 1, dep_name = '人事部')ops = Departments(...

2019-07-12 09:24:03 161

原创 十四 SQLAIchemy连接数据库

pycharm连接数据库创建表,添加字段from sqlalchemy import create_engine, Column, Integer, String, Date, ForeignKeyfrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy.orm import sessionmaker# ...

2019-07-12 09:17:30 113

原创 十三 PyMysql连接数据库后添加数据

给部门表添加一些部门,做增删改查import pymysql# 建立到数据库的连接conn = pymysql.connect(host='192.168.4.1',port=3306,user='abc',passwd='123456',db='moom',charset='utf8')# 创建游标,用于将来执行SQL语句cursor = conn.cursor()...

2019-07-12 09:11:35 186

转载 十二 PyMysql模块连接数据库

通过pymysql模块创建数据库和表向departments(部门)表插入数据向employees(员工)表插入数据向salary(薪水)表插入数据插入的数据需要commit到数据库中import pymysql# 建立到数据库的连接conn = pymysql.connect( host='127.0.0.1', port=3306, user='ro...

2019-07-12 09:07:10 85

转载 十一 创建游戏人物(组合方式)

class Weapon: def __init__(self, wname, strength): self.wname = wname self.strength = strengthclass Warrior: def __init__(self, name, weapon,): self.name = name ...

2019-07-11 23:27:03 240

原创 十 创建游戏人物(继承方法)

class Role: def __init__(self, name, weapon): '实例化时自动调用' self.name = name self.weapon = weapon def speak(self, words): print("I'm %s, %s" % (self.name, words))...

2019-07-11 23:23:57 224

原创 九-检查文件md5值

面对大文件,可能一次read出来文件过大,内存占用过多,所以可以一小部分一小部分的拿出来,然后再检查md5值。import hashlibimport sysdef check_md5(fname): m = hashlib.md5() with open(fname, 'rb') as fobj: while True: data ...

2019-07-11 23:19:43 157

原创 八-备份程序

编写Python脚本,实现以下目标:1.需要支持完全和增量备份2.周一执行完全备份3.其他时间执行增量备份4.备份文件需要打包为tar文件并使用gzip格式压缩import hashlibimport tarfilefrom time import strftimeimport osimport pickledef check_md5(fname): # 检查文件...

2019-07-11 23:15:38 74

原创 Python快速排序

Python中有默认的快速排序sort,我们现在利用一些基础知识,写一个快速排序脚本。案例:给定1到100的随机数,range随机10次,然后从小到大排序。from random import randint def qsort(num): if len(num) < 2: # 如果小于两个数,就不排序了 re...

2019-07-09 23:39:07 214

原创 Python脚本之--计算随机加减数

Python入门脚本案例:生成随机数,用户进行加减算法,与程序算出的结果做对比。from random import randint,choicedef exam(): cmds = {'+': lambda x, y: x + y, '-': lambda x, y: x - y} # 使用匿名函数,减少代码量 nums = [randint(1, ...

2019-07-09 23:27:05 1338

原创 python之 存钱取钱

用户可以存钱取钱,并把数据存入文件中,当用户需要查看详情的时候,可以调取文件进行查询.from time import strftimeimport pickleimport os# 调用三个模块first = ['2019-07-08', 0, 0, 10000, 'init']# 初始数据firstdef save(fname): date = strftime('%...

2019-07-09 13:00:45 1354

原创 Python 比较文件内容

日常工作中,我们常常需要比较两天web日志的差别,客户有访问哪些网页,两天有什么区别,这时候就用到了python中的集合功能.只需要执行这几行代码就行.(这种方式简单,而且运行速度块,不需要逐行去匹配比对)# log1和log2是比较的文件路径,file是保存对比结果的文件.with open('log1') as f1: aset = set(f1)with ...

2019-07-06 17:34:47 436

原创 模拟用户登录信息系统

新用户注册,老用户登陆,用户名和密码是否正确import getpass # 登录的时候密码不显示userdb = {} # 定义用户字典def register():# 注册.首先判断用户名在列表中是否存在 username = input('输入用户名:') if username in u...

2019-07-06 16:47:55 500

原创 Python创建并保存用户密码

**今天要写一个程序,实现创建用户的功能:交互式的要求用户输入用户名;系统随机生成8位初始密码,并把初始用户名和密码输出在屏幕;将用户相关信息写入(追加)到指定文件.from random import choiceimport stringimport subprocesslist = str(string.ascii_lowercase)def password():...

2019-07-05 15:23:56 3253

原创 Python猜拳脚本(三局两胜)

Python猜拳脚本(三局两胜)玩家与电脑猜拳,保证一方胜利两场结束,但是平局不能算在内.

2019-07-02 20:39:19 1073

空空如也

空空如也

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

TA关注的人

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