在CentOS 7.6上安装Zabbix 4.0 LTS (4.0.47)
环境
操作系统: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
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
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
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
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。
在输入主机名称后,点击“下一步”按钮。
显示了登录页面。使用初始帐户登录。
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
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 主机注册
输入必填字段以及代理人界面等,并按下”追加”按钮。
新增了一个主机,并且代理的状态也变成了绿色。
请提供原文以便进行翻译。