Glen Pitt-Pladdy :: BlogPHP APC on Cacti via SNMP | |||
For a while now I've had a task on my list to "blog up Cacti APC". This is of course referring to the popular APC opcode cache for PHP. Monitoring the opcode cache is very important for PHP since if it is not working efficiently (eg. many evictions due to lack of memory) then PHP is going to be burning a lot of resource on continually recompiling code. At some point I'll do the same for the Zend cache, but for now here's what I've done for APC. Before attempting this, look at my previous article on SNMP basics takes look at general setup of snmpd and how basic extensions work. Extracting the statisticsThere is no built-in monitoring hook in APC, but instead the PHP function apc_cache_info() provides a way to extract statistics. The easiest way to do this is to have a small PHP page which extracts the statistics we want. For this I've written one that outputs a plain-text list of statistics. Download: PHP APC monitoring scripts and Cacti Templates on GitHub The monitoring script apcstat.php can be put somewhere it can be served by the webserver you are using with PHP. For example the configuration for Nginx with php-fpm for this placed in the root of a web site would be: location /apcstat.php { Then to pick the data up via snmpd, add the following lines to /etc/snmp/snmpd.conf to call the script for appropriate SNMP requests: # php apc Restart snmpd and you should be able to get basic stats via SNMP. Cacti TemplatesI have generated some basic Cacti Templates for APC. Simply import the template cacti_host_template_php_apc.xml, and add the graphs you want to the appropriate device graphs in Cacti. It should just work if your SNMP is working correctly for that device (ensure other SNMP parameters are working for that device). Graph Screen ShotsFrom an extremely lightweight site...
|
|||
Disclaimer: This is a load of random thoughts, ideas and other nonsense and is not intended to be taken seriously. I have no idea what I am doing with most of this so if you are stupid and naive enough to believe any of it, it is your own fault and you can live with the consequences. More importantly this blog may contain substances such as humor which have not yet been approved for human (or machine) consumption and could seriously damage your health if taken seriously. If you still feel the need to litigate (or whatever other legal nonsense people have dreamed up now), then please address all complaints and other stupidity to yourself as you clearly "don't get it". This site uses cookies stored for for generating usage statistics and makes use of Google Analytics with it's own policies.
Copyright Glen Pitt-Pladdy 2008-2019
|
Comments: