如何在 Ubuntu 16.04 LTS 上安装 Zabbix 3.2 监控服务器

Zabbix 介绍

Zabbix 是一款免费的开源网络监控软件工具,用于监控和跟踪 IT 基础设施的可用性和性能:服务器、网络设备和其他 IT 资产。

在本文中,我们将在 Ubuntu 16.04 LTS 上安装 Zabbix 3.2,为了使用 Zabbix,我们需要一个 Web 服务器(Apache)、数据库服务器(Mysql、Mariadb、Postgresql ...)和 PHP 才能工作。

步骤4 – 通过 Web 控制台配置 Zabbix

导航到 http://ip_address/zabbix 或者 http://host_name/zabbix

现在你将被重定向到 zabbix web 控制台页面。
输入默认用户名和密码 Admin/zabbix 。

最后要做的是启用服务器 zabbix 被监控:转到配置 - > 主机。

选择主机(zabbix server),点击“Disabled”

步骤2 - 编辑 PHP 时区

用你喜欢的编辑器打开 Zabbix 创建的 /etc/zabbix/apache.conf 文件

jack@onitroad:~# cd /etc/zabbix/
jack@onitroad:/etc/zabbix# vi apache.conf

有必要取消注释“date.timezone”设置并为我们设置正确的时区。

php_value date.timezone Europe/Rome

保存文件,不要忘记使用以下命令重新加载 apache2 服务

jack@onitroad:/etc/zabbix# systemctl reload apache2

环境:

  • 主机名 = zabbix.onitroad.com
  • IP 地址 = 192.168.1.201
  • 操作系统 = Ubuntu 16.04 LTS

在开始之前,需要先安装了LAMP栈。如果我们没有安装它,请查看本站的教程。

步骤 1 – 使用 MySQL 安装 Zabbix Server

在开始安装之前,我们需要使用以下命令下载 zabbix 存储库:

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

现在使用以下命令安装 Zabbix 和必要的包

jack@onitroad:~# apt-get update
jack@onitroad:~# apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent zabbix-get zabbix-sender snmp snmpd snmp-mibs-downloader php7.0-bcmath php7.0-xml php7.0-mbstring

步骤3 - 编辑创建并导入初始 zabbix 数据库和用户

首先我们需要创建zabbix数据库(zabbixdb)并创建一个zabbix用户(zabbixuser)。

jack@onitroad:~# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.17-0ubuntu0.16.04.1 (Ubuntu)
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database zabbixdb character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.08 sec)
mysql> grant all privileges on zabbixdb.* to jack@onitroad identified by 'Password';
Query OK, 0 rows affected, 1 warning (0.06 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye
jack@onitroad:~#

创建 zabbix 数据库和用户后,我们需要使用以下命令导入 zabbix 初始数据库

jack@onitroad:~# cd /usr/share/doc/zabbix-server-mysql/
jack@onitroad:/usr/share/doc/zabbix-server-mysql# zcat create.sql.gz | mysql -u root -p zabbixdb

现在我们需要在 zabbix_server.conf 文件中编辑数据库配置

[jack@onitroad ~]# vi /etc/zabbix/zabbix_server.conf

指定zabbix数据库名、zabbix用户名和密码

DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=Password

导入 zabbix 数据库后,我们需要使用以下命令在启动时启用并启动 zabbix 服务

[jack@onitroad ~]# systemctl enable zabbix-server && systemctl start zabbix-server
[jack@onitroad ~]# systemctl enable zabbix-agent && systemctl start zabbix-agent
日期:2020-06-02 22:19:01 来源:oir作者:oir