监控服务端口状态python脚本】的更多相关文章

#!/usr/bin/python import socket,os,time data={ 8080:"tomcat9", 18080:"tomcat_hjgdmj", 14080:"tomcat_hjpxmj" } for i in data: t=time.localtime() sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) result = sock.connect_ex…
目的:此次实验目的是为了zabbix服务端能够实时监控某服务器上oracle实例能否正常连接 环境:1.zabbix_server 2.zabbix_agent(含有oracle) 主要知识点: 1.zabbix_get用法 2.python中cx_Oracle模块使用 ------------------------------------------------------------------------------ 1.zabbix_get用法 常用用法 zabbix_get -s h…
Shell代码: #!/bin/bash export LANG=en_US.UTF- #IP Address=127.0.0.1 #Port Port= #尝试的次数 n= #nc timeout,单位:秒 #体息几秒后重新尝试 sleep_time= function check_port() { /usr/bin/nc -z ->& return $? } #计数器 count= function Handler_data() { #标识是否执行指定的命令 flag= check_po…
在服务器本地监控服务端口命令之ss 当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢.可能你不会有 切身的感受,但当服务器维持的连接达到上万个的时候,使用netstat等于浪费 生命,而用ss才是节省时间.天 下武功唯快不破.ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag.tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中 第一手的信息,这就确保了ss的快捷高效.当然,如果你的系统中…
欢迎python爱好者加入:学习交流群 667279387 最近为了获取虚拟机端口开放情况,写了一个简单脚本来查看.共享给大家.下面的代码在python2种测试通过 说明:concurrent是python 3.2 引入的一个库,在python2中使用需要手动安装一下: pip install futures from concurrent import futures import socket import threading import time socket.setdefaulttim…
#!/bin/bash #author Liuyueming #date 2017-07-29 #定时检测邦联收单及预付卡系统 pos_num=`nmap 远程IP地址 -p 端口号|sed -n "6p"|grep open|wc -l` yfk_num=`nmap 远程IP地址 -p 端口号|sed -n "6p"|grep open|wc -l` if [ $pos_num -lt 1 ] then echo “收单系统端口故障,请处理”|mail -s &q…
使用nmap提示被防火墙阻挡,实际没有启用防火墙 [root@eus_chinasoft_haproxy:/usr/local/aegis]# nmap 172.20.103.202 -p 7000 Starting Nmap 6.40 ( http://nmap.org ) at 2019-04-24 02:24 PDTNmap scan report for redis01 (172.20.103.202)Host is up (0.000044s latency).PORT STATE S…
监控httpd服务端口状态,根据端口判断服务器是否启动,如果没有启动则脚本自动拉起服务,如果服务正在运行则退出脚本程序:如果换成别的服务端口也可以,但是脚本程序需要做调整. #!/bin/bash #实时每隔3秒监控HTTP服务状态,服务异常输出报警信息,并尝试启动,服务正常时提示正常运行. web=`netstat -ant | | awk '{print $4}' | awk -F : '{print $4}'` apachelog=/var/log/httpd/service.log '…
这里是举例监控httpd服务端口状态,根据端口判断服务器是否启动,如果没有启动则脚本自动拉起服务,如果服务正在运行则退出脚本程序:如果换成别的服务端口也可以,但是脚本程序需要做调整. #!/bin/bash #实时每隔3秒监控HTTP服务状态,服务异常输出报警信息,并尝试启动,服务正常时提示正常运行. web=`netstat -ant | grep 80 | awk '{print $4}' | awk -F : '{print $4}'` apachelog=/var/log/httpd/s…
目前 Linux 下有一些使用 Python 语言编写的 Linux 系统监控工具 比如 inotify-sync(文件系统安全监控软件).glances(资源监控工具)在实际工作中,Linux 系统管理员可以根据自己使用的服务器的具体情况编写一下简单实用的脚本实现对 Linux 服务器的监控. 本文介绍一下使用 Python 脚本实现对 Linux 服务器 CPU 内存 网络的监控脚本的编写. Python 版本说明 Python 是由 Guido van Rossum 开发的.可免费获得的.…
Zabbix监控服务端口,可以手动添加配置,但是如果一个服务器上需要监控的端口数较多,那么利用Zabbix自动发现,比较高效,下面是自动发现port的Python脚本. #!/usr/bin/python import os import json data = {} tcp_list = [] port_list = [] command = "netstat -tlnp | sed -n '3,$p' | awk '{print $4}' | awk -F':' '{print $NF}'&…
由于阿里云只能用465端口.所以这个zabbix的脚本修改成了465端口的python脚本. 修改于https://www.jianshu.com/p/9d6941dabb47 #!/usr/bin/env python # -*- coding: UTF- -*- import smtplib import traceback from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart…
首先说一下我遇到的坑,生产上遇到的问题,我调度Python脚本执行并监控这个进程,python脚本运行时间远远大于python脚本中自己统计的程序执行时间. 监控python脚本执行的时间是36个小时,而python脚本中统计自己执行的时间是4个小时左右. 问题暴漏之后首先想到的是linux出了问题,查找各种日志未发现有何异常. 然后是想到python中用到的py2neo的写数据异步,阻塞进程执行. 最后,终于找到问题的所在:python脚本使用统计时间的方式是time.clock(),而这种方…
引言 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 在监控生产环境的服务的时候,通常需要对多个端口进行监控,如果我们手动一个一个的添加,这将是一件很…
本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn 摘要: 原文地址 由于原文来自微信公众号,并且脚本都是图片,所以这里自己亲自把代码整理执行一遍 工作原理:基于/proc文件 Linux 系统为管理员提供了非常好的方法,使其可以在系统运行时更改内核,而不需要重新引导内核系统,这是通过/proc 虚拟文件系统实现的./proc 文件虚拟系统是一种内核和内核模块用来向进程(process)发送信息的机制(所以叫做“/p…
(最简单的方式nohup python xxx.py) ------------------------------------------------------------------------------------------------------------------- Python脚本开机自动运行:本帖适用于使用systemd的Linux系统,现在流行的Linux发行版都使用systemd. 后台服务程序是随系统自启动的,我们只要把Python脚本配置为服务就行了.需要注意的一…
通过python脚本和zabbix配合监控zookeeper的节点数 需求描述: 在日常zabbix监控zookeeper的时候,无法通过shell来获取zookeeper的具体节点信息,没有开放具体的接口,只能通过交互式的shell获取 python提供了操作zookeeper的api,我们可以使用python脚本结合zabbix来监控zookeeper的服务端是否上线 .安装相关的依赖 由于python客户端依赖c的客户端所以要先安装c版本的客户端 cd /usr/local/src wge…
转载出自 :http://www.workerman.net/workerman-vmstat workerman vmstat服务器状态监控服务 vmstat 命令可以展现服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况,用来观察系统状态,评估系统负载查找系统瓶颈.然而vmstat展现界面非常不不友好,而且必须通过终端查看. workerman vmstat是一个非常简单方便的vmstat查看工具,以网页动态曲线图的形式展现系统统计信息,查看者无需ssh账号,非常简单直观. wo…
一.需求分析 在上一篇文章,链接如下: https://www.cnblogs.com/xiao987334176/p/10237551.html 已经得到了需要的数据,现在需要对这些端口做检测,判断端口是否正常! 实际情况是,有上百个端口需要检测.如果一个个检测,可能需要花费几分钟的时间,效率不够快! 那么首先想到的就是多进程,但是一个进程会消耗一个CPU. 在不影响性能的情况下,最快的办法,就是使用协程.它是异步的,遇到io会自动切换! 二.协程 介绍 协程是一种用户态的轻量级线程,协程的调…
主要 记录一下  使用zabbix 自己创建模版.监控项.触发器,并调用python脚本. 需求: 监控备份机磁盘剩余空间(windows系统) 一.安装zabbix_agent 比较简单 修改配置文件  zabbix_agentd.win.conf : LogFile=d:\zabbix\zabbix_agentd.logServer=192.168.3.98Hostname=Windows204Include=d:\zabbix\conf\zabbix_agentd.diskparams.c…
1.安装插件 # tar xvf nagios-plugins-1.4.13.tar.gz # cd nagios-plugins-1.4.13 # ./configure # make && make install 2.安装客户端 # tar xvf nrpe-2.12.tar.gz # cd nrpe-2.12 # ./configure # make all # make install-plugin cd ./src/ && make install-plugin…
1.短信接口文档: URL http://xxx.com/interfaces/sendMsg.htm Method POST Description 文字短信调用接口 Request Param List Name Identifier Type Remark 短信签名 sign string 格式为 [某某平台] 中文括号不可少 信息内容 msg string   手机号 phoneNumber string   Response Param List Name Identifier Typ…
由于mysql我安装在zabbix_server服务的主机上,所以下面操作在zabbix服务主机上进行,注意服务主机已经安装了监控服务 实现步骤: 1.修改 zabbix_agentd.conf,添加zabbix_agent 配置目录. 将以下行的注释去掉 [root@VM_0_10_centos alertscripts]# vi /usr/local/etc/zabbix_agentd.conf# 加载配置文件目录 Include=/usr/local/etc/zabbix_agentd.c…
zabbix可以通过客户端的[net.tcp.port[<ip>,port]]该item监控项来判断本地/远程服务器TCP端口是否正常,不过当时没有想起来,就用了自定义脚本去写的,很久没有写完全忘了,以下是步骤: 1.在客户端打开子配置文件选项,默认是已经打开的 Include=/etc/zabbix/zabbix_agentd.d/*.conf 2.开始编写脚本,大致就是通过shell脚本参数传入ip地址和port,通过namp命令去获取端口状态 ip=$1 port=$2 port_sta…
1.编辑shell脚本 [root@web03 ~/monitor_scripts]# cat inspect.sh #!/bin/bash # 设置磁盘的阀值 disk_max=90 # 设置监控inode的分区 partition="/dev/sda3" # 设置磁盘inode使用率的阀值 disk_inode_use=90 # 这是mem的阀值 mem_max_use=90 # CPU的空闲程度 cpu_less=10 function disk_space_info() { d…
1.前提是:windows已经配置好Python的环境变量: 2.进入cmd命令行模式: **输入python命令,检测是否环境配置好:显示这样说明配置环境变量没问题 **用cd命令进入Python脚本所在的目录: **Python脚本所在目录下输入命令:python "这里直接把python脚本拖拽过来"  后边加参数: **脚本的代码问题可能导致,cmd命令行下运行脚本后没有任何反应,所以务必检查脚本正确: **这里要说明的是可以使用print()函数逐行检测代码,输出对应的参数:…
下面将使用webdriver来模拟测试中观察测试对象的状态的操作 测试用例场景 在web自动化测试中,我们需要获取测试对象的四种状态 是否显示.使用element.is_displayed()方法: 是否存在.使用find_element_by_xxx方法,捕获其抛出的异常, 如果存在异常的话则可以确定该元素不存在: 是否被选中.一般是判断表单元素,比如radio或checkbox是否被选中.使用element.is_selected()方法: 是否enable,也就是是否是灰化状态.使用ele…
*这篇文章网上已经有相关代码,为了加深印象,我做了相关批注,希望对朋友们有帮助 工作原理:基于/proc文件系统 Linux 系统为管理员提供了非常好的方法,使其可以在系统运行时更改内核,而不需要重新引导内核系统,这是通过/proc 虚拟文件系统实现的./proc 文件虚拟系统是一种内核和内核模块用来向进程(process)发送信息的机制(所以叫做“/proc”),这个伪文件系统允许与内核内部数据结构交互,获取有关进程的有用信息,在运行中(on the fly)改变设置(通过改变内核参数).与其…
编辑python脚本redis_conn.py #!/usr/bin/env python #ending:utf-8 import redis def redis_conn(): pool = redis.ConnectionPool(host="192.168.56.11",port=6379,db=3,password=123456) conn = redis.Redis(connection_pool=pool) data = conn.llen("system-lo…
补充一下未完待续的利用Python分析GP服务运行结果的输出路径 & 实现服务输出路径的本地化,这篇博客中主要介绍了如何实现将GP服务生成的结果输出至本地及输入输出路径导致GP服务运行失败的问题. 下面,我将从另一个角度解析一下由路径导致的服务运行失败问题. ---------------华丽丽的分割线-------------- 首先,我写了一段脚本,实现的是对一个栅格数据进行一系列处理,然后将其输出到mxd中,在本地运行一切正常.以下摘自脚本的一部分: 接下来,我将这个运行成功的工具发布为G…