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/