文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Zabbix 6 系列学习 :包安装(Ubuntu)

2024-12-01 01:32

关注

本文采用的是 Ubuntu 22.04,其他系统请参考后续文章。

本文环境

系统版本

前提

由于初始化的 Ubuntu 是普通用户权限,所以会出现没有权限使用 apt 工具,所以在安装过程中使用 sudo 命令提权,或者是直接切换成 root 账户,建议使用 sudo 提权。

添加 Zabbix 仓库

下载仓库文件:

wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4%2Bubuntu22.04_all.deb 

安装仓库文件:

sudo dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb

中途会提示输入用户的密码,非 root 密码

更新仓库文件,实测安装过程比较快,所以不进行仓库的更换。

sudo apt update

添加完后一定要更新,否则会出现上述报错

安装 Zabbix 相关组件

sudo apt install zabbix-server-pgsql zabbix-frontend-php php8.1-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent -y

完成安装

数据库部分

安装数据库

Zabbix 6.0 需要 PostgreSQL 需要 13.0 版本以上。22.04 默认自带的版本为 14,本文测试简单,所以直接采用14的版本安装,如果想用指定版本,安装的时候带指定版本,eg:postgresql-13。

sudo apt-get -y install postgresql

需要注意的是,Ubuntu 和 CentOS 的区别,安装完 PostgreSQL 是自动启动的。

创建数据库以及相对应的用户

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

命令执行完会出现下面的警告,无需关心,因为 kasar 的家目录 postgres用户 是没有权限的,所以会弹出此警告,不影响此操作。

数据库配置问题

此时我们想查看上面的步骤是否 OK,就需要登录到数据库里看了。

psql -U postgres

此时会发现验证方式存在问题,需要调整 PostgreSQL 的权限配置文件。

HBA 文件讲解(简易,详细请参阅官方文档)

sudo vim /etc/postgresql/14/main/pg_hba.conf 

hba配置文件

该配置文件有5个参数:

TYPE

该字段下有6个值,仅 14 版本,其他版本自行参考配置文件,详细可以翻阅官方文档。

DATABSE

数据库实例名称,可以是 all、 sameuser、samerole、replication。all 表示所有,但不包括 replication。多个数据库用","隔开。


USER

用户名,可以为"all",表示所有,也可以具体指定一个用户。指定组需要加上"+"的前缀多个用户用","隔开。和DATABASE一样,也可以将配置放到文件中,文件名加上前缀@。


ADDRESS

可以是为一个主机名,或者由 IP 地址和 CIDR 掩码组成。掩码可以为0-32(IPv4)或者0-128(IPv6)间的一个整数,32 表示子网掩码为255.255.255.255,24 表示子网掩码为255.255.255.0。主机名以“.”开头。samehost 可以匹配所有主机、samenet可以匹配同一个掩码内的所有主机。

eg:192.168.20.100/32 表示单一主机,192.168.20.0/24 表示 192.168.0.1~192.168.0.255网段内所有主机,0.0.0.0/0 表示所有主机。

METHOD

指定如何处理客户端的认证。常用的有 ident、md5、password、trust、peer、reject。其中 ident 和 peer 模式仅适用于 Linux、Unix 和 Mac,不适用于Windows。该参数一共有13个值(仅 14 版本,其他版本需要自行参考配置文件)

即使是针对同一个数据库,多种身份验证模式可以同时使用。对于每一个连接请求,postgres 服务器会按照 pg_hba.conf 文件中记录的规则条目自上而下进行检查。

当匹配到第一条满足条件的规则时,就不再向下检查。如果到文件末尾都没有搜到匹配的规则,那么按默认规则处理,即拒绝该链接。

HBA 文件配置

通过上述的描述,本文的目标就是 local 用户能直接本地登录,其次 Zabbix 用户通过自身的密码访问到数据库。

修改如下,将本地登录认证方式改为 trust。

host 部分改为 md5 方式即可,改完后重启数据库。

sudo service postgresql restart

再次登录,此时就恢复正常了,并且能看到前面创建的数据库。

尝试使用 zabbix 用户登录,出现下面截图即为正常,由于本机优先采用 IPv6 的方式连接数据库,所以导致 md5 的方式不生效,采用的为 scram-sha-256,效果是一样,仅限于演示,实际自行测试。

导入 Zabbix 相关架构及数据

sudo zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix

完成导入

Zabbix 部分配置

Zabbix 配置文件修改。

sudo vim /etc/zabbix/zabbix_server.conf

还是根据自己的数据库部分配置而定,如果根据本文一路走下来,仅需要调整 DBHost 和DBPassword 两个参数。

修改为127.0.0.1

填写数据库密码

Nginx 部分配置

由于 Nginx 默认端口为 80,会导致访问直接出现 Nginx 的访问界面。不要奇怪,安装 PHP 会自带安装 apache2,所以会出现 apache2 的界面。

可以调整 Zabbix 的端口,也可以改默认端口,本文采用改默认端口的方式。

sudo vim /etc/nginx/sites-available/default

改为8080

重启 Nginx 服务。

systemctl restart nginx

此时就能正常访问 Zabbix 的前端页面了。

启动 Zabbix 相关服务

sudo systemctl restart zabbix-server zabbix-agent nginx php8.1-fpm
sudo systemctl enable zabbix-server zabbix-agent nginx php8.1-fpm

前端配置

环境检查,下一步。

数据库界面需要注意下,需要将 Database host 改为 127.0.0.1,Databse schema 填写 public,密码自行填写,Database TLS encryption 勾去掉即可下一步。

填写 Zabbix Server 的名称及调整对应的时区,选择东八上海。

下一步:

完成安装,点击 Finish,如果此页面出现无法生成对应的前端文件,基本是所在目录的权限问题,笔者曾经碰到过,后面的问题篇也会提到。

默认用户名密码还是为 Admin/zabbix。

最终效果

running处为yes即为正常

最后

Ubuntu 环境下相比 CentOS 要简单的多,得益于 Ubuntu 在许多地方做的比较人性化,CentOS 的报错显得比较直接,只能查阅资料或者是寻求其他帮助,下期见!

来源:今日头条内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