一个监控程序运行的就这样诞生了,程序Python 2.7 思路很简单,先写一个监控的函数,判断是否在运行,然后循环调用N次,直到运行成功,实在不行,就发个通知或者记录下来 难点在于如何判断进程在运行。
/usr/bin/env python #-*- coding: UTF-8 -*- from __future__ import print_function from mysql import connector...__class__,attrs) def __del__(self): """在python 进行垃圾回收时关闭连接""" if self.cnx !...(self): """打印监控项的状态""" print(self.get_result()) def action(self): """监控项达到阀值时可以触发的操作""" print...__str__()+'\n') return -1 #以下类用于检测MySQL数据库的正常与否 class IsAlive(MonitorItem): """监控MySQL数据库是否正常运行...,{正常:数据目录位置,异常:-1}""" variable_name="datadir" class MysqlVersion(MysqlVariable): """监控MySQL版本号,{正常
脚本功能: 监控CPU使用率 监控内存使用状况 监控网络流量 #!.../usr/bin/env python # --*-- coding:UTF-8 --*-- import sys import tab import re import os import ... in keys_container_stats_list: print keys_container_stats_list print '你输入的容器监控项不在监控范围...,请重新执行脚本,并输入上述正确的监控项.' ...,请重新执行脚本,并输入上述正确的明细监控指标."
业务上的一个需求: 监控进程是否存在,如果检测时不存在则发送告警短信,如果连续10次检测都不存在则发送告警电话。 最近一直在学前端vue.js,今天试着拿python练下,以免手生。.../usr/bin/env python # coding=utf-8 # author: wz # mail: 277215243@qq.com # datetime:2019/1/26 22:34 PM.../procmonitor.py DESCRIPTION 解析进程xml,监控进程标示符,不存在sms告警,不存在uwork电话告警 DEMO ....usage() sys.exit(-1) [test@test ~]$ vim a.py [test@test ~]$ python a.py Error: illegal args..../procmonitor.py DESCRIPTION 解析进程xml,监控进程是否存在,不存在sms告警,不存在此uwork告警 DEMO .
由于工作需要,编写了一个自动检查办公区无线AP是否掉线的python脚本,我这里用的是python3环境,请大家注意 还有要注意的是我这里用的是锐捷的无线AC及无线AP。...其它品牌只需要替换相关命令即可,就是脚本内容的中的command内容更改成你的品牌无线AC命令即可。 下面是实际脚本内容: #!.../usr/local/python3/bin/python3 import telnetlib,time,os def do_telnet(Host,password,finish,commands)
python简单的监控脚本-利用socket、psutil阻止远程主机运行特定程序 psutil是一个跨平台的库(http://code.google.com/p/psutil/),能够轻松的实现获取系统运行的进程和系统利用率...它主要应用于系统监控,分析和限制系统资源及进程的管理。 psutil是第三方库需要安装。
这个问题就可以使用我们的shell脚本了.....$$ 写惯了python,在写shell脚本,就会觉得shell脚本比较晦涩,而python就不一样了,简单,易懂, 之前有知识星球的星球居民问: shell都能用来干嘛...除了这个脚本外,shell还可以写很多管理脚本这里举例说明几个方向: 图像文件的缩放及格式转换 使用shell读取mysql数据库 用户管理 检查磁盘及文件系统错误 监控用户登录防范黑客入侵...搭建防火墙 写图片加载器及下载工具 跟踪网站变动等 其实有时候不用刻意迷信python,很多时候你觉得python好,shell差,实在是你因为我们写shell脚本能力太差....当然了,有些事情python能做,shell做不了,后面我们会来讨论python的妙处.
mymon下载地址:GitHub - open-falcon/mymon: MySQL Monitor Script
任务:应帅气的领导要求,需要监控生产环境mysql和mongo数据库服务。不仅要connect successful还要进行数据交互进一步确认数据库服务正常。...查询脚本db_test.py,邮件脚本sendEmail.py . . ---- 格式如下: mysqldb_message.txt host:192.168.0.32 user:test passwd...查询脚本db_test.py: 需要注意的是: . 1、由于Python3.6,pymongo模块中的MongoClient函数连接mongo数据库时,超时参数connecttimeOutMS并不会生效...此脚本在windows环境下运行会报错。 #!.../usr/bin/env python #encoding: utf-8 #author: 847907826@qq.com #注意,需要在Linux环境下Python3以上版本执行,且需要安装pymysql
1.创建用于监控的用户角色:mongo用户的权限按用户角色进行划分 > use admin > db.getRoles() > db.createRole( { role:"mongostatRole...true},actions:["serverStatus"]}], roles:[]} ) //建立一个使用mongostat命令权限的用户角色 2.创建系统监控角色...{ user:"dbmon", pwd:"password", roles:[{role:"mongostatRole",db:"admin"}]} ) 3.编写脚本...aaaaaaaaaaaa" # exit 5 esac if [ -z $rst ];then echo 0 else echo $rst fi mongodb重启脚本...gt" : 1000 }, "ns" : "moblie_cloud.newsdatasource" } ); 过滤的是运行时间大于1000秒的 根据监控链接返回内容判断是否重启
/usr/bin/env python import os, sys, time while True: time.sleep(3) try: ret = os.popen('ps -C nginx
shigen坚持日更的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。坚持记录和分享从业两年以来的技术积累和思考,不断沉淀和成长。...今天的文章涉及到docker的操作和一个python脚本,实现监控网络的流量、CPU使用率、内存使用率和磁盘使用情况。...来和shigen一起先看看效果吧:这是在控制台中出现的数据,可以很简单的看到我们想要的监控指标。如果实现定时任务和数据的存储、数据的展示,就是很好看的数据监控图表了。...运行代码,肯定是需要安装python解释器的,这里shigen找到了珍藏许久的shell脚本,直接复制粘贴即可配置好python的环境。这里我选取的python版本是:3.9.2。...其实还是主要的复习一下docker的使用,顺便写了一个脚本实现服务器资源的监控,算是一个日常的练手吧。
supervisor虽然也能拉起来logstash进程,但是有时候supervisor也会挂,也有时会拉不起,就算拉起来了也没有邮件告警功能 ,所以编写一个python脚本监控所有服务器,以下代码只列举了一台服务器...由于服务器太多,当时不太想一一去将近40台服务器查看logstash进程,但又一直查不出原因,后来就每台服务器查看logstash进程,果然发现3台采集搜索日志的logstash进程没了,然后就编写了此脚本监控.../usr/bin/env python _author_ = 'liuzc' import os import datetime import smtplib from email.mime.text...== '__main__': while True: try: checkPS() except Exception as e: print('Error:', e) 以上这篇python...脚本监控logstash进程并邮件告警实例就是小编分享给大家的全部内容了,希望能给大家一个参考。
简介 因为服务器放房间里面,我嫌吵,就通过ipmi把风扇调小了,但是我又怕以后服务运转的过多,cpu温度会过高出问题,所以就写了一个简单的温度控制脚本 代码 import subprocess import...raw 0x30 0x30 0x02 0xff 0x40',shell=True,universal_newlines=True) else: print('正常') #### 最后 说一下上面的脚本变量命名有点傻逼
需求是我们需要对服务器上的流量进行监控,网络上有个流传的check_traffic.sh,它需要被监控机开启snmp。但是感觉都使用上了nagios还要开snmp。...有点斧子剪刀一起用的感觉,所以就动手写了个监控流量的shell。 脚本如下: #!
port -ne 1 ];then echo "mysql is stop" /etc/init.d/mysqld start else echo "mysql is starting" fi 2、监控
案例需求 通过脚本判断远程计算机的存活状态 脚本应用场景 1、通过监控平台调用监控脚本对服务器进行监控 2、机器扫描 解决问题 1、运维人员实时掌控机器的状态,防止宕机或者由于压力过大造成请求处理延时,...保障业务的稳定、高效运行 脚本思路 1、通过ICMP协议的ping命令ping目标主机 网络延迟,假报警如何解决?
线上memcached服务器启动了很多实例,端口很多,需要对这些端口进行监控,并在端口关闭的情况下自启动。...监控脚本如下: [root@memcache2 ~]# ps -ef|grep /usr/bin/memcached|grep -v grep root 6139 1 0 2016...11813 11814 11815 11816 11817 11818 11819 11820 [root@memcache2 ~]# cat memcache_port.sh //脚本权限是
N=`ps -ef | grep httpd | grep -v grep | wc -l`
该shell脚本主要用于监控: 1.各个进程的jvm内存使用情况; 2.端口监控; 3.访问的页面是否正常。...脚本名称:jvm-monitor.sh,具体脚本如下: ---- [root@loong /]#more jvm-monitor.sh #!...*-Dweblogic.Name=//g'|awk '{print $1}'` #jvm内存监控 echo ##############################################...${http1};&usernames=user1;user2" http://172.xx.xx.xxx:8090/TestService.ashx fi ---- 通过定时任务调用该脚本...(该脚本每30秒执行一次): * * * * * /monitor/script/monitor19.sh >> /monitor/log.txt [root@loong /]#more /monitor
领取专属 10元无门槛券
手把手带您无忧上云