centos7编译安装zabbix5.0与汉化

发布员1号 发布于 2021-01-20 78 次阅读


先去官网下载zabbix5.0 LTS源码包,或者输入以下指令下载源码包

wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.7.tar.gz

解压zabbix源码包

tar -zxvf zabbix-5.0.7.tar.gz

安装依赖

yum install gcc gcc-c++ make php* unixODBC fping OpenIPMI OpenIPMI-libs httpd mariadb mariadb-server net-snmp net-snmp-devel libxml2-devel libevent-devel mysql-devel java-1.8.0-openjdk* curl curl-devel
##如果已经安装过宝塔面板且以编译安装的lnmp可以用下面这条命令
yum install net-snmp-devel java-1.8.0-openjdk* go unixODBC fping OpenIPMI OpenIPMI-libs

创建用户和用户组

groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix

进入解压后的源码目录编译安装

cd zabbix-5.0.7
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-java --enable-agent2
##无报错就可以安装了
make install
##如果出现go相关组件下载超时的报错,可以运行以下命令设置环境变量
go env -w GOPROXY=https://goproxy.io,direct
##如果要让此环境变量永久生效,运行如下命令
# 设置你的 bash 环境变量
echo "export GOPROXY=https://goproxy.io,direct" >> ~/.profile && source ~/.profile
# 如果你的终端是 zsh,使用以下命令
echo "export GOPROXY=https://goproxy.io,direct" >> ~/.zshrc && source ~/.zshrc

初始化zabbix数据库

数据库文件在zabbix-5.0.7/database/mysql,分别按顺序导入

mysql> create database zabbix character set UTF8 collate utf8_bin;
Query OK, 1 row affected (0.01 sec)
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| zabbix             |
+--------------------+
2 rows in set (0.00 sec)
mysql> use zabbix
Database changed
mysql> source /root/zabbix-5.0.7/database/mysql/schema.sql;
mysql> source /root/zabbix-5.0.7/database/mysql/images.sql;
mysql> source /root/zabbix-5.0.7/database/mysql/data.sql;

配置zabbix_server.conf配置文件

vim /usr/local/zabbix/etc/zabbix_server.conf
##修改以下信息
DBHost=localhost
DBName=server
DBUser=root
DBPassword=123456
DBSocket=/usr/local/mysql/mysql.sock
DBPort=3306

把zabbix的web文件拷贝到web程序目录下

cp -a /root/zabbix-5.0.7/ui/* /www/wwwroot/zabbix

从源码包把启动脚本复制到系统/etc/init.d/并修改

cp -a /root/zabbix-5.0.7/misc/init.d/fedora/core/zabbix_* /etc/init.d/
##修改server与agentd两个配置文件的目录路径为编译的安装路径
# Zabbix-Directory
  BASEDIR=/usr/local/zabbix
  
##添加环境变量到/etc/profile
export PATH=$PATH:/usr/local/zabbix/sbin/:/usr/local/zabbix/bin/

启动zabbix server与agentd并加入开机启动

/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
systemctl enable zabbix_server
systemctl enable zabbix_agentd

切换中文后乱码问题可以把windows的黑体字体文件上传到zabbix的web文件夹assets/fonts路径下

然后修改zabbix的web文件夹include路径下的defines.inc.php

define('ZBX_GRAPH_FONT_NAME',		'DejaVuSans'); // font file name
define('ZBX_FONT_NAME', 'DejaVuSans');
##修改为
define('ZBX_GRAPH_FONT_NAME',		'simhei'); // font file name
define('ZBX_FONT_NAME', 'simhei');
#注意确保上传的字体文件权限为644

如果zabbix里不能选择中文,那很可能服务器没有安装中文包,可以用以下命令检查服务器是否安装了中文包

locale -a | grep "zh_CN"
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8

如果没有显示上述结果可执行以下命令安装中文包

yum install langpacks-zh_CN.noarch
##或者 
dnf install langpacks-zh_CN.noarch
##如果再次输入检查命令还是没有输出zh_CN,请安装glibc-common包
dnf install glibc-common

然后刷新zabbix页面就可以选择“Chinese(zh_CN)”

---------------------------------------------------------

笔记

zabbix_server配置优化

StartPollers=160
StartPollersUnreachable=80
StartTrappers=20
StartDiscoverers=120
CacheSize=1024M
StartDBSyncers=16
HistoryCacheSize=1024M
HistoryIndexCacheSize=64M
TrendCacheSize=1024M
ValueCacheSize=64M
Timeout=4
LogSlowQueries=3000