Zabbix 安装

Zabbix 安装

1、安装Mysql、Nginx、PHP等基础依赖包;

2、安装zabbix、导入数据库

3、Zabbix web页面登录并配置

 

1.1、安装Mysql

1、关闭防火墙&SELINUX

#systemctl disable firewall.service

#vi /etc/selinux/config

 

2、安装编译工具及库文件

用Yum安装

#yum install -y apr* autoconf automakebison bzip2 bzip2*  compat* cpp curlcurl-devel fontconfig fontconfig-devel freetype freetype-devel gcc gcc-c++gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutilskeyutils-libs-devel libcom_err-devel libpng libpng-devel libjpeg*libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2libxml2-devel libXpm* libtiff libtiff* make mpfr ncurses* ntp opensslopenssl-devel patch pcre-devel perl php-gd policycoreutils telnet t1lib t1lib* nasm nasm* wget zlib-devel

 

3、安装Mysql

(1)安装cmake

(2)安装mysql

groupadd mysql #添加mysql组

 

useradd -g mysql mysql -s /bin/false

mkdir -p /data/mysql    #创建MySQL数据库存放目录

chown -R mysql:mysql /data/mysql   #设置MySQL数据库存放目录权限

mkdir -p /usr/local/mysql    #创建MySQL安装目录

cd /software #进入软件包存放目录

tar zxvf mysql-5.6.19.tar.gz #解压

cd mysql-5.6.19     #进入目录

cmake .-DCMAKE_INSTALL_PREFIX=/usr/local/mysql

-DMYSQL_DATADIR=/data/mysql-DSYSCONFDIR=/etc     #配置Mysql

make #编译

make install #安装

rm -rf /etc/my.cnf #删除系统默认的配置文件(如果默认没有就不用删除)

cd /usr/local/mysql #进入MySQL安装目录

./scripts/mysql_install_db --user=mysql--basedir=/usr/local/mysql --datadir=/data/mysql #生成mysql系统数据库

ln -s /usr/local/mysql/my.cnf /etc/my.cnf #添加到/etc目录的软连接

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld#把Mysql加入系统启动

chmod 755 /etc/init.d/mysqld #增加执行权限

chkconfig mysqld on #加入开机启动

 

vi /etc/rc.d/init.d/mysqld #编辑

basedir=/usr/local/mysql #MySQL程序安装路径

datadir=/data/mysql #MySQl数据库存放目录

:wq! #保存退出

service mysqld start #启动

vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行

export PATH=$PATH:/usr/local/mysql/bin

:wq! #保存退出

source /etc/profile  #使配置立刻生效

下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。

ln -s /usr/local/mysql/lib/mysql/usr/lib/mysql

ln -s /usr/local/mysql/include/mysql /usr/include/mysql

mkdir /var/lib/mysql #创建目录

ln -s /tmp/mysql.sock/var/lib/mysql/mysql.sock #添加软链接

mysql_secure_installation #设置Mysql密码,根据提示按Y 回车输入2次密码

 

4、安装Nginx

(1)安装openssl

cd /software

mkdir /usr/local/openssl

tar zxvf openssl-1.0.1h.tar.gz

cd openssl-1.0.1h

./config --prefix=/usr/local/openssl

make

make install

vi /etc/profile

export PATH=$PATH:/usr/local/openssl/bin

 

 

(2)安装Nginx

groupadd www

useradd -g www www -s /bin/false

cd /software

tar zxvf nginx-1.6.0.tar.gz

cd nginx-1.6.0

./configure --prefix=/usr/local/nginx--without-http_memcached_module --user=www --group=www--with-http_stub_status_module --with-http_ssl_module--with-http_gzip_static_module --with-openssl=/software/openssl-1.0.2g--with-zlib=/software/zlib-1.2.8 --with-pcre=/software/pcre-8.38

      注意:--with-openssl=/software/openssl-1.0.2g --with-zlib=/software/zlib-1.2.8--with-pcre=/software/pcre-8.38指向的是源码包解压的路径,而不是安装的路径,否则会报错

 

5、安装PHP

(1)、安装libvpx

./configure --prefix=/usr/local/libvpx--enable-shared --enable-vp9

make

make install

 

(2)、安装tiff

./configure --prefix=/usr/local/tiff--enable-shared

make

make install

 

