共计 3709 个字符,预计需要花费 10 分钟才能阅读完成。
监控服务器 – 什么是 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
# Database password. Ignored for SQLite.
# Comment this line if no password is used.
#
# Mandatory: no
# Default:
# DBPassword=
取消注释 DBPassword = 这行并通过添加在 MySQL 中创建的密码进行编辑:
DBPassword=usr_strong_pwd
接下来,查找 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.。
点击 Next step
确保所有的值都确定,然后再次单击 Next step。
插入 MySQL zabbix 用户密码,然后点击Next step.
单击 Next step,安装程序将显示具有所有配置参数的以下页面。 再次检查以确保一切正确..
点击 Next step 继续到最后的屏幕。
单击 finish 以完成前端安装。 默认用户名为 admin,以 zabbix 为密码。
Zabbix 服务器入门
使用上述凭证登录后,我们将看到 Zabbix 仪表板:
进入 Administration – >Users,了解启用的帐户的概述
Create a new account by clicking on Create user
通过单击 Create a new account 创建一个新帐户
单击组中的 Add in the Groups 部分,然后选择一个组
保存新的用户凭据,它将显示在管理 – > 用户面板中。
请注意,在 Zabbix 中,主机的访问权限分配给用户组,而不是单个用户。
总论
最后是 Zabbix Server 安装的教程。 现在,监控基础设施已准备好完成其作业并收集有关需要在 Zabbix 配置中添加的服务器的数据。
更多 Zabbix 相关教程集合:
Ubuntu 14.04 下 Zabbix2.4.5 源码编译安装 http://www.linuxidc.com/Linux/2015-05/117657.htm
CentOS 7 LNMP 环境搭建 Zabbix3.0 http://www.linuxidc.com/Linux/2017-02/140134.htm
Ubuntu 16.04 安装部署监控系统 Zabbix2.4 http://www.linuxidc.com/Linux/2017-03/141436.htm
Zabbix 监控安装部署及警报配置 http://www.linuxidc.com/Linux/2017-03/141611.htm
Zabbix 触发器表达式详解 http://www.linuxidc.com/Linux/2017-03/141921.htm
Ubuntu 16.04 下安装部署 Zabbix3.0 http://www.linuxidc.com/Linux/2017-02/140395.htm
CentOS 6.3 下 Zabbix 监控 apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm
CentOS 7 下 Zabbix 3.0 安装详解 http://www.linuxidc.com/Linux/2017-03/141716.htm
64 位 CentOS 6.2 下安装 Zabbix 2.0.6 http://www.linuxidc.com/Linux/2014-11/109541.htm
ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里
更多 Ubuntu 相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2
本文永久��新链接地址:http://www.linuxidc.com/Linux/2017-07/145519.htm