版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编译安装zabbix3.21.1 环境准备系统环境准备:redhat 6.6 64位mysql-5.6.34php-5.6.28zabbix-3.2.1配置前先关闭iptables和SELINUX,避免安装过程中报错。# service iptables stop# setenforce 0# vi /etc/sysconfig/selinux SELINUX=disabledzabbix3.2.0对环境的要求 :MySQL 5.1以上最好是 5.6或者更高的版本PHP 5.4或者更高的版本1.2 LAMP安装1.2.1 yum安装httpd安装Apahce, PHP, MySQL以及php连
2、接mysql库组件。#yum -y install httpd httpd-devel 1.2.2 编译安装mysql5.6安装编译源码所需的工具和库复制代码yum install make gcc gcc-c+ ncurses-devel cmake复制代码 新增mysql用户组:groupadd mysql 新增mysql用户:useradd -g mysql mysql -s /sbin/nologinchmod 755 /home/mysql/新建MySQL所
3、需要的目录新建mysql安装目录:mkdir -p /usr/local/mysql 新建mysql数据库数据文件目录:mkdir -p /data/mysqldb 编译安装:复制代码cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysqldb/ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOB
4、ASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_SSL=system -DMYSQL_TCP_PORT=3306 -enable-proxy -DWITH_SSL=bundled复制代码 注:重新运行配置,需要删除CMakeCache.tx
5、t文件rm -f CMakeCache.txt makemake install 修改mysql安装目录chown -R mysql:mysql /usr/local/mysql修改mysql数据库文件目录chown -R mysql:mysql /data/mysqldb 初始化配置进入安装路径# cd /usr/local/mysql进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表# scripts/mysql_install_db -basedir=/usr/local/mysql -datadir=/data/mysqldb -user
6、=mysql注:在启动MySQL服务时,会按照一定次序搜索f,先在/etc目录下找,找不到则会搜索"$basedir/f"注意:若在/etc目录下会存在一个f,需要将此文件更名为其他的名字,如:/etc/f.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。在使用"yum update"更新系统后,需要检查下/etc目录下是否会多出一个f,如果多出,将它重命名成别的。否则,MySQL将使用这个配置文件启动,可能造成无法正常启动等问题。复制mysql服务启动配置文件# mv /etc/f /etc/f.bak # cp /usr/lo
7、cal/mysql/support-files/my-f /etc/f 启动MySQL添加服务,拷贝服务脚本到init.d目录,并设置开机启动# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 设置开机启动chkconfig mysqld on service mysqld start配置用户MySQL启动成功后,root默认没有密码,我们需要设置root密码。设置之前,我们需要先设置PATH,要不不能直接调用mysql修改/etc/profile文件,在文件末尾添加PATH=/usr/local/
8、mysql/bin:$PATH export PATH让配置立即生效source /etc/profile修改数据库的root密码:mysql -uroot mysql> SET PASSWORD = PASSWORD('123abc');或是复制代码# mysqladmin -uroot -p password 123abc Enter password: 这里直接回车 Warning: Using a password on the command line interface can be insecure. 若要设置root用户可以远程访问,执行 mysql>
9、; GRANT ALL PRIVILEGES ON *.* TO 'root''172.16.%' IDENTIFIED BY 'password' WITH GRANT OPTION; 红色的password为远程访问时,root用户的密码,可以和本地不同。复制代码 配置防火墙防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口打开/etc/sysconfig/iptables文件,在“-A INPUT m state -state NEW m tcp p dport 22 j ACCEPT”,下添加:-A INPUT -
10、m state -state NEW -m tcp -p -dport 3306 -j ACCEPT然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置: service iptables restart OK,一切配置完毕,你可以访问你的MySQL了1.2.3编译安装PHP5.6添加依赖应用复制代码yum install -y gcc gcc-c+ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxm
11、l2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses curl openssl-devel db4-devel libXpm-devel libX11-devel gmp-devel readline-devel libxslt-devel expat-devel xmlrpc-c libcurl libcurl-devel 复制代码 安装加密扩展库,先安装Libmcrypt复制代码1 tar zxvf libmcrypt-2.5.8.tar.gz 2 3 cd l
12、ibmcrypt-2.5.8 4 5 ./configure 6 7 make 8 9 make install复制代码 编译安装复制代码./configure -prefix=/usr/local/php -with-config-file-path=/etc -with-apxs2=/usr/sbin/apxs -with-mysql=/usr/local/mysql -with-mysqli=/usr/local/mysql/bin/mysql_config -enable-inline-optimization -enable-fpm -enable-soap -with-l
13、ibxml-dir -with-xmlrpc -with-openssl -with-mcrypt -with-mhash -with-pcre-regex -with-sqlite3 -with-zlib -enable-bcmath -with-iconv -with-bz2 -enable-calendar -with-curl -with-cdb -enable-dom -enable-exif -enable-fileinfo -enable-filter -with-pcre-dir -enable-ftp -with-gd -with-openssl-dir -with-jpeg
14、-dir -with-png-dir -with-zlib-dir -with-freetype-dir -enable-gd-native-ttf -with-gettext -with-gmp -with-mhash -enable-json -enable-mbstring -disable-mbregex -disable-mbregex-backtrack -with-libmbfl -with-onig -enable-pdo -with-pdo-mysql -with-zlib-dir -with-pdo-sqlite -with-readline -enable-session
15、 -enable-shmop -enable-simplexml -enable-sockets -enable-sysvmsg -enable-sysvsem -enable-sysvshm -enable-wddx -with-libxml-dir -with-xsl -enable-zip -enable-mysqlnd-compression-support -with-pear复制代码其中-with-apxs2是用来生成Apache的PHP模块libphp5.so的,不需要可以去掉.makemake installphp配置php.ini是php运行核心配置文件php-fpm.con
16、f是php-fpm进程服务的配置文件复制代码1 # cd php-5.6.28 2 3 # cp php.ini-production /etc/php.ini 4 5 # cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf 6 7 # cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm 8 9 # chmod +x /etc/init.d/php-fpm复制代码 fpm测试php配置# /usr/local/php/sbin/php
17、-fpm -t 23-May-2016 20:03:52 NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful 添加到server里管理启动:复制代码# chkconfig -add php-fpm # chkconfig php-fpm on # service php-fpm start Starting php-fpm done netstat anpt tcp 0 0 :9000 :* LISTEN 705/php-fpm复制代码&
18、#160;修改PHP默认端口:vi /usr/local/php/etc/php-fpm.conflisten = :8000 1.3配置apache访问PHP配置 httpd.conf 让apache支持PHP复制代码# vi /usr/local/apache/conf/httpd.conf 找到 AddType application/x-gzip .gz .tgz (369)在其下添加如下内AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phpsDire
19、ctoryIndex index.php index.html /调整首页文件设置 LoadModule php5_module /usr/lib64/httpd/modules/libphp5.so 这个模块会在编译的自动生成加入进去复制代码 测试页面:vi /var/www/html/test.php<?php phpinfo();?> 2.1 下载zabbix源码包下载zabbix-3.2.1.tar.gz安装zabbix所需的组件(server,agent) yum -y install curl libcurl-devel net
20、-snmp net-snmp-devel perl-DBI libdbi-dbd-mysql mysql-devel gcc gcc+ make libxml2 libxml2-devel server: (03)服务端创建zabbix用户组与用户:# groupadd zabbix # useradd -g zabbix -s /sbin/nologin zabbix # tar xzvf zabbix-3.2.1.tar.gz 编译安装:# cd zabbix-3.2.1 # ./configure -prefix=/usr/local/zabbix-ser
21、ver -enable-server -with-mysql -with-net-snmp -with-libcurl -with-libxml2 -enable-agent -enable-ipv6 make && make install 创建数据库和授权用户说明:数据文件导入的顺序不能变,也可以在命令行使用mysql命令导入数据文件复制代码roottest # service mysqld startmysql> create database zabbix character set utf8; mysql> grant all on zabbi
22、x.* to zabbix'localhost' identified by '123456' mysql> flush privileges;复制代码 导入数据库sql脚本:# cd zabbix-3.2.1在解压的zabbix目录下,将database/mysql目录下三个sql文件导入到zabbix数据库里。(下面用的是zabbix用户来导入文件,这个用户在数据库是默认存在的)# mysql -uzabbix -p123456 zabbix < database/mysql/schema.sql # mysql -uzab
23、bix -p123456 zabbix < database/mysql/images.sql # mysql -uzabbix -p123456 zabbix < database/mysql/data.sql或是# mysql -uzabbix -p123456 zabbix < database/mysql/schema.sql # mysql -uzabbix -p123456 zabbix < database/mysql/images.sql # mysql -uzabbix -p123456 zabbix < database/mysql/data.
24、sql修改配置文件并启动mkdir -p /var/www/zabbix cp -R frontends/php /var/www/zabbix chmod 777 /var/www/zabbix/php/conf 修改过滤掉注释的名字cat /usr/local/zabbix-server/etc/zabbix_server.conf |grep -v "#" |grep -v "$" > /usr/local/zabbix-server/etc/zabbix_server.conf.back复制代码vim /usr/local/zab
25、bix-server/etc/zabbix_server.confLogFile=/var/log/zabbix/zabbix_server.log DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=123456复制代码创建日志文件存放位置:mkdir /var/log/zabbixchown -R zabbix:zabbix /var/log/zabbix启动zabbix服务:/usr/local/zabbix-server/sbin/zabbix_server 用server来管理启动zabbix服务:复制代码# cd
26、 zabbix-3.2.1 # cp misc/init.d/fedora/core/zabbix_server /etc/init.d/ # chkconfig -add zabbix_server # chkconfig zabbix_server on 创建软链接: ln -s /usr/local/zabbix/sbin/zabbix_server /usr/local/sbin/ 启动服务: service zabbix_server start复制代码agent: (00)客户端创建zabbix用户组与用户:# groupadd zabbix # u
27、seradd -g zabbix -s /sbin/nologin zabbix 编译安装:复制代码# cd zabbix-3.2.1 # ./configure -prefix=/usr/local/zabbix-agent -enable-agent make && make install # cd /usr/local/zabbix-agent # vi etc/zabbix_agentd.conf LogFile=/var/log/zabbix/zabbix_agentd.log Server=03 ServerActive=0
28、3 Hostname=00复制代码用server来管理启动zabbix服务:复制代码# cd zabbix-3.2.1 # cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ # chkconfig -add zabbix_agentd # chkconfig zabbix_agentd on 创建软链接: # ln -s /usr/local/zabbix/sbin/zabbix_agentd/usr/local/sbin/ 启动服务: service zabbix_agentd start复制代码2.3 配置zab
29、bix web页面复制代码vim /etc/httpd/conf.d/zabbix.conf # # Zabbix monitoring system php web frontend # #Alias /zabbix/usr/share/zabbix Alias /zabbix /var/www/zabbix/php<Directory "/var/www/zabbix/php"> Options FollowSymLinks AllowOverride None Order allow,deny Allow from all #Require all granted <IfModule mod_php5.c> php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 #
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 森林公园建设挡土墙施工劳务合同
- 软装设计装修合同
- 城市体育中心运动木地板安装协议
- 城市供水膜结构施工合同
- 一般代理权授予协议
- 挂靠生产合同范例
- 黄金饰品销售合同三篇
- 车辆合买协议书(2篇)
- 脱硝空气预热器技术协议书
- 土地协议合同书范本
- 老年性白内障临床路径(2021年版)
- 广东省公共数据管理办法
- 露天矿山危险源辨识与风险评价
- 六年级下册数学教案-第3课时 鸽巢问题(练习课)-人教版
- DGJ 08-70-2021 建筑物、构筑物拆除技术标准
- 阀芯设计计算
- 百草园项目实施方案
- 史学概论考试复习资料(共13页)
- 2024年义务教育国家课程设置实施方案
- 某乳业公司价格策略研究
- T∕CIAPS 0012-2021 磷酸铁锂电池寿命加速循环试验方法
评论
0/150
提交评论