先去官网下载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