设为首页 收藏本站
查看: 995|回复: 0

[经验分享] Cacti和Zabbix所需Apache安装配置(一)

[复制链接]

尚未签到

发表于 2018-11-25 15:11:07 | 显示全部楼层 |阅读模式
  注:《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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-639511-1-1.html 上篇帖子: cacti 监控nginx mysql apache 下篇帖子: Cacti和Zabbix所需Apache安装配置(二)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表