Monit:监视BIND 9(命名)名称服务器,如果没有响应,则自动重新启动SSH

时间:2020-01-09 10:42:37  来源:igfitidea点击:

问题描述:如何使用监视在/var/lib/named目录中更改的monit监视BIND 9(命名)服务器?
如果由于Debian/Ubuntu Linux下的任何问题而没有响应或者死机,如何重新启动绑定(命名)服务器?

解决方法:当bind9在Debian/Ubuntu或者UNIX之类的操作系统(使用monit)下没有响应时,您可以轻松地重新启动或者发送警报。

如果不响应端口53,则重新启动已命名的(bind9)

打开monitrc文件,执行:

# vi /etc/monit/monitrc

追加以下代码,执行:

## bind
check process named with pidfile /var/lib/named/var/run/bind/run/named.pid
start program = "/etc/init.d/bind9 start"
stop program = "/etc/init.d/bind9 stop"
if failed host 127.0.0.1 port 53 type tcp protocol dns then restart
if failed host 127.0.0.1 port 53 type udp protocol dns then restart
if 5 restarts within 5 cycles then timeout

关于RHEL/CentOS/Red Hat/Fedora Linux的说明

您需要RHEL的以下代码,执行:

## bind
check process named with pidfile /var/named/chroot/var/run/named/named.pid
start program = "/etc/init.d/named start"
stop program = "/etc/init.d/named stop"
if failed host 127.0.0.1 port 53 type tcp protocol dns then restart
if failed host 127.0.0.1 port 53 type udp protocol dns then restart
if 5 restarts within 5 cycles then timeout

保存并关闭文件。
重新启动monit,执行:

# /etc/init.d/monit restart