标签:参数 tokenizer water 依赖库 tar 通过 systemd 安装完成 restart
实战 zabbix-3.4.11 安装,配置,部署全过程系统环境:CentOS Linux release 7.4.1708 (Core), 3.10.0-693.el7.x86_64
安装顺序:
1) nginx:nginx-1.15.1 - 源码安装方式
2) MySQL:MySQL 5.7.22-1.el7 - yum安装方式, 先要下载该yum源
3) php:php-7.2.3 - 源码安装方式
4) zabbix server: zabbix-3.4.11 - 源码安装方式
5) zabbix agent: zabbix-agent-3.4.11 - rpm 安装方式
6) zabbix web GUI:在zabbix 源码包中 frontends/php目录下
说明:
步骤:
安装必要的依赖库等组件
yum -y install zlib pcre pcre-devel openssl openssl-devel
创建www用户
useradd -s /sbin/nologin www
下载nginx源码包, 版本:nginx-1.15.1
解压nginx源码包
tar -zxvf nginx-1.15.1.tar.gz
下载openssl源码包,版本:openssl-1.0.2o
解压openssl源码包
tar -zxvf openssl-1.0.2o.tar.gz
./configure \
--user=www \
--group=www \
--prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--error-log-path=/usr/local/nginx/logs/error.log \
--http-log-path=/usr/local/nginx/logs/access.log \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/lock/subsys/nginx \
--with-openssl=/snow/zabbix/openssl-1.0.2o \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-pcre
执行 make
make
执行 make install
make install
删除系统默认安装的mariadb数据库
rpm -e mariadb-libs-5.5.56-2.el7.x86_64
通过yum源的方式安装MySQL5.7
下载MySQL yum源:
wget http://repo.mysql.com/mysql57-community-release-el7.rpm
安装yum源:
rpm -ivh mysql57-community-release-el7.rpm
验证yum源已安装:确认有两个源:mysql-community.repo 和mysql-community-source.repo
ll /etc/yum.repos.d/ | grep mysql
安装MySQL5.7
yum install mysql-server mysql mysql-devel
rpm -qa | grep mysql
启动MySQL服务
systemctl start mysqld
ps -ef | grep mysqld
grep "password" /var/log/mysqld.log
注意新密码要符合密码复杂性要求:最小8位,包含字母大小写,数字和特殊字符
ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘Your_New_Password‘;
重新用修改后的密码登录数据库验证密码无误。
SHOW VARIABLES LIKE "validate_password%";
源码安装php, 先安装php依赖库
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel
获取php源码包:
解压php源码包
tar -zxvf php-7.2.3.tar.gz
./configure \
--prefix=/usr/local/php7 \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo -enable-tokenizer \
--enable-zip
执行php make 操作
make
执行php make install 操作
make install
拷贝两个文件到相关的目录
cp php.ini-production /usr/local/php7/lib/php.ini
cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/
vim /usr/local/nginx/conf/nginx.conf
进入安装好的php7 的目录执行下面命令
cp /usr/local/php7/etc/php-fpm.conf.default php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
启动php服务
systemctl start php-fpm.service
验证php-fpm的启动端口是否为9000
netstat -antlp | grep php
/usr/local/nginx/sbin/nginx -t
启动nginx
/usr/local/nginx/sbin/nginx
验证PHP,创建info.php文件
echo ‘<?php phpinfo(); ?>‘ > /usr/local/nginx/html/info.php
如果客户端不能访问网页,关闭服务器防火墙,然后就能打开网页
systemctl stop firewalld
php配置优化,配置完后重启php-fpm服务
vim /usr/local/php7/lib/php.ini
具体配置参数如下
post_max_size = 16M
max_execution_time = 300
memory_limit = 128M
max_input_time = 300
date.timezone = Asia/Shanghai
源码安装zabbix server, 先安装其依赖库和插件
yum install net-snmp net-snmp-devel curl curl-devel libxml2 libevent libevent-devel
创建启动zabbix的守护进程的普通用户
groupadd zabbix
useradd -g zabbix zabbix
获取Zabbix源码包,版本:zabbix-3.4.11
wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.11/zabbix-3.4.11.tar.gz
解压zabbix源码包
tar zxvf zabbix-3.4.11.tar.gz
说明:该zabbix目录包含zabbix server端和web前端 (frontends目录)
./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --with-libxml2
执行 zabbix make 和 make install 操作,确保没有报错信息
make
make install
ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
ln -s /usr/local/zabbix/bin/* /usr/local/bin/
密码要符合当前数据库密码策略
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by ‘Zabbix@Pwd‘;
use zabbix;
source schema.sql;
source images.sql;
source data.sql;
拷贝 zabbix_server和zabbix_agentd两个管理脚本,到/etc/init.d目录下
cp /snow/zabbix/zabbix-3.4.11/misc/init.d/fedora/core/* /etc/init.d/
chmod +x zabbix_server
chmod +x zabbix_agentd
让这两个服务开机自动启动
chkconfig zabbix_server on
chkconfig zabbix_agentd on
/etc/init.d/zabbix_server start
或者
systemctl start zabbix_server
添加相应的zabbix服务和端口到系统配置文件中
vim /etc/services
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
获取zabbix agent rpm 包
wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.11-1.el7.x86_64.rpm
安装zabbix agent
rpm -ivh zabbix-agent-3.4.11-1.el7.x86_64.rpm
修改zabbix agent的配置文件zabbix_agentd.conf, 主要项目如下:
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=xxx.xxx.xxx.xxx # zabbix server IP 地址
StartAgents=3
ServerActive=xxx.xxx.xxx.xxx # zabbix server IP 地址
Hostname=xxx.xxx.xxx.xxx # zabbix agent 端IP
Include=/etc/zabbix/zabbix_agentd.d/
UnsafeUserParameters=1
启动zabbix agent服务
systemctl start zabbix-agent.service
cp -r /snow/zabbix/zabbix-3.4.11/frontends/php /usr/local/nginx/html/zabbix
最后确保 mysqld, nginx, zabbix_server, zabbix_agentd 和 php-fpm 这些服务已经正常启动运行。
/usr/local/zabbix/bin/zabbix_get -s XXX.XXX.XXX.XXX -p 10050 -k "system.uptime"
这里对bcmath 模块进行配置添加作为例子,其它三个模块配置步骤完全一样,记住一点对哪个模块进行配置就在哪个模块下的目录进行操作。
cd /snow/zabbix/php-7.2.3/ext/bcmath
/usr/local/php7/bin/phpize上面命令执行完成后,在当前目录下生成bcmath的configure文件,再执行下面操作
./configure --with-php-config=/usr/local/php7/bin/php-config
make
make install
vim /usr/local/php7/lib/php.ini把下面代码添加到php.ini文件中
extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20170718"
extension = bcmath.so
/usr/local/php7/lib/php/extensions/no-debug-non-zts-20170718/
yum install openldap openldap-devel
cp -frp /usr/lib64/libldap* /usr/lib/
重启php-fpm服务器,对php.ini所做的配置生效
systemctl restart php-fpm.service
xxx.xxx.xxx.xxx/zabbix # xxx.xxx.xxx.xxx 是zabbix server的IP地址
填写zabbix server 的相关信息
预览最终配置
/usr/local/nginx/html/zabbix/conf/
初始用户名 :Admin
初始密码:zabbix
标签:参数 tokenizer water 依赖库 tar 通过 systemd 安装完成 restart
原文地址:http://blog.51cto.com/snowlai/2143060