在CentOS 7.6上安装Zabbix 4.0 LTS (4.0.47)

image.png

环境

image.png

操作系统:CentOS Linux 7.6.1810版本
Zabbix服务器:zabbix-server-pgsql-4.0.47-1.el7.x86_64
Zabbix客户端:zabbix-agent-4.0.47-1.el7.x86_64
数据库:postgresql-server-9.2.24-8.el7_9.x86_64

数据库使用的是postgresql,版本使用的是操作系统标准的版本。

 

1. 安装 Zabbix 服务器

根据以下基本步骤进行安装。

 

1.1 前期准备

除了安装操作系统以外,还要执行以下操作:
– 停止SELinux
– 停止Firewalld

安装软件包

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all

yum install -y zabbix-server-pgsql zabbix-web-pgsql zabbix-agent
yum install -y postgresql.x86_64 postgresql-server.x86_64
安装postgresql时需要安装postgresql客户端,安装postgresql-server是为了使用postgresql服务器。

1.3 PostgreSQL配置

使用initdb进行初始化,使用createuser创建用户,使用createdb创建数据库。
此外,还将执行以下文件(在安装zabbix服务器时创建)以创建表格。
/usr/share/doc/zabbix-server-pgsql*/create.sql.gz

postgresql-setup initdb

systemctl enable postgresql
systemctl start postgresql
systemctl status postgresql

sudo -u postgres createuser --pwprompt zabbix 
sudo -u postgres createdb -O zabbix zabbix

zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix

 

在/var/lib/pgsql/data/postgresql.conf中,将监听端口设置为通配符指定。

vi /var/lib/pgsql/data/postgresql.conf
--------------------------------------------
listen_addresses = 'localhost'

↓↓↓

listen_addresses = '*'
#listen_addresses = 'localhost'

 

为了/var/lib/pgsql/data/pg_hba.conf,建议将认证设置修改为md5认证。
#由于在连接到postgresql时,可能会使用IPv6进行内部连接,请建议同时修改IPv6连接。

vi /var/lib/pgsql/data/pg_hba.conf
--------------------------------------------
local   all             all                                     peer
host    all             all             127.0.0.1/32            ident
host    all             all             ::1/128                 ident

↓↓↓

local   all             all                                     md5
host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5
pg_hba.conf的认证设置如下所示:
trust:必须进行认证,无需密码
reject:无条件拒绝连接
md5:在认证时要求MD5加密密码
password:在认证时要求明文密码
ident:获取操作系统用户名,并检查是否与数据库用户名匹配
peer:仅在本地连接时可使用ident认证
https://www.postgresql.jp/docs/9.0/auth-pg-hba-conf.html

 

编辑完各个设定文件后,需要重新启动服务。

systemctl restart postgresql
systemctl status postgresql

1. 四個主持人進行編輯

我会在hosts文件中写下自己的连接地址。

192.168.142.41  cent76-zs4

1.5 Zabbix 服务器配置

编辑并启动Zabbix Server的各种配置文件。

vi /etc/zabbix/zabbix_server.conf
--------------------------------------------
DBPassword=password
ListenIP=192.168.142.41
Timeout=10
DBPassword: 指定postgresql的zabbix用户密码
ListenIP: 指定ZabbixAgent和浏览器连接的监听IP地址
Timeout: 通信超时时间(如果默认为3秒,有时会出现通信错误)

 

vi /etc/httpd/conf.d/zabbix.conf
--------------------------------------------
php_value date.timezone Asia/Tokyo
systemctl enable zabbix-server httpd
systemctl restart zabbix-server httpd

systemctl status zabbix-server
systemctl status httpd

1.6 网络连接

打开网页浏览器,并连接到以下 URL:http://<监听IP>/zabbix/setup.php。

image.png
image.png
image.png

在输入主机名称后,点击“下一步”按钮。

建议将主机配置为可以在/etc/hosts或DNS等中进行名称解析的名称解析器。
image.png
image.png
image.png

显示了登录页面。使用初始帐户登录。

最初创建的账户是管理员用户,密码是特权管理用户的zabbix。
image.png
image.png
image.png

2. 安装Zabbix代理

基本上根据以下内容进行安装。

 

2.1 預先準備

除了进行操作系统的安装之外,还需要执行以下步骤:
– 停止SELinux
– 停止Firewalld

安装包 2.2

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all

yum install -y zabbix-agent

2.3 Zabbix代理設置

编辑Zabbix Agent的各种配置文件并启动。

vi /etc/zabbix/zabbix_agentd.conf
--------------------------------------------
Server=192.168.142.41
ServerActive=192.168.142.41
HostnameItem=system.hostname
AllowRoot=1
服务器:指定Zabbix代理程序连接到的Zabbix服务器的地址。
ServerActive:指定连接到Zabbix服务器的Zabbix代理程序的地址。
HostnameItem:指定在Zabbix服务器上显示的主机名。
AllowRoot:允许以root权限运行Zabbix。
Timeout:通信超时时间(默认为3秒,有时会导致通信错误)。

 

另外,为了以root权限运行Zabbix(访问/var/log/messages等),需要对服务启动权限进行部分注释。

vi /usr/lib/systemd/system/zabbix-agent.service
--------------------------------------------
#User=zabbix  ←コメントアウト
#Group=zabbix ←コメントアウト

我们将重新启动服务。

systemctl daemon-reload
systemctl restart zabbix-agent
systemctl status zabbix-agent

3. 服务器/代理连接

3.1 主机注册

image.png

输入必填字段以及代理人界面等,并按下”追加”按钮。

主机名需要与客户端计算机上运行hostname命令的结果完全匹配。
image.png

新增了一个主机,并且代理的状态也变成了绿色。

有时需要大约5分钟才能更新/反映代理人的状态。
image.png

请提供原文以便进行翻译。

 

广告
将在 10 秒后关闭
bannerAds