(3)、安装libpng

./configure --prefix=/usr/local/libpng--enable-shared

make

make install

 

(4)、安装freetype

./configure --prefix=/usr/local/freetype--enable-shared

 

(5)、安装jpeg

./configure --prefix=/usr/local/jpeg--enable-shared

make 

make install 

 

(6)、安装libgd

 

cd /software

tar zxvf libgd-2.1.0.tar.gz #解压

cd libgd-2.1.0 #进入目录

./configure --prefix=/usr/local/libgd--enable-shared --with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng--with-freetype=/usr/local/freetype --with-fontconfig=/usr/local/freetype--with-xpm=/usr/ --with-tiff=/usr/local/tiff --with-vpx=/usr/local/libvpx #配置

 

make #编译

make install #安装

 

(7)、安装t1lib

 

./configure --prefix=/usr/local/t1lib --enable-shared

 

make without_doc

make install

 

10、安装php

注意:如果系统是64位,请执行以下两条命令,否则安装php会出错(32位系统不需要执行)

 

\cp -frp /usr/lib64/libltdl.so*  /usr/lib/

\cp -frp /usr/lib64/libXpm.so* /usr/lib/

 

./configure --prefix=/usr/local/php--with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql--with-mysqli=/usr/local/mysql/bin/mysql_config--with-mysql-sock=/tmp/mysql.sock --with-t1lib=/usr/local/t1lib--with-pdo-mysql=/usr/local/mysql --with-gd=/usr/local/libgd--with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg--with-freetype-dir=/usr/local/freetype --with-vpx-dir=/usr/local/libvpx/ --with-zlib --with-bz2 --with-iconv--enable-libxml --enable-xml --enable-bcmath --enable-calendar--enable-mbstring  --enable-fpm  --enable-ftp --enable-gd-native-ttf--with-openssl --enable-sockets --with-xmlrpc --with-gettext  --with-curl --enable-dom --disable-ipv6

 

cp php.ini-production/usr/local/php/etc/php.ini  #复制php配置文件到安装目录

cp /usr/local/php/etc/php-fpm.conf.default/usr/local/php/etc/php-fpm.conf  #拷贝模板文件为php-fpm配置文件

ln -s /usr/local/php/etc/php-fpm.conf/etc/php-fpm.conf  #添加软连接到 /etc目录

vi /usr/local/php/etc/php-fpm.conf  #编辑

user = www  #设置php-fpm运行账号为www

group = www   #设置php-fpm运行组为www

pid = run/php-fpm.pid   #取消前面的分号

设置 php-fpm开机启动

#拷贝php-fpm到启动目录

cp/software/php-5.5.14/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm

chmod +x /etc/rc.d/init.d/php-fpm  #添加执行权限

chkconfig php-fpm on #设置开机启动

vi /usr/local/php/etc/php.ini #编辑配置文件

配置nginx支持php

vi /usr/local/nginx/conf/nginx.conf

修改/usr/local/nginx/conf/nginx.conf 配置文件,需做如下修改

user www www; #首行user去掉注释,修改Nginx运行组为www www;必须与/usr/local/php/etc/php-fpm.conf中的user,group配置相同,否则php运行出错

 

index index.html index.htm index.php; #添加index.php

# pass the PHP scripts to FastCGI serverlistening on 127.0.0.1:9000

 

#

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;

include fastcgi_params;

}

#取消FastCGI server部分location的注释,注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径

 

/etc/init.d/nginx restart #重启nginx

service php-fpm start #启动php-fpm

 

测试篇

 

cd /usr/local/nginx/html/ #进入nginx默认网站根目录

