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...
|
|||
This is a bunch of random thoughts, ideas and other nonsense, and is not intended to be taken seriously. I'm experimenting and mostly have no idea what I am doing with most of this so it should be taken with cuation and at your own risk. Intrustive technologies are minimised where possible. For the purposes of reducing abuse and other risks hCaptcha is used and has it's own policies linked from the widget.
Copyright Glen Pitt-Pladdy 2008-2023
|