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上安装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
更新软件包索引并安装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
上面的命令还将安装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>
...
完成后,保存配置文件并重新启动Apache服务以使更改生效:
[linuxidc@linux:~/www.linuxidc.com]$ sudo systemctl restart apache2
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:
出现提示时,输入您之前创建的用户密码。 成功时,没有给出输出。
接下来,我们需要编辑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
...