debian10 上安装和配置Zabbix 5.4.2

从yudeyi123 CSDN博主的文章中借鉴操作成功搭建部署以下为搭建步骤(包含该博主的文章可作为该博主教程的更新版)

近期由于redhat(红帽)宣布将不再维护 CentOS Linux,很多用户都逐渐抛弃centos转而选择debian系统。

根据公司平台迁移的新的需求,小编在Debian 10 Buster上安装了最新的Zabbix 5 监控平台,个人感觉Zabbix 5比zabbix 3界面更漂亮,搭建更容易,功能也更强大。如下所示:一起来看看搭建过程吧。debian10 上安装和配置Zabbix 5.4.2_第1张图片

系统环境如下:

Debian 10 Buster

php v7.3

MariaDB 10.4(MariaDB是mysql创始人在mysql被oracle收购后开发的mysql另一个免费版本,本质上就是mysql)

搭建过程:

第1步:安装Apache httpd服务器

首先更新系统,然后运行以下命令安装apache2软件包:

sudo apt update

sudo apt -y upgrade

sudo apt install -y apache2

调整防火墙

打开HTTP(80)和HTTPS(443)端口

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

iptables -A INPUT -p tcp --dport 443 -j ACCEPT

iptables-save > /etc/iptables.up.rules

/etc/init.d/ssh restart

验证Apache安装

要验证Apache是否正常工作,请打开浏览器,输入你的服务器IP地址,你将看到默认的Apache欢迎页面,如下所示: 

#安装Apache完成后,通过仅在/etc/apache2/conf-enabled/security.conf上允许Prod ServerTokens来配置基本安全性:

#sudo sed -i “s/^ServerTokens OS/ S e r v e r T o k e n s P r o d / " / e t c / a p a c h e 2 / c o n f − e n a b l e d / s e c u r i t y . c o n f s u d o s e d − i " s / S e r v e r S i g n a t u r e O n /ServerTokens Prod/" /etc/apache2/conf-enabled/security.conf sudo sed -i "s/^ServerSignature On/ServerTokensProd/"/etc/apache2/conf−enabled/security.confsudosed−i"s/ 

#ServerSignatureOn/ServerSignature Off/” /etc/apache2/conf-enabled/security.conf

#directiveServerTokens将返回的内容配置为Server HTTP响应,有效选项为Full | OS | Minimal | Minor | Major | Prod。

#这部分未配置但是可正常运行

最后,重启apache2服务:

sudo systemctl restart apache2

第2步:为Apache安装php

通过安装以下软件包将Apache2配置为使用PHP脚本:

sudo apt-get -y install php php-pear php-cgi php-common libapache2-mod-php

这将在Debian 10上安装php v7.3版本,这可以通过以下命令来确认:

$ php -v

PHP 7.3.4-2 (cli) (built: Apr 13 2019 19:05:48) ( NTS )

配置Apache:

sud sudo a2enconf php7.3-cgi

sudo systemctl reload apache2

确保为PHP设置正确的时区:

vim /etc/php/7.3/apache2/php.ini

http://php.net/date.timezone

date.timezone = “Asia/Shanghai”

在此更改后重新启动apache2:

sudo systemctl restart apache2

第3步:安装MariaDB数据库

创建zabbix用户

groupadd zabbix

useradd -g zabbix zabbix

在Debian 10 Buster上安装MariaDB,运行:

sudo apt -y install mariadb-server

安装数据库后,为Zabbix创建数据库/用户(password请替换成自己设置的zabbix数据库密码):

mysql -u root

mysql> create database zabbix character set utf8 collate utf8_bin;

mysql> create user zabbix@localhost identified by ‘password’;

mysql> grant all privileges on zabbix.* to zabbix@localhost;

mysql> quit;

第4步:安装Zabbix服务器

a. Install Zabbix repository

# wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release/zabbix-release_5.4.1+debian10_all.deb 

# dpkg -i zabbix-releses_5.4.1+debian10_all.deb 

# apt update

#这有个点,如果弹出未认证什么的,要gpg认证秘钥参考以下两条命令
 

apt install gpg

1.获取秘钥 gpg --keyserver keyserver.ubuntu.com --recv-keys 8B48AD6246925553

2. 将获得的公钥添加到系统密钥列表。

gpg -a --export 8B48AD6246925553 | sudo apt-key add -

b. 安装Zabbix server,Web前端,agent

# apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent*

c.导入初始架构和数据,系统将提示您输入新创建的密码。

#zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

#5.4.2不知道是不是新版本的缘故没有这个文件,所以在http://repo.zabbix.com/ 下载源码包里面database/mysql 下有三个sql文件,顺序导入

mysql  -uroot -p zabbix < schema.sql

mysql  -uroot -p zabbix < images.sql

mysql  -uroot -p zabbix < data.sql

导入完成后即完成数据库初始化

d. 为Zabbix server配置数据库

vim /etc/zabbix/zabbix_server.conf

DBPassword=password

e. 为Zabbix前端配置PHP

vim /etc/zabbix/apache.conf       #如果是空有个模板可以拷贝过来改

php_value date.timezone Asia/Shanghai

f. 启动Zabbix server和agent进程

启动Zabbix server和agent进程,并为它们设置开机自启:

systemctl restart zabbix-server zabbix-agent apache2 

# systemctl enable zabbix-server zabbix-agent apache2

#这条不管成不成功zabbix前端开始配置安装画面都能出现,当配置完后再打也行

g. 配置Zabbix前端

连接到新安装的Zabbix前端: http:// 服务器IP地址/zabbix

用户名:Admin 密码:zabbix 

登陆进去后按提示配置,一般都是下一步,只有数据库连接那里记得输入自己设置的数据库密码。

设置完成后,可以进入主界面,首次进入默认为英文,可以自己设置成中文模式

你可能感兴趣的:(zabbix,zabbix)