network 发表于 2018-11-25 15:11:07

Cacti和Zabbix所需Apache安装配置(一)

  注:《Cacti和Zabbix所需Apache安装配置》系列三篇文章的部分内容摘抄自公司同事编写的技术文档,在此对他致以衷心的谢意!
  Cacti、Nagios、Zabbix都是生产环境常用的监控软件,为了整合资源便于管理一般都将这三种监控软件整合到一台服务器中,下面是工作中总结的适合Cacti、Zabbix、Nagios的编译参数和基本配置方法,希望对大家有帮助。
  1. apache 编译和安装配置(httpd-2.2.10.tar.gz)


[*]./configure \
[*]--prefix=/usr/local/apache-2.2.10 \
[*]--enable-so \
[*]--enable-headers \
[*]--enable-expires \
[*]--enable-include \
[*]--enable-alias \
[*]--enable-proxy \
[*]--enable-rewrite \
[*]--enable-setenvif \
[*]--disable-autoindex \
[*]--disable-negotiation \
[*]--disable-cgid \
[*]--disable-asis \
[*]--disable-actions \
[*]--disable-userdir
[*]
[*]make && make install
[*]
[*]cd /usr/local; ln -s apache-2.2.10 apache
[*]
[*]mkdir /data/website/sample.troodo.net/{htdocs,logs}

  2. apache 访问日志切割程序 cronolog-1.6.2 安装配置


[*]./configure --prefix=/usr/local/cronolog-1.6.2

[*]make && make install
[*]
[*]cd /usr/local; ln -s cronolog-1.6.2 cronolog

  3. httpd.conf 配置简要说明


[*]Listen (侦听端口,默认是80)   
[*]LoadModule (动态加载的模块,如php)
[*]ServerName (主机名,我们需要配IP虚拟主机,所以这里填该服务器对外开放的IP和端口)
[*]Include conf/extra/httpd-mpm.conf (指定MPM模块配置文件路径,请不要改动)
[*]Include conf/vhosts.conf (指定虚拟主机配置文件路径,请不要改动)

  4. httpd-mpm.conf 配置简要说明


[*]ServerLimit      3000
[*]默认的MaxClient最大是256个线程,如果想设置更大的值,就的加上ServerLimit这个参数。20000是ServerLimit这个参数的最大值。如果需要更大,则必须编译apache,此前都是不需要重新编译Apache。
[*]生效前提:必须放在其他指令的前面
[*]
[*]StartServers         10
[*]指定服务器启动时建立的子进程数量,prefork默认为5。
[*]
[*]MinSpareServers      20
[*]指定空闲子进程的最小数量,默认为5。如果当前空闲子进程数少于MinSpareServers ,那么Apache将以最大每秒一个的速度产生新的子进程。此参数不要设的太大。
[*]
[*]MaxSpareServers      50
[*]设置空闲子进程的最大数量,默认为10。如果当前有超过MaxSpareServers数量的空闲子进程,那么父进程将杀死多余的子进程。此参数不要设的太大。如果你将该指令的值设置为比MinSpareServers小,Apache将会自动将其修改成”MinSpareServers+1″。
[*]
[*] MaxClients         300
[*]限定同一时间客户端最大接入请求的数量(单个进程并发线程数),默认为256。任何超过MaxClients限制的请求都将进入等候队列,一旦一个链接被释放,队列中的请求将得到服务。要增大这个值,你必须同时增大ServerLimit。
[*]
[*]MaxRequestsPerChild   150
[*]每个子进程在其生存期内允许伺服的最大请求数量,默认为10000.到达MaxRequestsPerChild的限制后,子进程将会结束。如果MaxRequestsPerChild为”0″,子进程将永远不会结束。将MaxRequestsPerChild设置成非零值有两个好处:
[*]1.可以防止(偶然的)内存泄漏无限进行,从而耗尽内存。
[*]2.给进程一个有限寿命,从而有助于当服务器负载减轻的时候减少活动进程的数量。

  5. vhosts.conf 配置简要说明


[*]VirtualHost (虚拟主机名,同httpd.conf 中的ServerName,应该是填该服务器对外开放的IP和端口)
[*]DocumentRoot (文件根目录,按1.1节的规范填写)
[*]ServerName (虚拟主机域名,按实际域名填写)
[*]ServerAlias (虚拟主机别名,如有需要可填多个别名,用空格分隔)
[*]ErrorDocument (错误信息文档,按实际域名填写)
[*]Directory (主机目录,同DocumentRoot一样,按1.4节的规范填写)
[*]CustomLog (日志格式及输出路径,按1.4节的规范填写日志输出路径)


  6. 由于博文字数限制 httpd.conf 配置示例请参看“Cacti和Zabbix所需Apache安装配置(二)”(http://rolandqu.blog.51cto.com/3477736/945731)
  7. 由于博文字数限制 httpd-mpm.conf 配置示例请参看“Cacti和Zabbix所需Apache安装配置(三)”(http://rolandqu.blog.51cto.com/3477736/945740)
  8. 由于博文字数限制 vhosts.conf 配置示例请参看“Cacti和Zabbix所需Apache安装配置(三)”(http://rolandqu.blog.51cto.com/3477736/945740)




页: [1]
查看完整版本: Cacti和Zabbix所需Apache安装配置(一)