Apache freebsd munin not working together
I came across an issue with Apache 2.2 on freebsd 8.2 where munin wasn't graphing the Apache data. (apache_accesses, apache_processes and apache_volume )
When I tailed the munin error log I found this error.
tail /var/log/munin/munin-node.log
munin UserAgent not found at apache_volume line 86.
With some researching on google I found this nice munin command to tell me more about how to setup munin. IE what we can install on freebsd.
/usr/local/sbin/munin-node-configure --suggest
The output gave us "LWP::UserAgent not found". which means, install Perl's libwww.
To fix this error we install p5-libwww
cd /usr/ports/www/p5-libwww/
make install clean
Restart munin and everything should now work.
# ./usr/local/etc/rc.d/munin-node restart
ref: http://articles.slicehost.com/2010/4/9/enabling-munin-node-plug-ins-on-ubuntu
Install eAccelerator on FreeBSD – High Performance PHP
eAccelerator is a PHP caching system, it caches frequently used portions of PHP files to RAM to increase performance. This is especially great on high traffic websites such as forums. Performance gains of up to 1000% have been seen with eAccelerator. The following tutorial is how to install eAccelerator on FreeBSD using ports.
Using ports, compile and install:
cd /usr/ports/www/eaccelerator
make install clean
Make modifications to php.ini:
If you are using Zend:
vi /usr/local/Zend/etc/php.ini (this is the default location)
Add the following:
zend_extension="/usr/local/lib/php/20020429/eaccelerator.so"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
Comment out the following lines:
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-2.5.7
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-2.5.7
If you are not using Zend optimiser the add the following to your php.ini:
extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
Create the caching directory:
mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator
look inside /tmp/eaccelerator/ to see if the cache files were created.