前言: 公司在十一放假期间需要对服务器和线上项目进行异常监控,以便在出现问题的时候能及时发现,及时地处理。因为公司异常监控系统还不够完善,特意在Linux服务器上加上Python监控脚本来实现简单的监控功能。功能: 1、磁盘使用率报警功能。在磁盘使用率超过我们定义的阈值时,会发送邮件到我们的邮箱来通知我们磁盘空间将要不足。 2、日志分析监控功能。根据关键字分析监控系统日志,并且报警,使系统问题能及
在业务稳定性要求比较高的情况下,运维为能及时发现问题,有时需要对应用程序的日志进行实时分析,当符合某个条件时就立刻报警,而不是被动等待出问题后去解决,比如要监控nginx的$request_time和$upstream_response_time时间,分析出最耗时的请求,然后去改进代码,这时就要对日志进行实时分析了,发现时间长的语句就要报警出来,提醒开发人员要关注,当然这是其中一个应用场景,通过这
安装服务端演示环境:http://116.85.46.86/ 用户名:demo,密码:demo.2021提供了一个一键部署的命令,如果操作系统是centos的话,可以执行下面命令一键安装# 需要以root权限执行,机器需要可以连接互联网 # 安装脚本做了3件事情 # 1. 安装promethues作为存储,夜莺支持对接多种存储,我们选择单机版Prometheus来快速开始 # 2. 安装mysql
日记python脚本是一款日记辅助脚本,主要是为用户快速读取日期,并创建当日对应的年文件夹、月文件夹,节省了用户自己手动去创建的麻烦。该脚本工具在使用前需要进行一些调整,诸如创建文件夹的位置等都需要用户重新设定,具体方法可查看下面的使用方法,有需要的用户快乐下载试试吧!使用方法这是一个 python 脚本,将 Diary.pyw 下载下来,下载安装 python 后,双击脚本就可以运行。下载 Di
转载 2023-06-30 13:16:23
15阅读
Python 监控脚本 整体通过psutil模块动态获取资源信息。下为示例图: 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # @Time: 2019-07-01 17:23:01 4 # @Author: xiangsikai 5 # 6
转载 2019-07-24 11:19:00
282阅读
2评论
监控一个指定进程,每隔5秒钟获取其CPU、内存使用量超过60%即kill掉该进程,获取其句柄数,超过300也kill掉该进程
转载 2023-05-24 22:21:58
250阅读
监控Puppet日志的Python脚本,供参考# -*- coding: utf-8 -*- __author__ = 'River' import timeit,os import re,time ''' '''#被监控的文件log_file="/var/log/messages"#记录读取的行数line_file="/var/log/line.log"##计算文件行数def linecount
一、使用场景        在用windows环境使用python脚本的时候,经常要监控python脚本是否正在运行,如果未运行,要想办法拉起来。这里使用的windows自带的批处理脚本监控方案。二、说明        1.配置和参数说明set AppName=python.exe    &nbsp
转载 2023-05-25 16:00:19
207阅读
作为一名服务器开发人员,需要实时得到服务器日志的异常信息进行排查。我们不可能天天盯着日志去做这项工作,必须由相应的运维脚本来完成。我尝试用 Python 制作了一个监控日志并发送错误信息到开发人员的邮箱的工具。用途主要用于对项目产生的日志进行跟踪,并将日志发送给回调函数进行处理。本项目中是 errmailcb.py 处理,找到其中特定正则表达式的行搜集到一起并发送给运维同学。你可以按照你自己的处理
我的使用情景:  因为要从官网上下载CNF文件做测试,但是官网里每一个URL对应一个CNF文件,总共400个文件,肯定不能手动下载。 步骤:  1、首先将所有URL保存到一个.txt内,如图所示。     2、python代码如下# -- coding:UTF-8 --<code> import requests import re from i
转载 2023-07-02 21:52:13
179阅读
自动化监控进程在项目中是非常重要的,监控指定程序是否运行,如果程序没有运行,那么启动程序,下面是使用python来实现的一个进程监控脚本,自己搞的过程中遇到的坑,在这里总结下下面的我们的python脚本文件import commands import os import sys import logging def monitor_process(): status,output = com
转载 2023-05-22 15:53:44
286阅读
import subprocessimport osimport datetime#查看进程中程序相关执行的进程数 是否少于2res = subprocess.Popen("ps -ef | grep get_money",stdout=subprocess.PIPE,shell=True)python_process =res.stdout.readlines()counts=len(pytho
EaconTang基于大数据平台技术开发的统一监控平台Amas开源项目核心开发者。 GitHub ID:EaconTanghttps://github.com/amas-eye/amasAmas是什么Amas是基于大数据平台技术开发的统一监控平台,其特点包括:全维度监控指标,覆盖从操作系统、中间件、大数据平台(Hadoop/Spark/HBase/Kakfa等)到代码级别可扩展、自定义的
如何用Python实现cpu和内存的监控我喜欢那种经历了大风大浪,却还平静地像只是下雨时踩湿了裤脚一样的人。那样的人性格里有一种从容不迫的力量,也温柔,也不慌不忙。#。/usr/bin/env python # -*- coding: utf-8 -*- import wmi import time def cpu_mem(): c = wmi.WMI() for processor in c.W
企业中对于服务器常规监控都有部署监控软件系统,如常用的zabbix、ganglia、nagios、observer等,但是对于特殊的业务监控,比如日志中出现某些关键字多少次后即报警通知负责人,对某些Http接口心跳监控或结果正确性检测等,这些特定需求运维也需要开发相应的脚本进行支持。一般监控有变更都需要通知运维人员来操作,我们也可以自己开发脚本实现简单的监控。import smtplib
log文件可以方便查询系统运行状态及排查定位BUG,不同级别的日志可以输出到不同文件中,可以设置日志的格式规范,按日期创建日志文件等,以下是一个简单的示例import logging import os import sys import time from logging import handlers # 获取当前执行文件的文件目录 def script_path(): path =
作为运维人员,想必大家肯定都做过这样的事情:为了监控系统资源使用情况,开了若干个窗口,来回切换看输出:只要我切得够快,性能异常点就逃不过我的眼睛!这个时候你要是有个监控工具自然是很好的,例如我们美创的监控报警工具onekeeper,画面又好看,数据也准确,还是实时更新的。然而好用的东西都是要花钱的,今天我们就利用python实现一个简单的动态监控图表。1. 系统环境需求我们这次要写的脚本主要基于P
第一步:编写shell脚本,要求输出结果为数值。如下统计磁盘io /读写,队列,繁忙率等#cat /opt/zabbix/list.sh # !/bin/bash device=$1 #监控那个磁盘:sda,sdb action=$2 #监控项:read,write,queue还是util str=`iostat -d -x | grep 'util'` #str2=`echo "$str"
说明:本文讲如何通过shell脚本实现zabbix发送告警邮件,共有5步1.设置mailx账号:是配置mailx的发信账号2.zabbix服务器端编写邮件发送脚本:是增加zabbix的告警方式,增加通过sendmail.sh脚本方式调用mailx工具3.zabbix后台配置shell邮件告警方式:是配置zabbix的告警方式,通过邮箱、短信、还是脚本方式等4.配置用户的邮箱地址:是配置谁来接收告警
# 实现ES监控脚本 Python ## 简介 在本文中,我将向你介绍如何使用Python实现一个ES(Elasticsearch)监控脚本。ES是一个流行的分布式搜索和分析引擎,可以用于存储和检索大量数据。通过监控ES集群,我们可以及时发现并解决潜在的性能问题和故障,确保系统的稳定运行。 ## 流程概览 下面是整个实现过程的流程概览,具体的步骤和代码将在后续的内容中逐一解释。 | 步骤 |
原创 10月前
34阅读
  • 1
  • 2
  • 3
  • 4
  • 5