rm -rf /usr/local/nginx/html/* #删除默认测试页

 

vi index.php #新建index.php文件

<?php

phpinfo();

?>

 

:wq! #保存退出

chown www.www /usr/local/nginx/html/ -R #设置目录所有者

chmod 700 /usr/local/nginx/html/ -R #设置目录权限

 

在浏览器中打开服务器IP地址,会看到下面的界面

 

二、安装Zabbix、导入数据库

1、创建、导入zabbix数据库

 

cd /software #进入软件包下载目录

tar zxvf zabbix-3.0.0.tar.gz #解压

cd /software/zabbix-3.0.0/database/mysql  #进入mysql数据库创建脚本目录

ls #列出文件,可以看到有schema.sql、images.sql、data.sql这三个文件mysql -uroot -p #输入密码,进入MySQL控制台

create database zabbix character set utf8;#创建数据库zabbix,并且数据库编码使用utf8

insert into mysql.user(Host,User,Password)values('localhost','zabbix',password('123456')); #新建账户zabbix,密码123456

 

flush privileges; #刷新系统授权表

grant all on zabbix.* to'zabbix'@'127.0.0.1' identified by '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbix

flush privileges; #再次刷新系统授权表

use zabbix #进入数据库

source /software/zabbix-3.0.0/database/mysql/schema.sql#导入脚本文件到zabbix数据库

source/software/zabbix-3.0.0/database/mysql/images.sql #导入脚本文件到zabbix数据库

source/software/zabbix-3.0.0/database/mysql/data.sql #导入脚本文件到zabbix数据库

注意:请按照以上顺序进行导入,否则会出错。

exit #退出

或者这样导入

 

mysql -uzabbix -p123456 -hlocalhost zabbix< /software/zabbix-3.0.0/database/mysql/schema.sql

mysql -uzabbix -p123456 -hlocalhost zabbix< /software/zabbix-3.0.0/database/mysql/images.sql

mysql -uzabbix -p123456 -hlocalhost zabbix< /software/zabbix-3.0.0/database/mysql/data.sql

 

cd /usr/lib64/mysql #32位系统为/usr/lib/mysql,注意系统版本同,文件版本可能不一样,这里是16.0.0

ln -s libmysqlclient.so.16.0.0libmysqlclient.so #添加软连接

ln -s libmysqlclient_r.so.16.0.0libmysqlclient_r.so #添加软连接

 

2、添加zabbix服务对应的端口

 

vi /etc/services #编辑,在最后添加以下代码

# Zabbix

zabbix-agent 10050/tcp # Zabbix Agent

zabbix-agent 10050/udp # Zabbix Agent

zabbix-trapper 10051/tcp # Zabbix Trapper

zabbix-trapper 10051/udp # Zabbix Trapper

 

:wq! #保存退出

 

3、修改zabbix配置文件

 

cd /usr/local/zabbix/etc

vi /usr/local/zabbix/etc/zabbix_server.conf

DBName=zabbix #数据库名称

DBUser=zabbix #数据库用户名

DBPassword=123456 #数据库密码

ListenIP=127.0.0.1 #数据库ip地址

AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts#zabbix运行脚本存放目录

:wq! #保存退出

vi /usr/local/zabbix/etc/zabbix_agentd.conf

Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

UnsafeUserParameters=1 #启用自定义key

:wq! #保存退出

 

4、添加开机启动脚本

 

cp/software/zabbix-3.0.0/misc/init.d/fedora/core/zabbix_server/etc/rc.d/init.d/zabbix_server #服务端

cp/software/zabbix-3.0.0/misc/init.d/fedora/core/zabbix_agentd/etc/rc.d/init.d/zabbix_agentd #客户端

chmod +x /etc/rc.d/init.d/zabbix_server #添加脚本执行权限

chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限

chkconfig zabbix_server on #添加开机启动

chkconfig zabbix_agentd on #添加开机启动

 

5、修改zabbix开机启动脚本中的zabbix安装目录

 

vi /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件

BASEDIR=/usr/local/zabbix/ #zabbix安装目录

:wq! #保存退出

vi /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件

BASEDIR=/usr/local/zabbix/ #zabbix安装目录

:wq! #保存退出

 

6、配置web站点

cd /software/zabbix-3.0.0

cp -r /software/zabbix-3.0.0/frontends/php/usr/local/nginx/html/zabbix

chown www.www -R/usr/local/nginx/html/zabbix

 

备注:/usr/local/nginx/html为Nginx默认站点目录 www为Nginx运行账户

service zabbix_server start #启动zabbix服务端

service zabbix_agentd start #启动zabbix客户端

 

7、修改php配置文件参数

 

(1)、vi /etc/php.ini #编辑修改

post_max_size =16M

max_execution_time =300

max_input_time =300

:wq! #保存退出

 

(2)、vi /usr/local/php/etc/php-fpm.conf #编辑修改

request_terminate_timeout = 300

:wq! #保存退出

service php-fpm reload #重启php-fpm

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值