Zabbix4.2源码安装

导入zabbix 源

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

安装lnmp环境

建议生产环境使用源码安装,我这里测试使用yum安装

yum install zabbix-web-mysql mariadb-server 
systemctl start mariadb  #启动数据库
mysql_secure_installation  #安全性初始化

下载zabbix源码包

wget -O zabbix-4.2.1.tar.gz http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.2.1/zabbix-4.2.1.tar.gz/download
tar xvf zabbix-4.2.1.tar.gz
#安装依赖
yum install wget telnet net-tools python-paramiko gcc gcc-c++ dejavu-sans-fonts python-setuptools python-devel sendmail mailx net-snmp net-snmp-devel net-snmp-utils freetype-devel libpng-devel perl unbound libtasn1-devel p11-kit-devel OpenIPMI unixODBC libevent-devel mysql-devel libxml2-devel libssh2-devel OpenIPMI-devel java-1.8.0-openjdk-devel openldap-devel curl-devel unixODBC-devel

安装zabbix

cd zabbix-4.2.1
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-java --with-mysql --with-libxml2 --with-unixodbc --with-net-snmp --with-ssh2 --with-openipmi --with-ldap --with-libcurl --with-iconv
make &&make install

创建zabbix表并授权

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
flush privileges;

导入表

mysql -uzabbix -pzabbix zabbix<database/mysql/schema.sql 
mysql -uzabbix -pzabbix zabbix<database/mysql/images.sql 
mysql -uzabbix -pzabbix zabbix<database/mysql/data.sql

编辑zabbix_server配置文件

cat /usr/local/zabbix/etc/zabbix_server.conf  grep -v ^$ grep -v ^#
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
Timeout=4
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1

添加zabbix用户

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

启动zabbix-server

/usr/local/zabbix/sbin/zabbix\_server -c /usr/local/zabbix/etc/zabbix\_server.conf

配置Zabbix frontend

前端默认文件在解压包zabbix-4.2.1/frontends/php/  自己安装lnmp环境需要拷贝这个目录下的文件

chmod 777 -R /usr/share/zabbix/assets/  #权限,后面页面打开会报错

我这里安装显示字体在/usr/share/zabbix/assets/fonts/ 

cp -r /root/zabbix-4.2.1/frontends/php/fonts/* /usr/share/zabbix/assets/fonts/
vim /usr/share/zabbix/include/defines.inc.php 

define('ZBX_FONTPATH', realpath('assets/fonts')); // where to search for font (GD > 2.0.18)
define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); 
define('ZBX_FONT_NAME', 'DejaVuSans');
vim /etc/php.ini

max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
max_input_vars = 10000
always_populate_raw_post_data = -1
date.timezone = Asia/Shanghai

启动httpd

systemctl  start  httpd.service

访问

http://IP/zabbix    执行安装

默认账号密码为Admin/zabbix

agent安装

yum install zabbix-agent

编辑agent配置文件设置server地址 /etc/zabbix/zabbix_agentd.conf 

其中server配置为被动模式,serveractive配置为主动模式,

cat  /etc/zabbix/zabbix_agentd.conf  grep -v ^#  grep -v ^$
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix Server
Include=/etc/zabbix/zabbix_agentd.d/*.conf

启动agent

systemctl start zabbix-agent 
systemctl enable zabbix-agent

Zabbix4.2源码安装
http://www.jcwit.com/article/172/
作者
Carlos
发布于
2019年5月31日
许可协议