用monit监测linux 服务器 【百科全说】-凯发k8官方旗舰厅

腾讯视频/爱奇艺/优酷/外卖 充值4折起

monit用 monit 监测 linux 服务器
monit 是一个用来监测系统状态的工具,不但可以用来监视进程、服务、文件、目录、文件系统,还可以在服务 down 掉的时候自动重启服务或者当某个进程占用过多的资源的时候自动停掉进程,并且支持 email 报警功能、远程服务器监测、web 管理界面等,功能很多很强大。vpsee 用 monit 来监测多个 vps 和独立服务器,如果某个 vps down 了、某个服务器资源紧张,就能第一时间知道,而且某个服务停了的话可以自动重启服务。

安装 monit
在 centos 下安装和配置文件:

复制代码

代码如下:

# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# rpm -uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# yum install monit
# vi /etc/monit.conf

配置 monit
修改 monit 的配置文件,/etc/monit.conf(centos)或者 /etc/monit/monitrc(debian),每隔120秒检查一次系统,如果 httpd/mysql/sshd 服务停掉了就重新启动相应服务。对于 httpd 服务器,当发现 cpu/mem 占用过大、loadavg 太高时就执行相应的报警、重启服务指令。如果使用 email 报警功能,需要配置 email 地址、邮件服务器等信息:

复制代码

代码如下:

set daemon 120
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
check process mysql with pidfile /var/run/mysqld/mysqld.pid
group database
start program = “/etc/init.d/mysqld start”
stop program = “/etc/init.d/mysqld stop”
if failed host 127.0.0.1 port 3306 then restart
if 5 restarts within 5 cycles then timeout
check process nginx with pidfile /var/run/nginx.pid
start program = “/etc/init.d/nginx start”
stop program = “/etc/init.d/nginx stop”
if failed host www.yanghengfei.com port 80 protocol http
then restart
check process php_cgi with pidfile /var/run/php_cgi.pid
start program = “/etc/init.d/php_cgi start”
stop program = “/etc/init.d/php_cgi stop”
if failed host 127.0.0.1 port 9000 then restart
if 5 restarts within 5 cycles then timeout
check process apache with pidfile /var/run/httpd.pid
group www
start program = “/etc/init.d/httpd start”
stop program = “/etc/init.d/httpd stop”
if failed host www.yanghengfei.com port 8080 protocol http
then restart
if cpu is greater than 80% for 2 cycles then alert
if cpu > 80% for 5 cycles then restart
if totalmem > 512 mb for 5 cycles then restart
if children > 200 then restart
if loadavg(5min) greater than 10 for 8 cycles then stop
if 3 restarts within 5 cycles then timeout

更多详细信息可以参考配置文件,里面注释写得很详细。

启动 monit
在 centos 下启动并加入到系统启动脚本:

复制代码

代码如下:

# /etc/init.d/monit start
# /sbin/chkconfig monit on

