如何在Ubuntu Linux上安装Zabbix 4

本教程将向您展示在Ubuntu Linux上安装Zabbix 4所需的所有步骤。

本教程在Ubuntu 18.04上进行了测试。

1.使用NTP配置日期和时间

保持系统正确的日期和时间非常重要。

设置正确的时区。

# dpkg-reconfigure tzdata

安装Ntpdate包并设置正确的日期和时间。

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

禁用Ubuntu默认NTP客户端。

安装NTP服务以在重新启动后更新计算机的日期和时间。

# timedatectl set-ntp 0
# apt-get install ntp

确保在计算机上设置了正确的日期和时间。

# date

2.在Ubuntu Linux上安装MySQL

Zabbix需要一个数据库系统来存储其所有配置。

使用Ubuntu APT命令安装MySQL服务器。

# apt-get update
# apt-get install mysql-server mysql-client

使用以下命令访问MySQL服务控制台。

# mysql -u root -p

在MySQL控制台上,您需要执行以下任务:

•创建名为zabbix的数据库。
•创建名为zabbix的MySQL用户帐户。
•完全控制zabbix数据库到zabbix用户。

CREATE DATABASE zabbix CHARACTER SET UTF8 COLLATE UTF8_BIN;
CREATE USER 'zabbix'@'%' IDENTIFIED BY 'kamisama123';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%';
quit;

下载Zabbix安装包以获取数据库模板。

# mkdir /downloads
# cd /downloads
# wget https://ufpr.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.3/zabbix-4.0.3.tar.gz

解压缩Zabbix安装包。

在MySQL数据库中导入Zabbix数据库模板。

当被问到时,您需要输入Zabbix用户的MySQL密码。

# tar -zxvf zabbix-4.0.3.tar.gz
# cd zabbix-4.0.3/database/mysql/
# mysql -u zabbix -p zabbix < schema.sql
# mysql -u zabbix -p zabbix < images.sql
# mysql -u zabbix -p zabbix < data.sql

Zabbix数据库安装完成。

3.在Ubuntu Linux上安装Apache

使用Ubuntu APT命令安装Apache服务器和所需的PHP模块。

# apt-get install apache2 php7.2 php7.2-mysql libapache2-mod-php7.2
# apt-get install php7.2-mbstring php7.2-xml php7.2-gd
# apt-get install php7.2-curl php7.2-bcmath php7.2-ldap

在系统上查找PHP配置文件的位置。

编辑php.ini配置文件。

# updatedb
# locate php.ini
# vi /etc/php/7.2/apache2/php.ini

您的PHP版本可能与我们的版本不同。

您的PHP配置文件位置可能与我们的不同。

修改php.ini配置文件中的以下项。

max_execution_time = 300
memory_limit = 256M
post_max_size = 32M
max_input_time = 300
date.timezone = America/Sao_Paulo

您的时区可能与我们的时区不同。

手动重新启动Apache Web服务器。

# service apache2 restart
# service apache2 status

验证Apache服务状态。

● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Mon 2018-12-03 03:41:12 -02; 2 days ago

Apache服务器安装完成。

4.在Ubuntu Linux上安装Zabbix 4

完成MySQL和Apache配置后,我们可以启动Zabbix安装。

为Zabbix服务创建所需的用户帐户。

# groupadd zabbix
# useradd -g zabbix -s /bin/bash zabbix

使用Ubuntu APT命令安装所需的软件包。

# apt-get install build-essential libmysqlclient-dev libssl-dev libsnmp-dev libevent-dev
# apt-get install libopenipmi-dev libcurl4-openssl-dev libxml2-dev libssh2-1-dev libpcre3-dev
# apt-get install libldap2-dev libiksemel-dev libcurl4-openssl-dev libgnutls28-dev

访问下载Zabbix安装包的目录。

编译并安装Zabbix服务器应用程序。

# cd /downloads/zabbix-4.0.3/
# ./configure --enable-server --enable-agent --with-mysql --with-openssl --with-net-snmp --with-openipmi --with-libcurl --with-libxml2 --with-ssh2 --with-ldap
# make
# make install

在系统上查找Zabbix服务器配置文件的位置。

编辑zabbix_server.conf配置文件。

# updatedb
# locate zabbix_server.conf
# vi /usr/local/etc/zabbix_server.conf

在配置之前,这是原始文件。

LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
Timeout=4
LogSlowQueries=3000

这是我们配置的新文件。

LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=kamisama123
Timeout=4
LogSlowQueries=3000

使用以下命令启动Zabbix服务器。

# /usr/local/sbin/zabbix_server

使用以下命令启动Zabbix代理应用程序。

# /usr/local/sbin/zabbix_agentd

可选的! Zabbix安装包提供服务启动脚本。

复制Zabbix启动脚本。

# cd /downloads/zabbix-4.0.3/
# cp misc/init.d/debian/* /etc/init.d/

您现在可以使用以下命令启动Zabbix服务器服务。

# /etc/init.d/zabbix-server start

您现在可以使用以下命令来停止Zabbix服务器服务。

# /etc/init.d/zabbix-server stop

将Zabbix前端文件移动到Apache根驱动器目录中。

让www-data用户完全控制Zabbix目录及其文件。

# cd /downloads/zabbix-4.0.3/frontends
# mv php /var/www/html/zabbix
# chown www-data.www-data /var/www/html/zabbix/* -R

重新启动Apache服务。

# service apache2 stop
# service apache2 start

5.在Ubuntu Linux上配置Zabbix

打开浏览器并输入您的Web服务器加/ zabbix的IP地址。

在我们的示例中,在浏览器中输入了以下URL:

•http://200.200.200.200/zabbix

将显示Zabbix安装向导。

Zabbix Installation

验证是否成功满足所有Zabbix要求。

Zabbix Requirements

输入连接Zabbix数据库所需的MySQL登录信息

Zabbix database connetion

单击“下一步”按钮。

Zabbix Agent Connection

验证Zabbix安装摘要。

Zabbis Installation Summary

单击完成按钮以访问Zabbix登录屏幕。

Zabbix installation finished

在Zabbix登录屏幕上,输入以下信息。

•Zabbix默认用户名:Admin
•Zabbix默认密码:zabbix

Zabbix Login

成功登录后,将显示Zabbix仪表板。

Zabbix Dashboard

恭喜,Zabbix已安装在您的系统上。

6.监视Zabbix服务器

Zabbix服务器必须能够自我监控。

在Zabbix仪表板上,访问“配置”菜单并选择“主机”选项。

Zabbix menu

在屏幕的右上角,选择名为:Zabbix servers的选项

Zabbix Server Group

找到名为Zabbix server的主机,然后单击DISABLED一词。

这将使Zabbix服务器能够自我监控。

Zabbix server agent disabled

Zabbix服务器状态将从DISABLED变为ENABLED。

Zabbix server agent enabled

Zabbix服务器现在正在监控自己。