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
...