centos7使用monit监控服务运行状态

  • 安装:
    yum  -y  install  epel-release
    yum  -y  install  monit
  • 配置:
    vim /etc/monitrc
    set daemon  30
    set log syslog
    set httpd port 2812 and
    use address 172.20.10.11
    allow 172.20.10.2
    allow admin:monit
    #with ssl {            # enable SSL/TLS and set path to server certificate
    #    pemfile: /etc/ssl/certs/monit.pem
    #}
    include /etc/monit.d/*
  • 配置监控服务:
    a. 监控apache:
    vim /etc/monit.d/apache
    check  process  apache  with  pidfile  /etc/httpd/logs/httpd.pid
    start  program  =  "/usr/bin/systemctl  start  httpd"
    stop  program    =  "/usr/bin/systemctl  stop  httpd"

    b. 监控mysql:
    vim /etc/monit.d/mysql

    check  process  mysql  with  pidfile  /usr/local/mysql/data/lee.pid
    start  program  =  "/usr/bin/systemctl  start  mysqld"
    stop  program    =  "/usr/bin/systemctl  stop  mysqld"

    c. 监控ssh:
    vim /etc/monit.d/ssh

    check  process  ssh  with  pidfile  /run/sshd.pid
    start  program  =  "/usr/bin/systemctl  start  sshd"
    stop  program    =  "/usr/bin/systemctl  stop  sshd"
  • 常用语法:
    a. 检测配置文件语法:
    monit  -t


    b. 启动服务:

    systemctl  start  monit

    c. 停止服务:

    systemctl  stop  monit

    d. 重启服务:

    systemctl  restart  monit

    e. 查看服务运行状态:

    systemctl  status  monit  -l

    f. 查看错误日志:

    tail  /var/log/monit.log
  • 监控页面截图:

  • 原文地址:http://blog.51cto.com/12173069/2307649

    时间: 2024-08-28 16:55:14

    centos7使用monit监控服务运行状态的相关文章

    测试使用monit监控服务

    一.基础环境 1.在tvm-rpm的基础上测试. 2.网络: eth0:host-only(用于虚拟内网,手动固定IP,这样从宿主机可以直接连接到这个vm) eth1:NAT(用于上外网,动态IP) [[email protected] ~]# cd /etc/sysconfig/network-scripts/ [[email protected] network-scripts]# cat ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet ONBOOT=yes NM_

    使用Azure Monitor监控服务运行状态

    在多数的运维工作中,我们除了要关注系统资源的使用率也要关注应用服务的健康状况,从而确保系统可以持续的对外提供服务.那么我们如何使用Azure Monitor来监控服务的健康状况呢.监视Windows和Linux服务的最佳选择之一是利用Azure自动化中的变更跟踪解决方案.使用变更跟踪解决方案,可以跟踪Windows/Linux系统上的更改.在Windows它支持跟踪文件.注册表.服务和已安装软件的更改:在linux中它支持跟踪文件,软件和守护进程的更改.默认情况下,变更跟踪解决方案会每隔30分钟

    微软公众云服务运行状态监控

    ?? 微软账户.Outlook.com.邮箱/人脉/日历.OneDrive等公众云服务运行状态监控地址如下: https://status.live.com

    使用 pm2-web 监控 pm2 服务运行状态

    pm2-web 是一款 pm2 服务状态监控程序,基于 web . 安装 $ npm install -g pm2-web 运行(默认是在8080端口) $ pm2-web 配置 pm2-web 将会加载默认的配置文件(如果存在) pm2-web will load one of the following files if they exist (in order of preference) A file specified by the --config /path/to/config.j

    Monit监控软件安装

    Monit是一款功能非常丰富的进程.文件.目录和设备的监测软件,适用于Linux/Unix平台. 在CentOS 6.4上配置Monit的步骤: 我们以服务器IP地址:10.153.126.189,为例进行配置,监控10.153.110.12, 10.153.75.78这两台服务器. 一.安装EPEL.在命令行输入: # rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm 二.安装Mon

    cacati监控服务搭建

    搭建环境:centos 6.4 x86-64.cacti 5.5.IP:192.168.1.114 监控服务:由 snmp协议提供监控数据流. 搭建目的:实现对服务器的动态监控,监控服务器的历史运行状态及是否在线,当发生宕机时以email形式告知用户. 搭建步骤: 服务端 (需安装epel扩展源) 1. 首先要安装epel扩展源rpm -ivh  http://www.aminglinux.com/bbs/da ... ease-6-7.noarch.rpm 2. (搭建LAMP环境)然后分别安

    【shell脚本】监控服务进程状态

    今天公司LD让写个小脚本,监控一个进程是否存在,存在怎退出脚本,如果不存在就发一封邮件给指定邮箱,我是通过守护进程的运行状态来判断该服务的连接情况,并将测试结果显示到标准输出上. 为了方便监控,使用crontab使其每两小时执行一次. 代码: #!/bin/bash # #提示用户输入一个指定守护进程名称,并将其赋予变量n_proc #echo "Please input a name of process #read n_proc # #搜索变量n_proc中指定的守护进程的进程号,并赋值给变

    基于SignalR实现B/S系统对windows服务运行状态的监测

    通常来讲一个BS项目肯定不止单独的一个BS应用,可能涉及到很多后台服务来支持BS的运行,特别是针对耗时较长的某些任务来说,Windows服务肯定是必不可少的,我们还需要利用B/S与windows服务进行交互,来实现更好的用户体验,搭配redis,memcached等来实现分布式缓存,消息列队处理等等... 但是通常情况我们在B/S端是无法得知其依赖的windows服务当前处于什么样的运行状态,只能通过到server里面去进行查看,或者通过其他途径! 今天我们就通过SignalR来实现一个B/S端

    zabbix企业应用之centos7安装硬件监控

    之前介绍过dell服务器在centos5.6与ubuntu.windows系统里部署硬件监控,最近我在测试docker集群,很多集群软件都依赖centos7的systemd,所以我研究了一下如何在centos7里部署硬件监控,基于dell服务器的. 下面是之前硬件监控文章信息: centos5.6与ubuntu系统 http://dl528888.blog.51cto.com/2382721/1403893 windows系统 http://dl528888.blog.51cto.com/238