Centos7系统下搭建Zabbix4.0.0

       

一、系统环境
系统环境 软件环境 服务器IP
Linux 7.3(zabbix_server) Apache、php、Mariadb 10.1.1.2
Linux 6.5(zabbix_agent) Zabbix4.0.0(agent) 10.1.1.1

二、ZabbixServer的安装
1. 搭建自定义yum仓库并安装支持包
# ls
# pwd
# ls
# cat /etc/yum.repos.d/CentOS-Media.repo
# yum -y install pcre pcre-devel zlib-devel libaio libaio-devel libxml2 libxml2-devel bzip2-devel openssl openssl-devel net-snmp-devel net-snmp curl-devel gd gcc gcc-c++ make libjpeg-devel libpng-devel libcurl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker mysql-devel net-snmp-utils
# yum -y install libvpx-devel gd-devel

2.编译安装LNMP环境
安装nginx
# useradd -s /sbin/nologin -M www
# tar xf nginx-1.10.2.tar.gz -C /usr/src/
# cd /usr/src/nginx-1.10.2/
# ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module && make && make install
# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/
#创建nginx配置文件模版
# cd /usr/local/nginx/conf/
# egrep -v "^$|#" nginx.conf.default > nginx.conf
#将nginx配置文件改成如下内容
# vim nginx.conf
# cat nginx.conf
# nginx -t

安装mysql
# tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz -C /usr/local/
# cd /usr/local/
# mv mysql-5.5.32-linux2.6-x86_64 mysql
# cd mysql/
# /bin/cp support-files/my-small.cnf /etc/my.cnf
# useradd -s /sbin/nologin -M mysql
# chown -R mysql.mysql data
# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
# cp support-files/mysql.server /etc/init.d/mysqld
# chmod +x /etc/init.d/mysqld
# /etc/init.d/mysqld start
# netstat -antup | grep 3306

安装libmcrypt
# tar xf libmcrypt-2.5.8.tar.gz -C /usr/src/
# cd /usr/src/libmcrypt-2.5.8/
# ./configure && make && make install

安装GD
# tar xf GD-2.18.tar.gz -C /usr/src/
# cd /usr/src/GD-2.18/
# perl Makefile.PL
# make && make install

安装PHP
# tar xf php-5.6.30.tar.gz -C /usr/src/
# cd /usr/src/php-5.6.30/
# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-bz2 --with-curl --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
# make && make install
#创建php配置文件
# cp php.ini-development /usr/local/php/etc/php.ini
#修改php配置文件php.ini
# cat -n /usr/local/php/etc/php.ini | sed -n '372p;382p;393p;660p;702p;820p;936p'
#创建php-fpm配置文件
# cd /usr/local/php/etc/
# cp php-fpm.conf.default php-fpm.conf
#修改php-fpm.conf配置文件
# cat -n php-fpm.conf | sed -n '149,150p'

三、zabbix_server端安装
zabbix 所需环境安装
# yum install -y httpd mariadb mysql-devel php php-mysql Mariadb-server
# yum install -y net-snmp-devel unixODBC-devel openssl-devel
# yum install -y OpenIPMI-devel java-devel libevent-devel
ps:我的系统相对来说安装包还是比较全的,所以安装过程没有提示缺其他安装包,新系统
所需安装包可能较多,根据系统提示安装即可
# vim /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 32M
max_input_time=300
memory_limit = 128M
mbstring.func_overload = 2 #注释掉
启动服务
systemctl start httpd
systemctl start mariadb
创建mysql库以及mysql用户
CREATE DATABASE zabbix default charset utf8;
grant all ON zabbix.* TO "zabbix"@"localhost" identified by 'redhat';
flush privileges; 刷新权限
yum安装zabbix
yum install -y autoconf make automake imake cmake gcc gcc-c++ libaio libaio-devel bzr bison expat-devel libtool ncurses5-devel gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel pcre* openssl*
yum install epel-release #安装epel的repo源存储库
yum clean all
yum repolist
1.下载安装zabbix的yum源:

rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

2.安装zabbix:
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get zabbix-agent
3.在mysql创建zabbix数据库并授权:

create database zabbix character set utf8 collate utf8_bin;

create user 'zabbix'@'localhost' identified by '123123';

grant all privileges on *.* to 'zabbix'@'localhost' with grant option;

flush privileges;

4.导入zabbix的数据到数据库:

cd /usr/share/doc/zabbix-server-mysql-3.4.14/

zcat create.sql.gz | mysql -u root -p zabbix

输入数据库的密码

5配置zabbix的用户:

groupadd zabbix

useradd -g zabbix zabbix -s /bin/false

6.配置zabbix服务端:

vim /etc/zabbix/zabbix_server.conf

DBhost=localhost

DBname=zabbix

DBUser=zabbix

DBPassword=zabbixpass

cd /usr/share

cp -r zabbix /usr/local/nginx/html #导入zabbix的首页目录

chown -R zabbix:zabbix /etc/zabbix

chown -R zabbix:zabbix /usr/share/zabbix

chown -R zabbix:zabbix /usr/lib/zabbix

chmod -R 755 /etc/zabbix/web (此步骤不配很容易出现问题)

chmod -R 777 /var/lib/php/session (此步骤不配很容易出现问题)

cd /usr/share/nginx/html/zabbix/conf/

cp zabbix.conf.php.example zabbix.conf.php

vim zabbix.conf.php

将zabbix的数据库密码添加进去

7.zabbix 加入开机自启并启动zabbix

启动命令:/etc/init.d/zabbix_server start

用浏览器访问zabbix:http://ip/zabbix

二、zabbix_agent端安装
将zabbix压缩包上传到客户端(10.1.1.1)

解压安装包 tar xf zabbix-4.0.0.tar.gz

进入解压目录 cd zabbix-4.0.0/

进行编译:
./configure --prefix=/usr/local/zabbix --enable-agent
编译安装 make install

修改conf文件指定server端ip:
vim /usr/local/zabbix/etc/zabbix_agent.cof
Server=10.1.1.2

启动服务:
useradd zabbix -s /sbin/nologin
/usr/local/zabbix/sbin/zabbix_agentd

猜你喜欢

转载自www.cnblogs.com/af98/p/12059866.html