Cacti安装nginx状态监控时出现No such file or directory错误的解决办法

时间:2022-12-18 11:43:56

 大家都在讨论如何用cacti来监控服务器工作状态,看了一大堆的文章后,感觉cacti确实是一款不错的服务器状态监控软件,看网上介绍的,似乎什么东西都可以使用cacti来进行监控,虽然感觉有点夸张,但cacti的功能确实是很强大!于是也在本地的一台闲置的服务器上安装了一个cacti,先练练手!正好公司有一台FreeBSD服务器运行的nginx服务,而且看网上说的可以使用cacti很容易的监控nginx的流量状态信息,于是就照着网上的步骤也做了一个nginx监控。

  网上写的步骤非常的简单明了,按照网上的说法,我花了五分钟不到,就把服务器的nginx监控做好了!可是,监控程序是做好了,就是获得不到数据。非常的郁闷,难道第一次的尝试就要以失败告终?

  于是重新开始排查自己的设置。确实也都没有问题啊!突然看到上面有个DEBUG模式,于是就点上了,看看会有什么结果。点上DEBUG后,出来了一堆程序执行过程的信息。最后一步出现一个错误,错误信息如下:

RRDTool Says:
ERROR: opening '/usr/local/share/cacti/rra/203_171_225_200_nginx_waiting_49.rrd': No such file or directory

  看样子是没有正确的生成rrd的统计文件。于是手动执行了一下scripts里的 pl文件,发现出现如下的错误信息:

no (LWP::UserAgent not found)

  网上查了下,出现这个问题是perl里缺少组件,解决办法如下:

# perl -MCPAN -e shell
# cpan> install LWP::UserAgent

  经过N长时间的安装(服务器配置比较烂,淘汰下来的老爷机),再手动执行pl脚本,可以正确的获得nginx的数据了,感觉这次应该问题不大了!

  果然,过了一段时间后,出现了我的第一张cacti监控图。呵呵!终于成功了!发图庆祝一下!

Cacti安装nginx状态监控时出现No such file or directory错误的解决办法