当前位置: 首页 > Linux

用monit监控mongodb和rabbitmq

时间:2023-04-06 21:17:02 Linux

什么是monitMonit是一个跨平台的监控Unix/linux系统(如Linux、BSD、OSX、Solaris)的工具。Monit非常容易安装,非常轻巧(大小只有500KB),并且不依赖任何第三方程序、插件或库。Monit可以监控服务器进程状态、端口状态、HTTP/TCP状态码、服务器资源变化、文件系统变化等,可以根据这些变化设置邮件告警、重启进程或服务。易于安装、轻量级实施和强大的功能使Monit成为理想的备份监控工具。Monit没有zabbix那么强大,但是轻量级,监控需求基本都有,比较适合中小型创业公司。官网:https://mmonit.com/monitinstallyuminstallmonit如何配置使用yum安装默认配置文件在:/etc/monitrc#全局参数配置文件/etc/monit.d/#在这里面添加每一个directory被监控服务的配置先说全局参数配置文件/etc/monitrc.我的配置如下:#设置周期,每60秒自动检测一次setdaemon60#设置报警邮件发送格式setmailserversmtp.exmail.qq.comport25USERNAME"test@outlook.com"PASSWORD"test"setmail-format{from:test@outlook.comsubject:monitalert--$EVENT$SERVICEmessage:$EVENTService$SERVICEDate:$DATEAction:$ACTIONHost:$HOSTDescription:$DESCRIPTION}#设置发送给谁报警邮箱,默认只发送一个报警。#withreminderon3cycles表示如果服务一直失败,根据设置的周期最多发送3次报警alertdev@outlook.comwithreminderon3cycles#MonitWeb界面相关访问配置,如果没有使用,不需要配置(web管理界面需要额外的M/Monit项目)sethttpdport2812allowapp:appseteventqueuebasedir/var/monitslots1000#包含所有需要监控服务的子配置项,文件这里使用了namewildcardinclude/etc/monit。d/*.monitrc.conf下面列出两种最常见的服务监控方式,端口监控和进程号变化监控mongodb配置示例(使用端口监控)在/etc/monit.d/下添加一个配置文件mongo.monitrc。conf,内容如下:#匹配进程名CHECKPROCESSmongoMATCHINGmongo#配置服务启动和重启命令startprogram="/usr/bin/sudoservicemongodstart"restartprogram="/usr/bin/sudoservicemongodrestart"#如果无法访问27017端口,则认为服务失败,发送告警邮件并重启服务iffailedport27017typetcpthenalertiffailedport27017typetcpthenrestart#如果重启3次三个周期内,如果3个周期内有3次重启,则不再监听unmonitor监听rabbitmq配置示例(使用进程ID变化监听)在/etc/monit.d/下新增一个配置文件rabbitmq.monitrc.conf,内容为如下:#匹配进程名checkPROCESSrabbitmqwithMATCHINGrabbitmq#配置服务启动和重启命令startprogram="/etc/init.d/rabbitmq-serverstart"restartprogram="/etc/init.d/rabbitmq-serverrestart"#如果进程号发生变化,则认为服务失败,发送报警邮件并重启服务ifchangedpidthenalertifchangedpidthenrestart#如果在3天内重启3次循环,如果3个循环内有3次重启,则不再监控,则取消监控相关命令statusmonitstopall#停止所有服务monitstopmongo#停止mongoservicemonitstartall#启动所有服务monitstartmongo#启动mongo服务图形化管理界面M/Monit可以基于图形化界面管理多个monit主机,但是这是已收费,您可以免费试用30天