在Ubuntu 16.04服务器上安装Zabbix 3.2

监控服务器 - 什么是Zabbix

Zabbix是企业级开源分布式监控服务器解决方案。 该软件监控网络的不同参数和服务器的完整性,还允许为任何事件配置基于电子邮件的警报。 Zabbix根据存储在数据库(例如MySQL)中的数据提供报告和数据可视化功能。 由软件收集的每个度量可以通过基于Web的界面访问。

Zabbix根据GNU通用公共许可证版本2(GPLv2)的条款发布,完全免费。

在本教程中,我们将在运行MySQL,Apache和PHP的Ubuntu 16.04服务器上安装Zabbix。

安装Zabbix服务器

首先,我们需要安装Zabbix所需的几个PHP模块:

# apt-get install php7.0-bcmath php7.0-xml php7.0-mbstring

Ubuntu存储库中提供的Zabbix软件包已过时。我们可以使用官方Zabbix存储库安装最新的稳定版本。

通过执行以下命令来安装存储库包:

$ wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
# dpkg -i zabbix-release_3.2-1+xenial_all.deb

然后更新apt包源码:

# apt-get update

现在可以安装具有MySQL支持的Zabbix Server和PHP前端。 执行命令:

#apt-get install zabbix-server-mysql zabbix-frontend-php

安装Zabbix agent:

#apt-get install zabbix-agent

Zabbix现已安装。 下一步是配置数据库以存储其数据。

为Zabbix配置MySQL

我们需要创建一个新的MySQL数据库,Zabbix将存储收集的数据。

启动MySQL shell:

$ mysql -uroot -p

下一步

mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
Query OK, 1 row affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'usr_strong_pwd';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> EXIT;
Bye

接下来,导入初始模式和数据。

# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix

输入在MySQL shell中创建的zabbix用户的密码。

接下来,我们需要编辑Zabbix Server配置文件

就是 /etc/zabbix/zabbis_server.conf:

# $EDITOR /etc/zabbix/zabbix_server.conf

搜索该文件的DBPassword部分:

### Option: DBPassword                          <br>#      Database password. Ignored for SQLite.  <br>#      Comment this line if no password is used.<br>#                                                <br># Mandatory: no                                  <br># Default:                                      <br># DBPassword=

取消注释DBPassword =这行并通过添加在MySQL中创建的密码进行编辑:

DBPassword=<span class="highlight">usr_strong_pwd</span>

接下来,查找DBHost =行并取消注释。

保存并退出。

配置PHP

我们需要配置PHP来使用Zabbix。 在安装过程中,安装程序在/etc/zabbix中创建了一个名为apache.conf的配置文件。 打开此文件:

# $EDITOR /etc/zabbix/apache.conf

在这里,现在只需要取消注释date.timezone设置并设置正确的时区:

<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 always_populate_raw_post_data -1
    php_value date.timezone Europe/Rome
</IfModule>

保存并退出。

此时,重新启动Apache并启动Zabbix Server服务,使其能够在启动时启动:

# systemctl restart apache2
# systemctl start zabbix-server
# systemctl enable zabbix-server

使用systemctl检查Zabbix状态:

# systemctl status zabbix-server

该命令应该输出:

â zabbix-server.service - Zabbix Server
Loaded: loaded (/lib/systemd/system/zabbix-server.service; enabled; vendor pr
Active: active (running) ...

此时,Zabbix的服务器端部件已正确安装和配置。

配置Zabbix Web Fronted

如引言中所述,Zabbix具有基于Web的前端,我们将用于可视化收集的数据。 但是,必须配置此接口。

使用Web浏览器,转到URL http://localhost/zabbix.。

在Ubuntu 16.04服务器上安装Zabbix 3.2

点击 Next step

在Ubuntu 16.04服务器上安装Zabbix 3.2

确保所有的值都确定,然后再次单击Next step。

在Ubuntu 16.04服务器上安装Zabbix 3.2

插入MySQL zabbix用户密码,然后点击Next step.

在Ubuntu 16.04服务器上安装Zabbix 3.2

 单击Next step,安装程序将显示具有所有配置参数的以下页面。 再次检查以确保一切正确..

在Ubuntu 16.04服务器上安装Zabbix 3.2

在Ubuntu 16.04服务器上安装Zabbix 3.2

点击 Next step 继续到最后的屏幕。

单击finish以完成前端安装。 默认用户名为admin,以zabbix为密码。

Zabbix服务器入门

在Ubuntu 16.04服务器上安装Zabbix 3.2

使用上述凭证登录后,我们将看到Zabbix仪表板:

在Ubuntu 16.04服务器上安装Zabbix 3.2

进入Administration - >Users,了解启用的帐户的概述

在Ubuntu 16.04服务器上安装Zabbix 3.2

Create a new account by clicking on Create user

通过单击Create a new account创建一个新帐户

在Ubuntu 16.04服务器上安装Zabbix 3.2

单击组中的Add in the Groups部分,然后选择一个组

在Ubuntu 16.04服务器上安装Zabbix 3.2

保存新的用户凭据,它将显示在管理 - >用户面板中。

请注意,在Zabbix中,主机的访问权限分配给用户组,而不是单个用户。

总论

最后是Zabbix Server安装的教程。 现在,监控基础设施已准备好完成其作业并收集有关需要在Zabbix配置中添加的服务器的数据。

更多Zabbix相关教程集合

ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里

相关推荐