监控服务器 - 什么是 Zabbix
Zabbix 是企业级开源分布式监控服务器解决方案。该软件能监控网络的不同参数以及服务器的完整性,还允许为任何事件配置基于电子邮件的警报。Zabbix 根据存储在数据库(例如 MySQL)中的数据提供报告和数据可视化功能。软件收集的每个测量指标都可以通过基于 Web 的界面访问。
Zabbix 根据 GNU 通用公共许可证版本 2(GPLv2)的条款发布,完全免费。
在本教程中,我们将在运行 MySQL、Apache 和 PHP 的 Ubuntu 16.04 server 上安装 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 支持和 PHP 前端的 Zabbix 服务器。执行命令:
| # apt-get install zabbix-server-mysql zabbix-frontend-php |
安装 Zabbix 代理:
| # 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 服务器配置文件,它是 /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 中创建的密码:








