广告
返回顶部
首页 > 资讯 > 服务器 >python监控服务器状态
  • 102
分享到

python监控服务器状态

状态服务器python 2023-01-30 21:01:39 102人浏览 泡泡鱼
摘要

主要监控域名能否访问,还有Redis服务是否正常# coding: utf-8 __author__ = 'www.py3study.com' import os impor

主要监控域名能否访问,还有Redis服务是否正常

coding: utf-8
__author__ = 'www.py3study.com'
import os
import time
import subprocess
import Socket
class testing_server(object):
    def __init__(self):
        # 需要检测的域名,最后添加了一个不存在的域名,用来测试脚本的正确性,如有多个域名可往这个list里面添加
        self.domain_name_list = ['www.py3study.com', 'py3study.com', 'm.py3study.com', 'zabbix.admin.com']
        self.ping_server_call()
        self.check_aliveness()

    def ping_server_call(self):
        fnull = open(os.devnull, 'w')
        for i in self.domain_name_list:
            domain_name = i
            #使用subprocess模块,用来过滤掉命令输出和返回信息
            result = subprocess.call('ping ' + domain_name + ' -n 3', shell=True, stdout=fnull, stderr=fnull)
            current_time = time.strftime('%Y%m%d-%H%M%S', time.localtime())
            time.sleep(1)
            if result:
                print('时间: {} 域名 {} ping fail'.fORMat(current_time, domain_name))
            else:
                print('时间: {} 域名 {} ping ok'.format(current_time, domain_name))
        fnull.close()

    def check_aliveness(self):
        sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        sk.settimeout(1)
        ip = '192.168.40.250' #ip对应redis服务器的ip地址
        port = 6379  #端口默认是6379,如果修改了redis的端口,这里也必须改
        try:
            sk.connect((ip, port))
            print('server:{} 端口:{} redis is OK !'.format(ip, port))
            return True
        except Exception:
            print('sever:{} 端口:{} redis is NOT OK !'.format(ip, port))
            return False
        finally:
            sk.close()

if __name__ == '__main__':
    st = testing_server()

上面的脚本还做了redis状态监控,这里测试,开启本地的redis服务(windows下面的安装很简单,就不写了)

开启redis,使用命令redis-server.exe redis.windows.conf 如图blob.png

运行脚本

blob.png

红色框是我添加的一个不存在的域名,这里很明显ping失败了,证明程序是没有问题,redis的状态也正常

再把redis关了,在运行一次脚本,看看redis的状态是否正常

blob.png

关闭后,redis状态获取失败,脚本正常!

这个程序还比较简单,如有兴趣,也可以自己添加一些更多的服务进来监控

--结束END--

本文标题: python监控服务器状态

