在Debian 10(Buster)上安装和配置Zabbix Server 4.4

时间:2020-02-23 14:32:56  来源:igfitidea点击:

"Zabbix是最终极的企业级软件,用于实时监控数百万度量,从数万台服务器,虚拟机和网络设备中收集。
"它不仅能够监控Linux,但Windows,Solaris,IBM AIX。
它具有监控应用程序,服务,数据库等的功能。

我们将在本教程中的最新Debian 10(Buster)中安装Zabbix Server。

第1步:添加zabbix存储库

sudo wget https://repo.zabbix.com/zabbix/4.4/debian/pool/main/z/zabbix-release/zabbix-release_4.4-1+buster_all.deb
sudo dpkg -i zabbix-release_4.4-1+buster_all.deb
sudo apt update

第2步:安装zabbix服务器

Zabbix附带三个组件,服务器,代理和前端。
代理是可选的。

安装zabbix服务器

这将为Zabbix服务器安装MariaDB数据库服务器。

sudo apt install zabbix-server-mysql

通过运行下面的命令来检查已安装的版本

$mariadb --version
mariadb  Ver 15.1 Distrib 10.3.22-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

第3步:配置和创建zabbix服务器数据库

保护数据库

在下面运行该命令,然后说"是(y)"删除匿名用户,删除测试数据库并禁用远程根登录。

$sudo mysql_secure_installation
Enter current password for root (enter for none):
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

登录MariaDB.

sudo mysql -u root -p

创建zabbix数据库和zabbix用户:

CREATE DATABASE zabbixdb character set utf8 collate utf8_bin;
GRANT ALL PRIVILEGES ON zabbixdb.* TO Hyman@theitroad IDENTIFIED by 'SafePassWord';
FLUSH PRIVILEGES;
QUIT;

导入数据

现在使用MySQL导入服务器的初始架构和数据:

sudo zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uuserzabbix -p zabbixdb

第3步:安装zabbix frontend:

这将安装nginx和php。

sudo apt install zabbix-frontend-php zabbix-nginx-conf

检查安装版本的nginx和php

$nginx -v
nginx version: nginx/1.14.2
$php -v
PHP 7.3.11-1~deb10u1 (cli) (built: Oct 26 2019 14:14:18) ( NTS )

配置PHP的DateZone参数Zabbix在其设置中使用

sudo vim /etc/php/7.3/fpm/php.ini
## Navigate till "Date" category 
[Date] 
; Defines the default timezone used by the date functions 
; http://php.net/date.timezone  
date.timezone =Africa/Nairobi  ## Set your timezone here as shown

重新启动PHP-FPM

sudo systemctl restart php7.3-fpm

启动并启用nginx

sudo systemctl enable nginx
sudo systemctl start nginx

配置nginx.

zabbix创建了自己的nginx配置文件。
如下所示,打开并取消注释"侦听"和"server_name"零件

sudo vim /etc/nginx/conf.d/zabbix.conf
server {
        listen          80;                       ## Uncomment this part
        server_name     zabbix.theitroad.com;    ## Uncomment this part too

更改Debian中的"默认"Nginx文件的端口以侦听不同的端口,以便在上面配置的Zabbix不碰撞。

sudo vim /etc/nginx/sites-available/default
server {
        listen 82 default_server;      ## Change from 80 to 82
        listen [::]:82 default_server; ## Change from 80 to 82 as well

更改zabbix根文件夹的权限

sudo chmod -R 775 /usr/share/zabbix/

重新启动nginx.

sudo systemctl restart nginx

步骤4:为Zabbix服务器配置数据库

打开Zabbix服务器配置文件并进行更改,如下所示。
如果我们使用过不同的数据库和用户名,请相应地更新它们。

sudo vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbixdb
DBUser=userzabbix
DBPassword=SafePassWord

用正确的数据库设置替换值。

第5步:在Debian 10上安装Zabbix代理

此代理将监视服务器本身,但我们可以轻松安装

安装代理,运行

sudo apt -y install zabbix-agent

启动并启用Zabbix代理和服务器

sudo systemctl enable zabbix-server zabbix-agent
sudo systemctl start zabbix-server zabbix-agent

第5步:设置Zabbix Web界面

打开我们喜欢的浏览器并输入Zabbix服务器的IP。
我的如下所示

http://172.17.37.54

我们应该看到类似于下面所示的页面。
单击"下一步"。

确保所有准备工作记录绿色"确定",然后单击"下一步"

输入我们之前设置的数据库详细信息,然后单击"下一步"

输入Zabbix服务器详细信息

查看设置的摘要

完成设置

现在让我们登录并继续仪表板。
默认用户名为"admin",密码是"zabbix"。
登录后,可以在"管理"选项卡下更改此凭据。

导航到管理>用户> admin>密码>更改密码