zoukankan      html  css  js  c++  java
  • CentOS服务器监控工具部署(Monit)

    Monit介绍

    你可以用monit来监控进程,尤其对监控守护进程很有用,比如:在系统启动时间启动的/etc/init.d;比如:sendmail,ssh,apache,mysql等

    1)你可以用Monit来监控files,directories,文件系统,monit可以监控这些项目的改变,比如:时间戳,校验和改变,文件大小改变,这样比较安全,比如:你改变了文件的内容,那么它的md5或者sha1校验码就会改变。

    2)monit可以监控到各种服务器的网络链接,本地或者远程,TCP还是UDP,Unix DomainSockets 都支持

    3)monit可以用来在某些时候测试程序或者脚本,你可以测试程序的返回值,并以此为依据,进行一些必要的操作,比如:执行某一个动作或者发送一个警报

    4)Monit可以用来监控一般的系统资源,比如CPU使用,内存,以及负载均值(Load Acerage)

    文件准备

    monit-5.28.1-linux-x64.tar.gz - 可点击链接进入官网下载

    一、使用tar命令解压

    tar -axvf monit-5.3.2-linux-x86.tar.gz
    

    二、拷贝配置文件

    cp /usr/local/monit/conf/monitrc /etc
    

    三、修改默认配置

      1. Monit默认仅支持localhost访问,文件中找到以下内容,将localhost修改为0.0.0.0并注释掉allow localhost这一行

    set httpd port 2812 and
        use address localhost
    

      修改后配置内容如下

      2. 配置监控脚本目录,取消include注释

      

    四、创建脚本目录

    mkdir /etc/monit.d
    

    五、定义监控脚本

    1.监控PostgreSQL数据库示例:

    vim /etc/monit.d/PostgreSQL
    

      内容如下:

    check process PostgreSQL with pidfile /var/lib/pgsql/9.3/data/postmaster.pid
    	group database
    	start program = "systemctl start postgresql-9.3"
    	stop program = "systemctl stop postgresql-9.3"
    	restart program = "systemctl restart postgresql-9.3"
    	if failed host 127.0.0.1 port 5432 then restart
    	if 5 restarts within 5 cycles then timeout
    

    2.监控服务示例:

    vim /etc/monit.d/TongShanService
    

      内容如下:

    check process TongShanService MATCHING /opt/projects/TongShan/services/TongShan.Services
    	group service
    	start program = "systemctl start tongshan.service"
    	stop program = "systemctl stop tongshan.service"
    	restart program = "systemctl restart tongshan.service"
    	if failed host 127.0.0.1 port 8889 then restart 
    	if 5 restarts within 5 cycles then timeout	
    

    六、启动monit

    /usr/local/monit/bin/monit
    

    其他常用命令:

    /usr/local/monit/bin/monit -t    #检查monit语法
    /usr/local/monit/bin/monit reload    #重新载入配置
    /usr/local/monit/bin/monit start all    #启动所有服务
    /usr/local/monit/bin/monit stop all    #停止所有服务
    /usr/local/monit/bin/monit restart all    #重启所有服务
    /usr/local/monit/bin/monit monitor all    #启动对所有服务的监视
    /usr/local/monit/bin/monit unmonitor all    #禁用对所有服务的监视
    /usr/local/monit/bin/monit quit    #推出监控守护进程
    /usr/local/monit/bin/monit validate    #检查所有服务,如果未运行则启动

    七、最终效果

    打开浏览器输入地址:localhost:2812  输入用户名密码

    点击Process可查看详细监控配置信息(页面底部支持一键启动、停止、重启服务):

  • 相关阅读:
    防火墙透明模式
    HP管理工具System Management Homepage安装配置
    kbmmw 中JSON 中使用SQL 查询
    kbmmw 中JSON 操作入门
    第一个kbmmw for Linux 服务器
    kbmmw 5.02发布
    kbmmw 5.01 发布
    使用delphi 10.2 开发linux 上的Daemon
    使用unidac 在linux 上无驱动直接访问MS SQL SERVER
    使用delphi 10.2 开发linux 上的webservice
  • 原文地址:https://www.cnblogs.com/bretgui/p/15148124.html
Copyright © 2011-2022 走看看