Monit不会启动:“无法将'<hostname>'转换为FQDN名称 – nodename也不提供”

我在OS X 10.7上安装了monit-5.3.2,但一直没能运行。

当我运行sudo monit -t时,我得到:

 monit:无法将'hakan'翻译成FQDN名称 -  nodename,也不提供服务器名称,或不知道
控制文件语法OK

当我运行sudo monit重新启动时,我得到:

 monit:无法将'hakan'翻译成FQDN名称 -  nodename,也不提供服务器名称,或不知道
 monit:无法连接到守护进程。 你用http支持开始了吗?

'hakan'是我的主机名。

这是我的/ etc / monitrc

设置守护进程60
设置idfile /tmp/monit.id
设置状态文件/tmp/monit.state
设置mailserver localhost
设置警报[email protected]
设置httpd端口2812并使用地址localhost

有任何想法吗? 我没有运气在Google上find这个。 提前致谢。

这是getaddrinfo的错误,由monit调用来找出服务器的fqdn。

你不能在你的dns中为你的服务器设置fqdn。如果你不控制dns服务器,你可以通过在/ etc / hosts中添加一个条目来解决它:

 192.168.xy hakan hakan.local.domain 

第一个是你的服务器IP。