04/29 21:44
随着linux不断发展,linux所支持的文件系统类型也在迅速扩充。很多的数据中心服务器上都运行着linux,可以节省大量的许可证费用及维护费用。但伴随着linux新版本的发行,其中每一个不同版本的linux所支持的文件系统类型都有所不同。 那么,对于这种情况来说,linux系统家族中也划分着针对不同的用户群,比如ubuntu被认为linux新用户最容易操作的平台,而slackware linux是需要经过有着一定应用基础的用户,centos是一个企业级的发行版,特别适合对稳定性,可靠性和功能要
03/07 01:22
如果你的linux服务器被非受权用户接触到(如服务器放在公用机房内、公用办公室内),那么它的安全就会存在严重的隐患。 ??使用单用户模式进入系统 ??linux启动后出现boot:提示时,使用一个特殊的命令,如linuxsingle或linux 1,就能进入单用户模式(single-user mode)。这个命令非常有用,比如忘记超级用户(root)密码。重启系统,在boot:提示下输入linux single(或linux 1),以超级用户进入系统后,编辑passwd文件,去掉root一行中的
03/09 07:01
一方面用来放置我们的站点,另一方面实验室放一台服务器,也为实验室的成员们提供一些额外的服务,方便科研和学习。 虽然做 web 我是轻车熟路了,但倒腾 linux 服务器我绝对还是个新手。虽然平时为了开发也没少倒腾过,但基本上都是调一下 apache 或 php 之类的事情。所以下面写的东西只是个记录,不敢班门弄斧,方法也都是 google 来的,如果您有什么意见建议,欢迎您提出来。 本文只写一下搭建基本服务器的部分。发行版我选择的是 ubuntu,虽然我知道 centos 或是 rhel 可能性
11/05 13:19
一、系统安全记录文件 操作系统内部的记录文件是检测是否有网络入侵的重要线索。如果您的系统是直接连到internet,您发现有很多人对您的系统做telnet/ftp登录尝试,可以运行”#more /var/log/secure | grep refused”来检查系统所受到的攻击,以便采取相应的对策,如使用ssh来替换telnet/rlogin等。 二、启动和登录安全性 1.bios安全 设置bios密码且修改引导次序禁止从软盘启动系统。 2.用户口令 用户口令是linux安全的一个基本起点,很多
10/06 16:38
本文记录配置linux服务器的初步流程,也就是系统安装完成后,下一步要做的事情。这主要是我自己的总结和备忘,如果有遗漏,欢迎大家补充。 下面的操作针对debian/ubuntu系统,其他linux系统也类似,就是部分命令稍有不同。 第一步:root用户登录 首先,使用root用户登录远程主机(假定ip地址是128.199.209.242)。 ssh root@128.199.209.242 这时,命令行会出现警告,表示这是一个新的地址,存在安全风险。键入yes,表示接受。然后,就应该可以顺利登入
12/11 20:45
rootkit是一种恶意软件,通常和木马等其他恶意程序一起结合使用,而linux是其重要的攻击对象,那么linux被rootkit攻击后该怎么办呢?下面小编就给大家介绍下linux服务器被rootkit攻击后该如何处理。 it行业发展到现在,安全问题已经变得至关重要,从最近的“棱镜门”事件中,折射出了很多安全问题,信息安全问题已变得刻不容缓,而做为运维人员,就必须了解一些安全运维准则,同时,要保护自己所负责的业务,首先要站在攻击者的角度思考问题,修补任何潜在的威胁和漏洞。 下面通过一
11/29 16:14
#!/bin/bash # by kerryhu # mail:king_819@163.com # blog:http://kerry.blog.51cto.com # please manual operation yum of before operation..... 一、建立信任关系 192.168.9.203 为管理机 192.168.9.201 192.168.9.202 为远程linux服务器 1、在管理机生成证书、 [root@manag
04/16 23:27
随着开源系统linux的盛行,其在大中型企业的应用也在逐渐普及,很多企业的应用服务都是构筑在其之上,例如web服务、数据库服务、集群服务等等。因此,linux的安全性就成为了企业构筑安全应用的一个基础,是重中之重,如何对其进行安全防护是企业需要解决的一个基础性问题,基于此,本文将给出十大企业级linux服务器安全防护的要点。 1、强化:密码管理 设定登录密码是一项非常重要的安全措施,如果用户的密码设定不合适,就很容易被破译,尤其是拥有超级用户使用权限的用户,如果没有良好的密码,将给系
04/30 02:16
随着linux不断发展,linux所支持的文件系统类型也在迅速扩充。很多的数据中心服务器上都运行着linux,可以节省大量的许可证费用及维护费用。但伴随着linux新版本的发行,其中每一个不同版本的linux所支持的文件系统类型都有所不同。 那么,对于这种情况来说,linux系统家族中也划分着针对不同的用户群,比如ubuntu被认为linux新用户最容易操作的平台,而slackware linux是需要经过有着一定应用基础的用户,centos是一个企业级的发行版,特别适合对稳定性,可靠性
网站地图