广告
返回顶部
首页 > 资讯 > 后端开发 > Python >monit监控服务进程
  • 120
分享到

monit监控服务进程

进程monit 2023-01-30 21:01:35 120人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

Monit是一款功能非常丰富的进程、文件、目录和设备的监测软件,适用于linux/Unix平台。 它可以自动修复那些已经停止运作的程序,特使适合处理那些由于多种原因导致的软件错误.安装monit,最好使用yum安装,使用编码包编译有问题yu

Monit是一款功能非常丰富的进程、文件、目录和设备的监测软件,适用于linux/Unix平台。 它可以自动修复那些已经停止运作的程序,特使适合处理那些由于多种原因导致的软件错误.

安装monit,最好使用yum安装,使用编码包编译有问题

yum install -y monit

编辑配置文件

vim /etc/monit.conf

修改检查时间为3秒以及id文件路径和开启日志

set daemon  3        # check services at 2-minute intervals

set idfile /tmp/id

# set logfile syslog facility log_daemon

set logfile /var/log/monit.log


mkdir /var/monit

chmod -R 750 /var/monit/

然后启动monit

/etc/init.d/monit start


进入配置目录

cd /etc/monit.d/

添加Mysql服务监控

vi mysql


check process mysql with pidfile /usr/local/mysql/var/test.kuaidihelp.com.pid

   start program = "/etc/init.d/mysqld start"

   stop program = "/etc/init.d/mysqld stop"

   if failed host 127.0.0.1 port 3306 then restart


注意以上粗体字部分,是需要修改的。


添加Http服务监控

vi http 


check process http with pidfile /usr/local/apache/logs/httpd.pid

   start program = "/etc/init.d/httpd start"

   stop program = "/etc/init.d/httpd stop"

   if failed host 127.0.0.1 port 80 then restart


重启服务

/etc/init.d/monit restart

测试关闭进程,然后查看进程是否启动


如果需要监控Tomcat,需要开启tomcat的pid文件,默认是没有的

修改脚本,添加蓝色部分

vi /usr/local/tomcat/bin/catalina.sh


#   CATALINA_PID    (Optional) Path of the file which should contains the pid

#                   of catalina startup java process, when start (fork) is used

CATALINA_PID=/usr/local/tomcat/tomcat.pid


重启tomcat

/usr/local/tomcat/bin/shutdown.sh

/usr/local/tomcat/bin/startup.sh


vi /etc/monit.d/tomcat


check process java with pidfile /usr/local/tomcat/tomcat.pid

   start program = "/usr/local/tomcat/bin/startup.sh"

   stop program = "/usr/local/tomcat/bin/shutdown.sh"

   if failed host 127.0.0.1 port 8080 then restart


重启monit

/etc/init.d/monit restart


测试关闭tomcat,查看tomcat是否启动


否则服务可能没有停止命令,比如rsync,那么只能kill掉,注意不要用killall,用pkill比较好一点。

vi /etc/monit.d/rsync


check process rsync with pidfile /var/run/rsync.pid

   start program = "/usr/bin/rsync --daemon"

   stop program = "/usr/bin/pkill rsync"

   if failed host 127.0.0.1 port 873 then restart


重启monit,注意观察输出的信息,没有Warning信息就说明配置正确。

/etc/init.d/monit restart



注意:

Monit是是根据被监控的进程的pid文件来检测的,如果没有pid文件,是无法使用的。


--结束END--

本文标题: monit监控服务进程

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

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

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

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

