Day 05. 安装 Zabbix Server

Zabbix 是开源的服务,程序码放在 GitHub 上面,所以除了官网有最新消息以外,GitHub 的 issue 查找已知问题与解决方案,或是最新的讨论议题趋势。

Github 相关资讯:

Zabbix 主要专案
https://github.com/zabbix/zabbix
Zabbix docker-compose 快速建置 (可以自己来~)
https://github.com/zabbix/zabbix-docker
Zabbix 脚本安装(可以自己来~)
https://github.com/zabbix/zabbix-bash-completion

那我们开始今天的安装教学吧~

在训练学弟妹架设服务的观念就是要有凭有据,所以会从官网出发
https://www.zabbix.com/download

我们这次选择 Zabbix Packages 安装方式,当然也有支援云端,Docker 方案作选择。

因为主要是希望稳定的监控,所以对於版本选择会是 5.0 LTS or 4.0 LTS ,除非想要研究新的功能才会选择 5.4 版本。

後续选择作业系统 Ubuntu 20.4 (Focal),资料库 Mysql ,网页服务 Apache ,挑选的原因是我们平时基本训练就是 LAMP 架构,不代表官方建议,也可以自行熟悉环境调整唷~

备注:特别是 Ubuntu 版本要正确,否则很容易装错版本就失败了,我们吃过很多这种亏。

刚刚选择完版本以後,往下滑就会产生对应的安装指令了,其实还蛮好装的。

汇入 Zabbix 安装软件到 Ubuntu 软件套件管理工具

注意执行动作前要记得核对版本喔!!

以下是 root 模式下操作,亦或是请自动加 sudo

wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb

dpkg -i zabbix-release_5.0-1+focal_all.deb

apt update

安装 Zabbix Server、Zabbix Agent、PHP、Apache

现在 Zabbix 都封装好了不用考虑个版本问题了,以前还不懂的时候,对版本问题还蛮烦恼的QQ

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

要记得要自己准备或安装资料库,官网没有教学要怎装XD

apt install mysql-server

初始化资料库设定

备注: 刚装好资料库 root 不需要密码 (建议要设上比较好)

mysql -uroot 

创建给 Zabbix 使用的 DB 帐号

备注: 设定 zabbix@localhost 的密码 'password' (弱密码建议不要使用 password)

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;

汇入 Zabbix 初始化资料库

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

参数设定

  1. 让Zabbix Server 知道 DB 密码

    vim /etc/zabbix/zabbix_server.conf
    
    增加 DBPassword=password
    
  2. 设定 PHP 时区为 Asia/Taipei

    vim /etc/zabbix/apache.conf
    

    删除 # 字号,并将 Europe/Riga 换成 Asia/Taipei (共有两行要改)

    # php_value date.timezone Europe/Riga
    php_value date.timezone Asia/Taipei
    

设定开机自动启动

因为刚有调整参数,所以必须重启服务

systemctl restart zabbix-server zabbix-agent apache2

设定开机启动

systemctl enable zabbix-server zabbix-agent apache2 mysql

可以开启网页画面了

http://server_ip_or_name/zabbix

确认版本OK

资料库连线设定,记得填上刚资料库建的密码

这定主机资讯

Host 测试用,我会习惯填IP

确认资讯

完成设定

登入画面 (预设 帐号/密码 :Admin / zabbix)

成功画面

总结

终於架设好了 Server ,明天会开始介绍如何在其他服务装置上装 Agent 监控,不过今天其实已经有在 Server 上装了一个 Agent ,所以其实已经开始在收集资料了有兴趣可以自己先点点看。

内容如有介绍不周的地方,再麻烦大家提点,感激不尽。
同步发表 行云部落格 再麻烦大家多多指教 谢谢
行云者研发基地官网 粉丝专页


<<:  【Day8】[资料结构]-伫列Queue-实作

>>:  【在 iOS 开发路上的大小事-Day07】除了用 WKWebView 以外,还可以如何在 App 中显示 PDF 档案呢?

从零开始的8-bit迷宫探险【Level 25】今天又是崭新的一天,回到原点

山姆再次勇闯黑森林,但是这次他大意了! 在旁埋伏的 Storm 跟 Lightning 趁山姆一不...

Day 3 Odoo模组开发

Odoo模组开发实战 目录 开发Odoo应用程序 1.建立addons资料夹 2.建构模块 3.创建...

Day21 React Styled-Components 元件自己的CSS

即时我们在不同元件分别引入CSS档,但打包後其实每个CSS还是会整个专案共用。 只想对单独元件设立自...

JS 参数 DAY62

参数 函式包含哪些参数?? var globalVariable = '全域变数'; var obj...

Day 24 - 继承家业

Outline & Intro Inheritance An example Polymor...