分享一套用于监控php-fpm进程的Cacti模板和脚本

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具,相信大家都已经很熟悉了,这里不过多介绍了。

目前Cacti的开发者暂时没有提供监控php-fpm的模板和相关的数据抓取脚本,我在网上找搜索了一些方法,但几乎都是需要通过脚本直接到php-fpm的9000端口上去抓取数据,这种方法在跨机房监控时,需要将php-fpm的listen绑定到一个公网ip上,这样会有安全方面的风险。如果不绑定公网ip,那就只能通过vpn的进行访问,部署成本较高,也不是一个理想的方案。

通过摸索,我将原本需要访问php-fpm的9000端口方案进行了调整,改为由Nginx提供以网页的形式访问php-fpm状态信息的通道,同时编写了用于抓取这个网页的Perl脚本,这个Perl脚本连同所需的Cacti模板我一起打包在文末提供了下载链接,下面介绍一下部署方法。

阅读全文

解决Cacti监控大内存时数据显示nan的问题

通过Cacti监控服务器内存使用情况时,Memory Usage图表中,可能会出现Cache Memory或其他数据的值显示为nan的情况。出现这种情况大多是由于服务器内存较大,超出了Cacti数据模板中10G的预设上限值,我们可以通过修改此预设值来解决这个问题,下面是具体修改方法。

首先,登录Cacti后,进入到Console > Data Templates中,找到和内存监控相关的三个模板,分别是:“ucd/net – Memory – Buffers”、“ucd/net – Memory – Cache”和“ucd/net – Memory – Free”。

阅读全文

Cacti数据采集周期修改为一分钟一次的方法

Cacti Logo

Cacti 默认的数据采集周期是5分钟一次,这对于监控业务繁忙的系统来说似乎过于漫长了,一些突发状况很难在第一时间发现,所以我们需要缩短这个周期。

首先,先登录 Cacti,进入 console > Settings > Poller 界面,将 Poller Interval Cron Interval 均改为 “Every Minute” 选项,然后点击 Save 按钮保存。

然后,进入 Linux,修改 crontab 中的数据采集脚本运行周期为*/1 * * * *,例如:

*/1 * * * * /usr/local/php/bin/php /htdocs/cacti/poller.php > /dev/null 2>&1

最后,回到 Cacti,进入 console > Data Templates 界面,修改所用到的数据模板,将 Step 设为60,这里的单位是秒。

完成上述三个步骤后,还需要我们手工清理历史数据后 Cacti 才能正常采集数据和显示图表。

进入 console > System Utilities 界面,点击 “Rebuild Poller Cache”

至此我们已经成功将 Cacti 的数据采集周期由5分钟一次修改为1分钟一次了。

如果不能正常显图表,可尝试手工清除 cacti/rra 目录下的 rrd 文件。

转载请注明:阳光部落原创,更多内容请访问http://www.sunbloger.com/

使用Cacti监控Linux服务器网卡流量的配置方法

Cacti Logo

Cacti 是一套基于PHP、MySQL、SNMP和RRDTool开发的网络流量监测图形分析工具。

若希望使用 Cacti 监控 Linux 服务器的网卡流量,需要在被监控的 Linux 服务器上安装 net-snmp-utils 相关软件包,我们可以通过 yum 在线安装,例如:
yum install net-snmp-utils

安装好 net-snmp-utils 后,在被监控的服务器上编辑/etc/snmp/snmpd.conf文档
vi /etc/snmp/snmpd.conf
在其中添加下面这行命令
view systemview included .1.3.6.1.2.1.2

2013-03-27_01

保存并重新 snmpd 服务
service snmpd restart

然后,我们进入cacti,添加被监控的服务器

阅读全文