iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >怎么使用Monit部署服务器监控系统
  • 398
分享到

怎么使用Monit部署服务器监控系统

2023-06-28 15:06:49 398人浏览 安东尼
摘要

这篇文章主要为大家分析了怎么使用Monit部署服务器监控系统的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“怎么使用Monit部署服务器监控系统”的知识吧。M

这篇文章主要为大家分析了怎么使用Monit部署服务器监控系统的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“怎么使用Monit部署服务器监控系统”的知识吧。

Monit 对系统管理员来说所谓是神器,它是一款功能非常丰富的进程、文件、目录和设备的监测软件,下面就和大家详细介绍一下使用Monit部署服务器监控系统。

怎么使用Monit部署服务器监控系统

linux安装Monit

Monit已经被包含在多数Linux发行版的软件仓库中了。

Debian、ubuntu或者Linux Mint:

$ sudo aptitude install monit

Fedora或者Centos/RHEL:

在CentOS/RHEL中,你必须首先启用EPEL或者Repoforge软件仓库.

# yum install monit

Monit自带一个文档完善的配置文件,其中包含了很多例子。主配置文件在/etc/monit.conf(Fedora/CentOS/RHEL 中),或者/etc/monit/monitrc(Debian/Ubuntu/Mint 中)。Monit配置文件有两部分:“Global”(全局)和“Services”(服务)。

Global Configuration: WEB Status Page (全局配置:Web状态页面)

Monit可以使用邮件服务来发送通知,也可以使用Http/https页面来展示。我们先使用如下配置的web状态页面吧:

  • Monit监听1966端口。

  • 对web状态页面的访问是通过SSL加密的。

  • 使用monituser/romania作为用户名/口令登录。

  • 只允许通过localhost、myhost.mydomain.ro和在局域网内部(192.168.0.0/16)访问。

  • Monit使用pem格式的SSL证书

之后的步骤,我会使用一个基于Red Hat的系统。在基于Debian的系统中的步骤也是类似的。

首先,在/var/cert生成一个自签名的证书(monit.pem):

# mkdir /var/certs# cd /etc/pki/tls/certs# ./make-dummy-cert monit.pem# cp monit.pem /var/certs# chmod 0400 /var/certs/monit.pem

现在将下列代码片段放到Monit的主配置文件中。你可以创建一个空配置文件,或者基于自带的配置文件修改。

set httpd port 1966 and     SSL ENABLE     PEMFILE  /var/certs/monit.pem     allow monituser:romania     allow localhost     allow 192.168.0.0/16     allow myhost.mydomain.ro

Global Configuration: Email Notification (全局配置:邮件通知)

然后,我们来设置Monit的邮件通知。我们至少需要一个可用的SMTP服务器来让Monit发送邮件。这样就可以(按照你的实际情况修改):

  • 邮件服务器的机器名:smtp.monit.ro

  • Monit使用的发件人:monit@monit.ro

  • 邮件的收件人:guletz@monit.ro

  • 邮件服务器使用的SMTP端口:587(默认是25)

有了以上信息,邮件通知就可以这样配置:

set mailserver  smtp.monit.ro port 587set mail-fORMat { from: monit@monit.ro subject: $SERVICE $EVENT at $DATE on $HOST message: Monit $ACTION $SERVICE $EVENT at $DATE on $HOST : $DESCRIPTION.       Yours sincerely,          Monit  }set alert guletz@monit.ro

就像你看到的,Monit会提供几个内部变量($DATE、$EVENT、$HOST等),你可以按照你的需求自定义邮件内容。如果你想要从Monit所在机器发送邮件,就需要一个已经安装的与sendmail兼容的程序(如postfix或者SSMtp)。

Global Configuration: Monit Daemon (全局配置:Monit守护进程)

接下来就该配置Monit守护进程了。可以将其设置成这样:

  • 在120秒后进行第一次检测。

  • 每3分钟检测一次服务。

  • 使用syslog来记录日志