下载Word文档
猜你喜欢
  • monit监控服务进程
    Monit是一款功能非常丰富的进程、文件、目录和设备的监测软件,适用于Linux/Unix平台。 它可以自动修复那些已经停止运作的程序,特使适合处理那些由于多种原因导致的软件错误.安装monit,最好使用yum安装,使用编码包编译有问题yu...
    99+
    2023-01-30
    进程 monit
  • 怎么使用Monit部署服务器监控系统
    这篇文章主要为大家分析了怎么使用Monit部署服务器监控系统的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“怎么使用Monit部署服务器监控系统”的知识吧。M...
    99+
    2023-06-28
  • 怎么用Monit监测Linux服务器
    这篇文章主要介绍“怎么用Monit监测Linux服务器”,在日常操作中,相信很多人在怎么用Monit监测Linux服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Monit监测Linux服务器”的疑...
    99+
    2023-06-13
  • python监控进程
    [root@bogon ~]# cat monitor.py  #!/usr/bin/env  python  import os process = "/tmp/sshd.lock" os.system("ps -ef|grep sshd...
    99+
    2023-01-31
    进程 python
  • 实战网络监控Zabbix(1)—— 远程监控主机服务
    1. Zabbix 简介        Zabbix 是一个高度集成的网络监控解决方案,可以提供企业级的开源分布式监控解决方案...
    99+
    2022-10-18
  • python服务监控
    #/bin/bashcount=`ps -ef | grep miaomu3_3.py | grep -v grep | wc -l`if [ ${count} == 1 ]; then    echo "服务进行中"else    ech...
    99+
    2023-01-31
    python
  • shell脚本实现服务器进程监控的方法
    写作背景:   项目是基于java、weblogic及timer的处理模式,每次服务部署之后timer的整体状态是一个盲区,因为100多个进程,是否有启动遗漏或者启动重复的,想做到一目了然是件困难的事情。所以我考...
    99+
    2022-06-04
    shell 监控进程 shell 监控进程脚本
  • 使用shell脚本怎么实现服务器进程监控
    使用shell脚本怎么实现服务器进程监控?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。程序说明:1)通过将系统定义的进程(timer)配置到配置文件proces...
    99+
    2023-06-09
  • SQLServer服务器监控
    目录SQL服务器监控监控SQL服务器的关键指标内存和CPU利用率锁索引缓冲区缓存SQL查询复制细节工作和会议SQL Server性能监控使用应用管理器监控SQL Server性能监视...
    99+
    2022-11-13
  • 云服务器监控
    云服务器监控是一种使用 GUI 的工具来跟踪和监视云服务器的使用情况,包括配置、性能、负载等信息,以帮助管理员了解和解决相关问题的过程。在 Web 服务器中,通常需要监控系统的资源使用情况,例如CPU使用率、内存使用量、磁盘使用量、网络流量...
    99+
    2023-10-25
    服务器
  • golang进程监控如何实现
    在Golang中,可以使用一些库来实现进程监控,如Prometheus和Gin等。下面是一个使用Gin和Prometheus库实现进...
    99+
    2023-10-26
    golang
  • Python进行远程视频监控
    代码所需第三方库:imaplib,pyautogui 从网上看到过用python远程发送截图的博客,这次我要用python实现远程视频监控,看起来既高大上做起来又非常简单。先说一说整体思路,我们要做到手机发送邮件,python脚本...
    99+
    2023-01-31
    视频监控 Python
  • 使用supervisor监控mha masterha_manager进程
    我们在用mha自带的masterha_manager脚本做mysql主库故障自动切换时,需要考虑如何让masterha_manager监控进程一直处于正常运行的状态。而supervisor可以很好地解决这个...
    99+
    2022-10-18
  • Python 多进程使用之监控
    下面简单写下实现方式,具体代码不会全部贴出来。需要使用的py库有下面几个import urllib2 import socket from multiprocessing import Poolurllib2用于请求网页socket用于限制...
    99+
    2023-01-31
    进程 Python
  • 如何设置linux服务器进程监控及自动重启
    本篇内容主要讲解“如何设置linux服务器进程监控及自动重启”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何设置linux服务器进程监控及自动重启”吧!  首先我们要向crontab加入一个新...
    99+
    2023-06-13
  • SQL Server服务器监控
    目录SQL服务器监控监控SQL服务器的关键指标内存和CPU利用率锁索引缓冲区缓存SQL查询复制细节工作和会议SQL Server性能监控使用应用管理器监控SQL Server性能监视SQL Server总体性能使用MS ...
    99+
    2022-09-06
  • SpringCloudHystrixDashboard服务监控详解
    目录hystrixDashboard服务监控断路器演示监控监控8001注意事项监控测试监控状态hystrixDashboard服务监控 除了隔离依赖服务的调用以外,Hystrix还提...
    99+
    2022-11-13
    SpringCloud HystrixDashboard HystrixDashboard服务监控
  • Linux服务器怎么进行流量监控ntop
    Linux服务器怎么进行流量监控ntop,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。NtopNtop是一款类似于sniffer的流量监控工具,它显示出的流量信息比mrtg...
    99+
    2023-06-05
  • linux进程监控shell脚本代码
    为确保php页面在后台运行,写了一个监控脚本,假设程序异常退出,那么可以自动重启。 shell脚本/usr/local/scripts/receve.sh内容: #!/bin/bash #funtion...
    99+
    2022-06-04
    脚本 进程 代码
  • python守护进程监控子进程怎么实现
    在Python中,可以使用multiprocessing模块来创建子进程并监控它们。具体实现方法如下: 导入multiproces...
    99+
    2023-10-23
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作