ZABBIX4.0版本的编译安装

ZABBIX4.0版本的编译安装

zabbix的部署原理

  1. zabbix server需要把监控数据入sql数据库,所以得Mysql环境
  2. zabbix的web是基于php开发的,所以得LNMP环境
  3. 部署zabbix server和zabbix web

zabbix的官网

https://www.zabbix.com/

Zabbix Server编译安装

yum install -y libevent-devel wget tar gcc gcc-c++ make net-snmp-devel libxml2-devel libcurl-devel

useradd -s /sbin/nologin zabbix

cd /usr/local/src/

wget 'https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.3/zabbix-4.0.3.tar.gz'

tar -zxvf zabbix-4.0.3.tar.gz

cd zabbix-4.0.3

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2

make  && make install

选项说明

  1. --prefix指定安装目录
  2. --enable-server安装zabbix server
  3. --enable-agent安装zabbix agent
  4. --with-mysql用mysql来存储

zabbix server的安装验证

环境变量设置:export PATH=$PATH:/usr/local/zabbix/sbin/:/usr/local/zabbix/bin/

查看版本:zabbix_server --version

zabbix server的启动

  1. 需要到mysql里做数据库初始化
  2. 配置zabbix server,最主要是配置连接mysql的用户名和密码
  3. 启动zabbix server

Mysql数据库初始化mysql -h 127.0.0.1 -uroot -pzabbixpwd -A

create database zabbix character set utf8 collate utf8_bin;

grant all privileges on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbixpwd';

flush privileges;

set names utf8;

use zabbix;

source /usr/local/src/zabbix-4.0.3/database/mysql/schema.sql;

source /usr/local/src/zabbix-4.0.3/database/mysql/data.sql;

source /usr/local/src/zabbix-4.0.3/database/mysql/images.sql;

zabbix server的配置/usr/local/zabbix/etc/zabbix_server.conf

LogFile=/usr/local/zabbix/zabbix_server.log

DBHost=127.0.0.1

DBName=zabbix

DBUser=zabbix

DBPassword=zabbixpwd

DBPort=3306

Timeout=30

AlertScriptsPath=/usr/local/zabbix/alertscripts

ExternalScripts=/usr/local/zabbix/externalscripts

LogSlowQueries=3000

启动zabbix server

chown zabbix:zabbix -R /usr/local/zabbix/

zabbix_server


验证

进程

端口

netstat -tulnp | grep zabbix

tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      14233/zabbix_server 
日志

cat /usr/local/zabbix/zabbix_server.log


Zabbix Web的安装

mkdir /usr/local/nginx/html/zabbix

cp -a /usr/local/src/zabbix-4.0.3/frontends/php/* /usr/local/nginx/html/zabbix/

访问zabbix web,需要做一些初始化配置,不处理Fail是不能继续的。

http://127.0.0.1/zabbix/

linux下版本很重要,我用的是PHP7.4.12,所以出现了GD不支持,mysql等问题,都是因为不同版本,函数不一致问题。

安装zabbix出现PHP无gd扩展库解决方法:重新编译安装PHP

./configure  \
--prefix=/usr/local/php \
--with-config-file-path=/etc/php \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--enable-fpm \
--enable-opcache \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-mysqlnd-compression-support \
--with-iconv-dir \
--with-zlib \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-mbstring \
--enable-intl \
--enable-ftp \
--enable-gd \
--enable-gd-jis-conv \
--with-jpeg   \
--with-freetype  \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--with-zip \
--enable-soap \
--with-gettext \
--disable-fileinfo \
--with-pear \
--enable-maintainer-zts \
--with-ldap=shared \
--without-gdbm 
 

make clean

make && make install

尝试解决

在这一过程中,又出现很多PHP的支撑库的安装,详见:linux系列的设置技巧汇总及问题解决办法汇总https://blog.csdn.net/lm19770429/article/details/105627287

编译php7时出现make: *** [sapi/cli/php] 错误 1 解决方法

www@localhost:~/document/php-7.1.6$ vim Makefile

EXTRA_LIBS最后面增加-liconv

如下:

EXTRA_LIBS= -lcrypt -lz -lresolv -lcrypt -lreadline -ltermcap -lmcrypt -lltdl -lpng -lz -ljpeg -lcurl -lz -lrt -lm -ldl -lnsl -lxml2 -lssl -lcrypto -lcurl -lxml2 -lssl -lcrypto -lfreetype -lz -lpng12 -lxml2 -lxml2 -lcrypt -lxml2 -lxml2 -lxml2 -lxml2 -lssl -lcrypto -lcrypt -liconv

make clean之后重新执行make


zabbix web需要php做配置优化

vim /usr/local/php/etc/php.ini

  1. post_max_size = 32M
  2. max_execution_time = 350
  3. max_input_time = 350
  4. date.timezone = Asia/Shanghai
  5. always_populate_raw_post_data = -1
  6. systemctl restart php-fpm

如果php.ini文件不生效,请使用php --ini命令查看配置文件存储路径(大坑),php -V查看版本信息很重要!!!

按提示,下载保存。

 

登录zabbix

  1. 默认用户名和密码:Admin  zabbix
  2. 禁用Zabbix server主机的监控
  3. 禁用guest用户
  4. 更改Admin的密码,改成自己的密码

解决zabbix部分乱码

下载微软雅黑字体https://raw.githubusercontent.com/chenqing/ng-mini/master/font/msyh.ttf或者C:\Windows\Fonts

zabbix字体的放置目录:/usr/local/nginx/html/zabbix/fonts/

上传微软雅黑字体

zabbix网页的字体配置修改/usr/local/nginx/html/zabbix/include/defines.inc.php

默认是DejaVuSans字体,改成msyh微软雅黑字体

验证中文是否正常

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值