如下代码段可以满足上述需求。

set daemon 120   with start delay 240set logfile syslog facility log_daemon

我们必须定义“idfile”,Monit守护进程的一个独一无二的ID文件;以及“eventqueue”,当monit的邮件因为SMTP或者网络故障发不出去,邮件会暂存在这里;以及确保/var/monit路径是存在的。然后使用下边的配置就可以了。

set idfile /var/monit/idset eventqueue     basedir /var/monit

测试全局配置

现在“Global”部分就完成了。Monit配置文件看起来像这样:

#  Global Section# status webpage and acl'sset httpd port 1966 and     SSL ENABLE     PEMFILE  /var/certs/monit.pem     allow monituser:romania     allow localhost     allow 192.168.0.0/16     allow myhost.mydomain.ro# mail-serverset mailserver  smtp.monit.ro port 587# email-formatset mail-format { from: monit@monit.ro subject: $SERVICE $EVENT at $DATE on $HOST message: Monit $ACTION $SERVICE $EVENT at $DATE on $HOST : $DESCRIPTION.       Yours sincerely,          Monit  }set alert guletz@monit.ro# delay checksset daemon 120   with start delay 240set logfile syslog facility log_daemon# idfile and mail queue pathset idfile /var/monit/id set eventqueue     basedir /var/monit

现在是时候验证我们的工作了,你可以通过运行如下命令来验证存在的配置文件(/etc/monit.conf):

# monit -tControl file syntax OK

如果monit提示任何错误,请再检查下配置文件。幸运的是,错误/警告信息是可以帮助你发现问题的,比如:

monit: Cannot stat the SSL server PEM file '/var/certs/monit.pem' -- No such file or directory/etc/monit/monitrc:10: Warning: hostname did not resolve 'smtp.monit.ro'

一旦你确认配置文件没问题了,可以启动monit守护进程,然后等2到3分钟:

# service monit start

如果你使用的是systemd,运行:

# systemctl start monit

现在打开一个浏览器窗口,然后访问https://:1966。将替换成Monit所在机器的机器名或者IP地址。

如果你使用的是自签名的SSL证书,你会在浏览器中看到一个警告信息。继续访问即可。

怎么使用Monit部署服务器监控系统

你完成登录后,就会看到这个页面。

怎么使用Monit部署服务器监控系统

在这个教程的其余部分,我们演示监控一个本地服务器和常见服务的方法。你会在官方wiki页面看到很多有用的例子。其中的多数是可以直接复制粘贴的!

Service Configuration: CPU/Memory Monitoring (服务配置:CPU、内存监控)

我们先来监控本地服务器的CPU、内存占用。复制如下代码段到配置文件中。

check system localhost    if loadavg (1min) > 10 then alert    if loadavg (5min) > 6 then alert    if memory usage > 75% then alert    if cpu usage (user) > 70% then alert    if cpu usage (system) > 60% then alert    if cpu usage (wait) > 75% then alert

你可以很容易理解上边的配置。最上边的check是指每个监控周期(全局配置里设置的120秒)都对本机进行下面的操作。如果满足了任何条件,monit守护进程就会使用邮件发送一条报警。

如果某个监控项不需要每个周期都检查,可以使用如下格式,它会每240秒检查一次平均负载。

if loadavg (1min) > 10 for 2 cycles then alert

Service Configuration: ssh Service Monitoring (服务配置:SSH服务监控)

先检查我们的sshd是否安装在/usr/sbin/sshd:

check file sshd_bin with path /usr/sbin/sshd

我们还想检查sshd的启动脚本是否存在:

check file sshd_init with path /etc/init.d/sshd

最后,我们还想检查sshd守护进程是否存活,并且在监听22端口:

check process sshd with pidfile /var/run/sshd.pid   start program  "/etc/init.d/sshd start"   stop program  "/etc/init.d/sshd stop"   if failed port 22 protocol ssh then restart   if 5 restarts within 5 cycles then timeout

