版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.Zabbix部署1、 部署环境 (LAPM)CENTOS6.8+MYSQL+apache+php(1)CENTOS6.8+MYSQL部署安装略过;(2)Linux下安装配置启动apache 安装Apache前准备:1、检查该环境中是否已经存在httpd服务的配置文件,默认存储路径:/etc/httpd/httpd.conf(这是centos预装的Apache的一个ent版本,一般我们安装源代码版的Apache)。如果已经存在/etc/httpd/httpd.conf,请先卸载或者关闭centos系统自带的web服务,执行命令:chkconfig httpd off,再或者把cen
2、tos自带的httpd服务的80端口改为其他端口,只要不与我们安装的Apache服务的端口冲突就可以啦。停止并卸载linux系统自带的httpd服务:1、service httpd stop2、ps -ef | grep httpd3、kill -9 pid号(逐个删除)4、rpm -qa |grep httpd5、rpm -e httpd软件包1. rootlocalhost bin# find / -name httpd.conf 2. rootlocalhost bin# rm -rf
3、 httpd.conf2、 下载Apache安装包(httpd-2.2.34.tar.gz),下载地址:/#tar -zxvf httpd-2.2.34.tar.gz #cd httpd-2.2.341. ./configure -prefix=/home/apache2 (指定安装目录) 2. make 3. make install 3、 启动apache服务 启动Apache:/home/apache2/bin/apachectl start 停止Apache:
4、/home/apache2/bin/apachectl stop 重启Apache:/home/apache2/bin/apachectl restart4、 配置网站放在/home/apache2/htdocs目录下如果网站的index后缀是PHP格式的,则要修改httpd.conf配置文件(/home/apache2/conf),在DirectoryIndex增加 index.php。1. # 2. # DirectoryIndex: sets the file that Apache will
5、160;serve if a directory 3. # is requested. 4. # 5. <IfModule dir_module> 6. DirectoryIndex index.html index.php 7. </IfModule> 在LoadModule中添加:LoadModule php5
6、_module modules/libphp5.so找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容AddType application/x-httpd-php .php (.前面有空格)AddType application/x-httpd-php-source .phps (.前面有空格)在httpd.conf文件最后一行添加PHPIniDir /home/php/lib/php.ini (PHP配置文件路径)cp php-5.3.8/php.ini.dist /home/php/lib/php.ini(如果没有php.ini.dist 则
7、把php.ini-development php.ini-production中的任何一个重命名为php.ini.dist即可。)(php安装后配置)5、测试重启apache#./apachectl restart在IE中通过http:/localhost:80,如果看到页面中显示“It works!”字样,则代表Apache验证通过。(3) php安装部署安装PHP前准备:1、 检查php是否已经安装,使用php -v,是否能够看到版本号;或者使用rpm -qa | grep php查看是否安装过。2、 下载PHP安装包,下载地址: 选择以tar.bz2结尾的包(否则某些模块编译了也不可用)
8、。3、 获取安装php需要的支持文件: libxml2-2.6.32.tar.gz安装libxml2tar zxvf libxml2-2.6.32.tar.gzcd libxml2-2.6.32./configure -prefix=/home/libxml2makemake install如果安装成功以后,在/home/libxml2/目录下将生成bin、include、lib、man和share五个目录。在后面安装PHP5源代码包的配置时,会通过在configure命令的选项中加上"-with-libxml-dir=/usr/ local/libxml2"选项,用于指定
9、安装libxml2库文件的位置。PHP安装JPEG以及freetype库GD库默认不安装JPEG扩展安装JPEGcd /usr/local/srctar -xvf jpegsrc.v9a.tar.gzcd jpeg-9a ./configure -prefix=/home/jpeg -enable-sharedmakemake install安装好的文件存放在 /home/jpeg/lib下freetype库安装同上;安装php5#tar jxvf php-5.6.31.tar.bz2 #cd php-5.6.31#./configure -prefix=/home/php -with-mys
10、ql=/home/mysql_data/mysql/ -with-apxs2=/home/apache2/bin/apxs -with-libxml-dir=/home/libxml2 -enable-fpm -with-mysqli -enable-bcmath -enable-mbstring -enable-sockets -with-jpeg-dir=/home/jpeg -with-freetype-dir=/home/freetype -with-gd -with-gettext#make#make install配置:cp php-5.3.8/php.ini.dist /home
11、/php/lib/php.inivim /home/php/lib/php.inidate.timezone = Asia/Shanghaipost_max_size = 32Mmax_execution_time = 300max_input_time = 300always_populate_raw_post_data = -1注:若某些库不可用,可进行php的phpize动态拓展以gettext为例首先进入php 源码包 #cd php-5.6.31进入 ext 目录下我们会发现有个 gettext 模块#cd ext/gettext执行如下命令 #/home/php/bin/phpiz
12、e */home/php/bin/phpize为php安装路径 根据自己的安装路径而定./configure -with-php-config=/home/php/bin/php-configmake && make install测试写一个php测试页info.php,放到apache2/htdocs中#vi info.php<?php phpinfo();?>重启apache在浏览器中输入:服务器地址/info.php如果能正常显示出php的信息,则说明Apche+Mysql+PHP安装成功!(4) zabbix安装部署服务端1、 创建用户groupa
13、dd zabbixuseradd -g zabbix zabbix2、在mysql中创建zabbix所需要的库和用户mysql -uroot -pmysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbixlocalhost IDENTIFIED BY 'rootroot'mysql> GRANT USAGE ON *.* to zabbix'%
14、' IDENTIFIED BY 'rootroot' mysql> GRANT ALL PRIVILEGES on *.* to zabbix'%'mysql> flush privileges; mysql> show databases; +-+ | Database | +-+ | information_sche
15、ma | | mysql | | performance_schema | | zabbix | +-+3、安装zabbixwget tar zxvf zabbix-3.0.3.tar.gzcd zabbix-3.0.3./configure -prefix=/home/zab
16、bix -sysconfdir=/etc/zabbix/ -enable-server -enable-agent -with-net-snmp -with-libcurl -with-mysql=/home/mysql_data/mysql/bin/mysql_config -with-libxml2 -enable-javamake &&make install4、导入zabbix库cd /home/zabbix-3.0.3/database/mysqlmysql -uzabbix -pzabbix zabbix < database/mysql/sche
17、ma.sqlmysql -uzabbix -pzabbix zabbix < database/mysql/images.sqlmysql -uzabbix -pzabbix zabbix < database/mysql/data.sql5、配置zabbix_servervim /etc/zabbix/zabbix_server.confDBHost=localhost 数据库ip地址DBName=zabbixDBUser=zabbixDBPassword=rootrootListenIP=30 zabbix server ip地址StartIPMIPol
18、lers=10StartPollersUnreachable=10StartTrappers=10StartPingers=10StartDiscoverers=10CacheSize=256MStartDBSyncers=40HistoryCacheSize=128MTrendCacheSize=128MHistoryTextCacheSize=128MValueCacheSize=128MTimeout=30AlertScriptsPath=/etc/zabbix/alertscripts /修改ExternalScripts=/etc/zabbix/externalscripts /修改
19、LogSlowQueries=10000StartProxyPollers=506、创建zabbix所需要的脚本目录mkdir /etc/zabbix/alertscripts mkdir /etc/zabbix/externalscriptsln -s /home/zabbix/sbin/* /usr/sbin/cp /home/software/zabbix-3.0.3/misc/init.d/fedora/core/zabbix_* /etc/init.d/ #复制服务启动脚本chmod +x /etc/init.d/zabbix_*sed -i "sBASEDIR=/usr/
20、localBASEDIR=/home/zabbixg" /etc/init.d/zabbix_server *将zabbix_server中的BASEDIR=/usr/local替换为BASEDIR=/home/zabbixsed -i "sBASEDIR=/usr/localBASEDIR=/home/zabbixg" /etc/init.d/zabbix_agentd7、配置webvim /home/apache2/conf/httpd.confServerName 30:80DocumentRoot "/home/apach
21、e2/htdocs"cp -r /home/software/zabbix-3.0.3/frontends/php/* /home/apache2/htdocs/zabbix/chown -R apache.apache /home/apache2/htdocs/zabbix/chkconfig zabbix_server onchkconfig httpd onchkconfig mysqld on/etc/init.d/zabbix_server startservice httpd restartchkconfig httpd on注:zabbix server启动报错root
22、localhost lib# /etc/init.d/zabbix_server startStarting zabbix_server: /usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory FAILED解决方法rootlocalhost # locate libmysqlclient.so.18/usr/local/mysql/lib/
23、libmysqlclient.so.18/usr/local/mysql/lib/libmysqlclient.so.18.0.0/usr/src/mysql-5.6.10/libmysql/libmysqlclient.so.18/usr/src/mysql-5.6.10/libmysql/libmysqlclient.so.18.0.0rootlocalhost # echo "/usr/local/mysql/lib" >> /etc/ld.so.confrootlocalhost # ldconfig启动后查看/tmp/zabbix_server.log
24、报错:Z3001 connection to database 'zabbix' failed: 1045 Access denied for user 'zabbix''webuser' (using password: YES解决:root用户登录mysql授权zabbix>grant all on zabbix.* to 'zabbix'30 identified by 'rootroot' with grant option;8、 在web页面配置zabbixserver用浏览
25、器访问 30/zabbix/setup.php 若部分模块显示某些php库不支持,可参考php安装部分,进行php的phpize动态拓展。Nextstep:报错Unable to create the configuration file解决:设置 web服务器用户在zabbix网页的conf/目录具有写权限#cd /home/apache2/htdocs/zabbix/ #chmod 777 -R conf/登陆用户名 Admin 密码 zabbix启动服务端客户端修改客户端配置:vi /etc/zabbix/zabbix_agentd.conf
26、Hostname=webuserInclude=/etc/zabbix/zabbix_agentd.conf.d启动客户端:#/etc/init.d/zabbix_agentd startZbx变成绿色说明OK了非服务端客户端1) 创建用户groupadd zabbixuseradd -g zabbix zabbix2) zabbix软件包下载,安装tar zxvf zabbix-3.0.3.tar.gz #解压 cd zabbix-3.0.3./configure -prefix=/home/
27、zabbix -enable-agentmake && make install3)添加服务端口和修改启动脚本vi /etc/services #编辑,在最后添加以下代码# Zabbixzabbix-agent 10050/tcp # Zabbix Agentzabbix-agent 10050/udp # Zabbix Agentzabbix-trapper 10051/tcp # Zabbix Trapperzabbix-trapper 10051/udp # Zabbix Trappercp /home/software/zabbix-3.0.3/misc/in
28、it.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/ chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限vi /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件修改BASEDIR=/home/zabbix/ #zabbix安装目录chkconfig zabbix_agentd on #添加开机启动4) 修改zabbix_agent配置文件 vim /home/zabbix/etc/zabbix_agentd.conf &
29、#160; Server=30 #服务器端的IPServerActive=30Hostname=webuser01 #agent主机名Include=/home/zabbix/etc/zabbix_agentd.conf.d/ #扩展配置目录,存放新加监控模板脚本5)启动 /etc/init.d/zabbix_agentd start6)在防火墙上开启相应端口 vi /etc/sysconfig/iptables 添加: -A
30、 INPUT -m state -state NEW -m tcp -p tcp -dport 10050 -j ACCEPT -A INPUT -m state -state NEW -m tcp -p tcp -dport 10051 -j ACCEPT 重启防火墙: service iptables restart7)测试 下面的命令需要在server端执行,其中1是agent的ip#/home/zabbix/bin/zabbix_get
31、160;-s1 -p10050 -k"system.uptime"1031163 说明成功啦。 8)监控该服务器 访问:2/zabbix/,2是zabbix server的IP.配置>主机->创建主机,Z如果是红色的话是不正常的,必须是绿色。附加:添加MYSQL监控:1.在/home/zabbix/etc/zabbix_agentd.conf.d路径下添加模板mysql监控
32、脚本userparameter_mysql.conf2.在/home/zabbix/etc新建 f用于监控mysql的用名密码rootwebuser01 etc# vi f clientuser=rootpassword=rootroot3.修改userparameter_mysql.conf文件中HOME=/home/zabbix/etc路径用于指向f文件4.重启客户端:/etc/init.d/zabbix_agentd restart5.服务端测试建值是否可用,例#cd /home/zabbix/bin/ :./zabbix_get -s 31 -k my
33、sql.statusCom_begin 看参数是否可用图形文字乱码,可替换字库:把它拷贝到zabbix的web端的fonts目录下例如:/home/apache2/htdocs/zabbix/fonts/修改php页面指定的字体文件:vim /home/apache2/htdocs/zabbix/include/defines.inc.php修改define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans');('ZBX_FONT_NAME', 'DejaVuSans');为define('ZBX_GRAPH_FONT_NAME', 'simheittf');('ZBX_FONT_NAME', 'simheittf')添加监控磁盘io:1 客户端操作 编辑vim /etc/zabbix/zabbix_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 半导体照明光源项目可行性研究报告申请报告
- 关于坚持高二记叙文作文
- 云南省昭通市昭阳区2024-2025学年八年级上学期1月期末考试历史试卷(无答案)
- 形容噩梦的诗句
- 第24课 人民解放战争的胜利(分层作业)(解析版)
- 2024影视作品授权播放合同播放平台及时间
- 2025门面房出租经营权质押合同经营权质押
- 市场营销临时用电施工合同
- 饲料店门锁使用规范
- 银行授权操作规程
- 2023-2024学年广东省深圳市光明区高二(上)期末地理试卷
- 【8地RJ期末】安徽省芜湖市弋江区2023-2024学年八年级上学期期末考试地理试卷(含解析)
- 期末(试题)-2024-2025学年人教PEP版英语六年级上册
- 2024年公安基础知识考试题库及答案
- 三创赛获奖-非遗文化创新创业计划书
- 教你成为歌唱达人智慧树知到期末考试答案2024年
- 2024分娩镇痛ppt课件完整版
- 酒店水单模板
- SCI论文写作课件
- 典型6B燃机技术协议书A_Rev_0527
- 曲式分析演唱技巧情感运用
评论
0/150
提交评论