linux 进程监听服务 monit 简介

水深无声 2021-09-07 06:16 674阅读 0赞

目录

一、部署M/Monit集中管理

二、部署monit监控

三、访问成功之后的页面


Monit是一个开源监控管理工具(类似supervisor),能够监控linux系统的负载、文件、进程等。当系统负载过高、监控文件被篡改、进程异常退出时,能够发送邮件报警,并能够自动启动或关闭异常进程。Monit内嵌web界面,能够看到当前主机上的监控项状态

一、部署M/Monit集中管理

1.下载文件

  1. cd /usr/local/src/
  2. wget https://mmonit.com/dist/mmonit-3.7.2-linux-x64.tar.gz

2.解压文件

  1. tar -zxvf mmonit-3.7.2-linux-x64.tar.gz

3.修改配置
如果需要修改数据源,需要修改一下文件

  1. vi /usr/local/src/mmonit-3.7.2/conf/server.xml

默认是使用sqlite3

  1. <Realm url="sqlite:///db/mmonit.db?synchronous=normal&heap_limit=8000&foreign_keys=on&journal_mode=wal"
  2. minConnections="5"
  3. maxConnections="25"
  4. reapConnections="300" />

也可以改成mysql和postgresql数据库.以myqsl为例(使用默认的sqlite可以跳过):
修改sqlite配置为

  1. <Realm url="mysql://mmonit:passwd@10.10.10.10/mmonit"
  2. minConnections="5"
  3. maxConnections="25"
  4. reapConnections="300" />

4.启动服务

  1. bin/mmonit -c conf/server.xml

5.访问
访问 IP地址:8080
默认用户名
user admin
password swordfish

二、部署monit监控

1、下载监控

  1. cd /usr/local/src
  2. wget https://mmonit.com/monit/dist/binary/5.9/monit-5.9-linux-x64.tar.gz

解压

  1. tar -zxvf monit-5.9-linux-x64.tar.gz

2.修改监控配置
开启远程访问

  1. set httpd port 2812 and
  2. use address 192.168.0.123 # only accept connection from localhost
  3. allow 0.0.0.0/0 # allow localhost to connect to the server and
  4. allow admin:monit # require user 'admin' with password 'monit'
  5. allow @monit # allow users of group 'monit' to connect (rw)
  6. allow @users readonly # allow users of group 'users' to connect readonly

开启将数据发送到集中管理服务器

  1. set mmonit http://monit:monit@集中管理服务器ip:8080/collector

配置监听文件pid

  1. check process tomcat_test with pidfile /data/www/test/bin/tomcat.pid
  2. start program = "/data/www/test/bin/startup.sh"
  3. stop program = "/data/www/test/bin/shutdown.sh"

3.启动服务

  1. bin/monit -c conf/monitrc

4.访问集中监控平台
IP:8080

三、访问成功之后的页面

在这里插入图片描述

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,674人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Moniter

    了解这个Moniter的实现原理之前,可以说大家已经初步了解了synchronized的底层原理了。无论是同步方法还是同步代码块,无论是`ACC_SYNCHRONIZED`还是

    相关 Linux进程简介

    在一台服务器上面看到有如下这么多类似的进程:     2 root      20   0     0    0    0 S    0  0.0   0:00.00 kth