我们可以这样解释上述配置:我们检查是否存在名为sshd的进程,并且有一个保存其pid的文件存在(/var/run/sshd.pid)。如果任何一个不存在,我们就使用启动脚本重启sshd。我们检查是否有进程在监听22端口,并且使用的是SSH协议。如果没有,我们还是重启sshd。如果在最近的5个监控周期(5×120秒)至少重启5次了,sshd就被认为是不能用的,我们就不再检查了。

怎么使用Monit部署服务器监控系统

Service Configuration: SMTP Service Monitoring (服务配置:SMTP服务监控)

现在我们来设置一个检查远程SMTP服务器(如192.168.111.102)的监控。假定SMTP服务器运行着SMTP、IMAP、SSH服务。

check host MAIL with address 192.168.111.102   if failed icmp type echo within 10 cycles then alert   if failed port 25  protocol smtp then alert             else if recovered then exec "/scripts/mail-script"   if failed port 22  protocol ssh  then alert   if failed port 143 protocol imap then alert

我们检查远程主机是否响应ICMP协议。如果我们在10个周期内没有收到ICMP回应,就发送一条报警。如果监测到25端口上的SMTP协议是异常的,就发送一条报警。如果在一次监测失败后又监测成功了,就运行一个脚本(/scripts/mail-script)。如果检查22端口上的SSH或者143端口上的IMAP协议不正常,同样发送报警。

至此关于使用Monit部署服务器监控系统的教程就暂时分享到此,这只是Monit功能的冰山一角。

关于“怎么使用Monit部署服务器监控系统”就介绍到这了,更多相关内容可以搜索编程网以前的文章,希望能够帮助大家答疑解惑,请多多支持编程网网站!

--结束END--

