Ubuntu 18.04 上 Zabbix 4.0 安装配置图文详解

Zabbix 是最受欢迎的开源监控软件工具之一。 Zabbix 从您的网络设备,系统和应用程序收集指标,并确保它们正常运行。 如有任何问题,Zabbix 将通过各种方法发送通知警报。

Zabbix 可以部署用于基于代理和无代理的监控。 Zabbix 代理占用空间小,可以在各种平台上运行,包括 Linux,UNIX,macOS 和 Windows。

本教程介绍如何使用 MySQL 作为数据库后端在 Ubuntu 18.04.4 LTS 服务器上安装和配置最新版本的 Zabbix 4.0。 我们还将向您展示如何在远程主机上安装 Zabbix 代理并将主机添加到 Zabbix 服务器。

必要条件

在继续本教程之前,请确保以具有sudo权限的用户身份登录。

创建MySQL数据库

Zabbix 支持 MySQL/MariaDB 和 PostgreSQL。 在本教程中,我们将使用 MySQL 作为数据库后端。

如果您在Ubuntu服务器上未安装MySQL,则可以参考《如何在Ubuntu 18.04上安装Joomla内容管理系统  https://www.linuxidc.com/Linux/2020-03/162723.htm》。

键入以下命令登录MySQL shell:

[linuxidc@linux:~/www.linuxidc.com]$ sudo mysql
[sudo] linuxidc 的密码:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 152
Server version: 10.1.44-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE zabbix CHARACTER SET utf8 collate utf8_bin;
Query OK, 1 row affected (0.05 sec)

从mysql控制台内部,运行上面这条SQL语句以创建新数据库。

接下来,创建一个MySQL用户帐户并授予对数据库的访问权限:

MariaDB [(none)]> GRANT ALL ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Query OK, 0 rows affected (0.07 sec)

确保使用强密码更改change-with-strong-password。

刷新数据库

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.03 sec)

完成后,键入以下命令退出mysql控制台:

MariaDB [(none)]> EXIT;
Bye

Ubuntu 18.04 上 Zabbix 4.0 安装配置图文详解

在Ubuntu上安装Zabbix

在撰写本文时,Zabbix的最新稳定版本是4.0版。 Ubuntu存储库中提供的Zabbix软件包经常过时,因此我们将使用官方的Zabbix存储库。

1、安装Zabbix

使用以下wget命令下载最新的Zabbix存储库.deb包:

[linuxidc@linux:~/www.linuxidc.com]$ wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb

下载文件后,键入以下命令将Zabbix存储库添加到Ubuntu 18.04系统:

[linuxidc@linux:~/www.linuxidc.com]$ sudo apt install ./zabbix-release_4.0-2+bionic_all.deb

Ubuntu 18.04 上 Zabbix 4.0 安装配置图文详解

更新软件包索引并安装Zabbix服务器,带有MySQL数据库支持的Web前端和Zabbix代理:

[linuxidc@linux:~/www.linuxidc.com]$ sudo apt update

[linuxidc@linux:~/www.linuxidc.com]$ sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent

Ubuntu 18.04 上 Zabbix 4.0 安装配置图文详解

上面的命令还将安装Apache,PHP和所有必需的PHP模块。

2、为Zabbix前端配置PHP

在安装过程中,会创建一个包含所有必需的Apache和PHP设置的Apache配置文件。 您只需进行一些小改动并设置适当的时区。

打开配置文件,取消注释时区线并将其更改为您的时区。您可以在此处找到PHP支持的完整时区列表。

[linuxidc@linux:~/www.linuxidc.com]$ sudo vim /etc/apache2/conf-enabled/zabbix.conf

...
    <IfModule mod_php7.c>
        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 16M
        php_value upload_max_filesize 2M
        php_value max_input_time 300
        php_value max_input_vars 10000
        php_value always_populate_raw_post_data -1
        php_value date.timezone Asia/Shanghai
    </IfModule>
...

Ubuntu 18.04 上 Zabbix 4.0 安装配置图文详解

完成后,保存配置文件并重新启动Apache服务以使更改生效:

[linuxidc@linux:~/www.linuxidc.com]$ sudo systemctl restart apache2

Ubuntu 18.04 上 Zabbix 4.0 安装配置图文详解

3、为Zabbix Server配置MySQL数据库

Zabbix安装包提供了一个转储文件,其中包含Zabbix服务器和MySQL的初始模式和数据。

通过运行以下命令导入MySQL转储文件:

[linuxidc@linux:~/www.linuxidc.com]$ zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
Enter password:

Ubuntu 18.04 上 Zabbix 4.0 安装配置图文详解

出现提示时,输入您之前创建的用户密码。 成功时,没有给出输出。

接下来,我们需要编辑Zabbix配置并设置数据库密码。

在编辑器中打开配置文件:

[linuxidc@linux:~/www.linuxidc.com]$ sudo vim /etc/zabbix/zabbix_server.conf

搜索以下部分,取消注释DBPassword指令并添加数据库密码。

[linuxidc@linux:~/www.linuxidc.com]$ sudo vim /etc/zabbix/zabbix_server.conf

...

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/2425ab94401db1351ff4e1c6f7e807bc.html