本文链接: https://www.lsjlt.com/news/178906.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python监控服务器状态
    主要监控域名能否访问,还有redis服务是否正常# coding: utf-8 __author__ = 'www.py3study.com' import os impor...
    99+
    2023-01-30
    状态 服务器 python
  • 如何监控 Linux 服务器状态
    linux 服务器我们天天打交道,特别是 Linux 工程师更是如此。为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展。 本文介绍的几个命令,不仅仅适用于服务器监控,也适用于我们日常情况...
    99+
    2022-06-04
    如何监控 Linux 服务器状态 Linux 服务器状态
  • 怎么监控Linux服务器状态
    这篇文章给大家分享的是有关怎么监控Linux服务器状态的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux 服务器我们天天打交道,特别是 Linux 工程师更是如此。为了保证服务器的安全与性能,我们经常需要监...
    99+
    2023-06-16
  • 怎么监控 Linux 服务器状态
    本篇文章给大家分享的是有关怎么监控 Linux 服务器状态,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。导读Linux 服务器我们天天打交道,特别是 Linux 工程...
    99+
    2023-06-05
  • 怎么样监控Linux服务器状态
    小编给大家分享一下怎么样监控Linux服务器状态,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. watchwatch 命令我们的使用频率很高,它的基本作用是,...
    99+
    2023-06-16
  • 云服务器监控状态怎么配置
    配置云服务器监控状态需要以下步骤:1. 登录到云服务器的管理控制台。2. 在控制台中找到“监控”或类似的选项,点击进入监控配置页面。...
    99+
    2023-09-22
    云服务器
  • 如何监控 Linux 服务器状态的方法
    Linux 服务器我们天天打交道,特别是 Linux 工程师更是如此。为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展。 本文介绍的几个命令,不仅仅适用于服务器监控,也适用于我们日常...
    99+
    2022-06-03
    如何监控 Linux 服务器状态 Linux 服务器状态
  • 如何使用Opserver监控服务器的状态
    本篇内容介绍了“如何使用Opserver监控服务器的状态”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Opserver的功能其实很强大,他可...
    99+
    2023-06-19
  • zabbix3.2监控MYSQL状态
    一、概述zabbix自带的MySQL插件来监控mysql数据库,但是太过简陋了,对于我们dba来说,基本没有啥作用,所以需要做更详细的监控,而percona就有这个详细监控的模版以及脚本,正好拿过来用。pe...
    99+
    2022-10-18
  • zabbix监控nginx状态
    文章目录 配置zabbix监控nginx状态。一、搭建Discuz论坛1、配置epel源2、安装centos-release-scl源3、部署lnmp环境4、配置php-fpm5、准备论坛代码...
    99+
    2023-09-02
    nginx php 服务器
  • 阿里云服务器状态查询及监控详解
    阿里云是目前中国领先的云计算服务提供商,其服务器状态查询及监控是用户进行云资源管理的重要工具。本文将详细介绍如何在阿里云上查看服务器状态,并进行详细的监控。 一、如何在阿里云上查看服务器状态登录阿里云控制台:首先,需要登录阿里云控制台,可以...
    99+
    2023-11-22
    阿里 详解 状态
  • python3监控网站状态
    前面已经写过Python3发邮件,Python发微信的文章了。直接导入即可。import configparser,requests from time import sleep import WeChat,Mail class chec...
    99+
    2023-01-31
    状态 网站
  • 阿里云服务器监控全面了解您的云服务器状态
    阿里云服务器监控是阿里云提供的的一项服务,旨在帮助用户实时了解云服务器的状态,包括运行状态、CPU使用情况、内存使用情况、磁盘使用情况等。通过阿里云服务器监控,用户可以及时发现并处理服务器故障,提高服务器的稳定性和可靠性。 文章详细说明:阿...
    99+
    2023-10-31
    您的 服务器 阿里
  • Shell监控iptables运行状态
    最近在调试服务器的iptables,自己做了个定时关iptables,但晚上回家很少开电脑,所以就没法去启动iptables,当然你可能会说,为什么不取消定时关闭iptables,我只能说个人的环境不一样,...
    99+
    2022-06-04
    运行状态 Shell iptables
  • Zabbix3.0.2监控Mongodb性能状态
    一.原理Zabbix监控mongodb的原理是通过echo "db.serverStatus()" | mongo admin 来查看mongodb的状态二.服务器配置1)添加mongo的全局变量# vim...
    99+
    2022-10-18
  • 阿里云ECS服务器启动状态的解析与监控
    阿里云ECS( Elastic ComputeService)是阿里云提供的云计算服务,用户可以通过阿里云ECS创建和管理自己的服务器实例。本文将深入解析阿里云ECS服务器启动状态,以及如何通过阿里云监控平台进行实时监控和管理。 阿里云E...
    99+
    2023-11-18
    阿里 状态 服务器
  • python socket监测服务器和客户端连接状态
    服务器端和客户端的连接状态,应该是没有单独的函数返回或是接口监测的,看网上很多资料说需要监测心跳,这确实是一个普遍解决监测状态的办法,但是对我的项目却显得有些被动,其实对一般的项目包括我的,用try…...
    99+
    2023-09-08
    python 服务器 开发语言
  • Mysql主从状态监控脚本
    目标:对Mysql从库进行状态监控,如果从库复制异常就告警思路:1、首先查找Mysql从库的4个参数值(show slave status根据这个命令);分别是从库的IO线程、SQL线程、复制延迟时间(这个...
    99+
    2022-10-18
  • Zabbix3.0.4监控MySQL数据库状态
    先在zabbix主机上面配置好MySQL服务器的信息,添加好zabbix自带的Template App MySQL模版,然后去mysql服务器上安装agent,再添加mysql监控脚本。 &nbs...
    99+
    2022-10-18
  • Jmeter压力测试简单教程(包括服务器状态监控)
    目录步骤一  安装Jmeter步骤二  使用Jmeter测试未登录页面步骤三  设置线程并发数步骤四  设置其他监听器步骤五  登录测试步骤六  会话保持步骤七  文件读取网址步骤八...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作