本文标题: 怎么使用Monit部署服务器监控系统

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么使用Monit部署服务器监控系统
    这篇文章主要为大家分析了怎么使用Monit部署服务器监控系统的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“怎么使用Monit部署服务器监控系统”的知识吧。M...
    99+
    2023-06-28
  • Docker容器中怎么部署Zabbix监控系统
    本篇文章给大家分享的是有关Docker容器中怎么部署Zabbix监控系统,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.安装docker。y...
    99+
    2024-04-02
  • 怎么用Monit监测Linux服务器
    这篇文章主要介绍“怎么用Monit监测Linux服务器”,在日常操作中,相信很多人在怎么用Monit监测Linux服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Monit监测Linux服务器”的疑...
    99+
    2023-06-13
  • Ubuntu上怎么使用Glances监控系统
    今天小编给大家分享一下Ubuntu上怎么使用Glances监控系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Glance...
    99+
    2023-06-28
  • Ubuntu下怎么使用Glances监控系统
    今天小编给大家分享一下Ubuntu下怎么使用Glances监控系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。glance...
    99+
    2023-06-28
  • 云服务器怎么调用摄像头监控系统
    利用云服务器,用户可以将摄像头监控系统部署在云服务器上,通过网络连接到云服务器上的摄像头,从而实现远程监控和监视。云服务器可以提供高清晰度的视频流,让用户随时随地通过网络查看自己所关注的场所的情况。用户可以设置多个摄像头,从而实现全面覆盖和...
    99+
    2023-10-28
    监控系统 摄像头 服务器
  • Ubuntu系统架设cacti监控服务怎么用
    小编给大家分享一下Ubuntu系统架设cacti监控服务怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第一步:ubuntu系统和LAMP服务的安装建议用ub...
    99+
    2023-06-16
  • 怎么在Ubuntu上使用Glances监控系统
    这篇文章给大家分享的是有关怎么在Ubuntu上使用Glances监控系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。     Glances 是一个用于监控系统的跨平台、基于文本模...
    99+
    2023-06-16
  • 使用psensor怎么实时监控Linux系统
    本篇文章给大家分享的是有关使用psensor怎么实时监控Linux系统,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在Linux 桌面系统中安装 psensor  使用psen...
    99+
    2023-06-13
  • 云服务器监控报警系统
    云服务器监控报警系统通常由一个服务器、一个监控器和一个报警中心组成。服务器会监控服务器内的运行状态、资源使用情况、流量使用情况等。通过监控器可以直接观看服务器的运行状态,并根据需要进行实时报警和控制。监控器一般包括硬件和软件,如网络设备、防...
    99+
    2023-10-25
    报警系统 服务器
  • 云服务器监控报警系统怎么设置
    云服务器监控报警系统可以根据您的具体需求进行设置,以下是一些常见的设置方法: 使用 DNS 服务:如果您是 Apache,可以通过 DNS 服务器监控报警系统 http://www.example.com/env/console/dig...
    99+
    2023-10-26
    报警系统 服务器
  • 云服务器怎么调用摄像头监控系统的
    要使用云服务器来调用摄像头监控系统,您需要以下步骤: 打开摄像头监控系统,确保正确配置了云存储。 在摄像头监控系统中找到一个“设置”图标,点击进入设置界面。 在“设置”界面中,您可以选择启用或禁用云存储。 如果选择启用,那么云存储将自动...
    99+
    2023-10-26
    监控系统 摄像头 服务器
  • 云服务器怎么部署设备管理系统
    具体的步骤包括: 购买服务器虚拟化平台:选择适合的云服务器提供商,了解其虚拟化平台的特点和技术,以及服务器所支持的虚拟化类型。 搭建服务器虚拟化平台:根据虚拟化平台的特点,选择适合的虚拟化软件和配置工具,如VMware、Hyper-V、...
    99+
    2023-10-27
    管理系统 服务器 设备
  • zabbix代理服务器部署与zabbix-snmp监控问题怎么解决
    今天小编给大家分享一下zabbix代理服务器部署与zabbix-snmp监控问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2023-07-02
  • 怎么使用RedisLive监控Redis服务器
    这篇文章主要介绍“怎么使用RedisLive监控Redis服务器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用RedisLive监控Redis服务器”文章能帮助大家解决问题。RedisLiv...
    99+
    2023-06-27
  • MongoDB的监控与告警系统怎么使用
    MongoDB的监控与告警系统是一个用于监控MongoDB数据库性能和状态的工具,可以帮助管理员及时发现并解决问题。下面是Mongo...
    99+
    2024-05-07
    MongoDB
  • 怎么使用Psensor监控系统硬件温度
    这篇文章主要介绍“怎么使用Psensor监控系统硬件温度”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Psensor监控系统硬件温度”文章能帮助大家解决问题。Psensor是一个基于GTK ...
    99+
    2023-06-28
  • 云服务器监控报警系统怎么设置的
    云服务器监控报警系统可以实现以下功能: 实时监控:当服务器出现故障和异常时,服务器监控报警系统可以及时收集、记录并处理故障信息,同时提供故障排除方法和指导,帮助IT管理人员快速定位故障原因和排除故障。 故障预警:实时监控系统可以监测服务...
    99+
    2023-10-26
    报警系统 服务器
  • 云服务器怎么调用摄像头监控系统设置
    如果您要使用云服务器来调用摄像头监控系统设置,您需要在云服务器上安装必要的摄像头监控系统。在本文中,我们将提供一些安装和使用摄像头监控系统的常见步骤。 安装摄像头监控系统 安装摄像头监控系统非常简单,您只需将其插入您的网络中,并使用浏...
    99+
    2023-10-26
    系统设置 摄像头 服务器
  • 云服务器怎么调用摄像头监控系统功能
    要调用摄像头监控系统的功能,您可以按照以下步骤操作: 在云平台上注册一个账户。 登录后进入“视频控制”模块,选择摄像头监控系统。 在图像监控系统中,点击“查看监控图像”,即可看到摄像头监控系统中的图像。 确认您想要调用摄像头监控系统的功...
    99+
    2023-10-26
    监控系统 摄像头 功能
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作