安裝Zabbix5.0

来源:https://www.cnblogs.com/Rohn/archive/2020/06/10/13086523.html
-Advertisement-
Play Games

概述 Zabbix 5.0已經正式發佈,相比4.0,它在可用性,安全性和完整性方面都有一系列重要改進。 支持的平臺 除了現有的官方軟體包和appliances外,Zabbix 5.0現在還支持以下平臺: SUSE Linux Enterprise Server 15 Debian 10 Ubuntu ...


目錄

概述

Zabbix 5.0已經正式發佈,相比4.0,它在可用性,安全性和完整性方面都有一系列重要改進。

支持的平臺

除了現有的官方軟體包和appliances外,Zabbix 5.0現在還支持以下平臺:

  • SUSE Linux Enterprise Server 15
  • Debian 10
  • Ubuntu 20.04
  • Raspbian 10
  • Mac OS/X
  • RHEL 8
  • CentOS 8
  • MSI for Windows Agent

image-20200610135439885

安全相關

SAML用於在安全身份提供者處提供單點身份驗證,這意味著用戶登錄認證需要滿足防火牆的安全策略,然後SAML用於向Zabbix和其他應用程式聲明身份。SAML方式的支持使Zabbix具備開箱即用的與各種本地和雲身份提供商(如Microsoft ADFS、OpenAM、Secureath、Okta、Auth0等)集成的功能。

Zabbix 5.0為更安全的監控進行了重大改進:

  • 支持Webhook的HTTP代理,使從Zabbix server到外部告警和ITSM系統的連接更加安全和可控
  • agent端的監控指標支持黑名單和白名單
  • 所有Zabbix組件都可配置密碼,以避免在TLS連接中使用非安全密碼
  • 支持到MySQL和PostgreSQL後端的加密連接
  • 更強大的SHA256用於保存用戶密碼的Hash值

Zabbix 5.0支持更隱秘的用戶巨集,用於保存任何敏感信息,如不希望向最終用戶公開的密碼和API令牌。

支持TimescaleDB

Zabbix 5.0支持對TimescaleDB收集的數據進行可選壓縮。除了TimescaleDB的通用優勢(自動表分區、高性能和可擴展性)之外,它還有助於進一步提高性能和降低存儲成本。

Zabbix用戶界面也得到了改進,以支持監控和管理數百萬受監控設備。

agent升級

新一代agent為Linux和Windows提供了一系列新功能和高級監控功能:

  • 用Golang編寫
  • 用於監控各種服務和應用程式的插件框架
  • 在執行監控檢查時能保持現有狀態(例如,保持持久的資料庫連接)
  • 支持trapping
  • 內置調度器,支持靈活的時間間隔
  • 使用批量數據傳輸實現高效的網路使用
  • 支持持續存儲收集的數據
  • 直接替換Linux和Windows上的現有agent

垂直菜單

5.0的新界面:

img

img

部署

安裝要求

資料庫要求

Software Version Comments
MySQL 5.5.62 - 8.0.x Required if MySQL is used as Zabbix backend database. InnoDB engine is required. MariaDB (10.0.37 or later) also works with Zabbix.
Oracle 11.2 or later Required if Oracle is used as Zabbix backend database.
PostgreSQL 9.2.24 or later Required if PostgreSQL is used as Zabbix backend database. It is suggested to use at least PostgreSQL 8.3, which introduced much better VACUUM performance.
TimescaleDB 1.0 or later, OSS (free) version Required if TimescaleDB is used as Zabbix backend database.
SQLite 3.3.5 or later SQLite is only supported with Zabbix proxies. Required if SQLite is used as Zabbix proxy database.

前端要求

Zabbix前端支持的最小屏幕寬度為1200 px。

ftware Version Comments
Apache 1.3.12 or later
Nginx
PHP 7.2.0 or later
PHP extensions:
gd 2.0.28 or later PHP GD extension must support PNG images (--with-png-dir), JPEG (--with-jpeg-dir) images and FreeType 2 (--with-freetype-dir).
bcmath php-bcmath (--enable-bcmath)
ctype php-ctype (--enable-ctype)
libXML 2.6.15 or later php-xml, if provided as a separate package by the distributor.
xmlreader php-xmlreader, if provided as a separate package by the distributor.
xmlwriter php-xmlwriter, if provided as a separate package by the distributor.
session php-session, if provided as a separate package by the distributor.
sockets php-net-socket (--enable-sockets). Required for user script support.
mbstring php-mbstring (--enable-mbstring)
gettext php-gettext (--with-gettext). Required for translations to work.
ldap php-ldap. Required only if LDAP authentication is used in the frontend.
mysqli Required if MySQL is used as Zabbix backend database.
oci8 Required if Oracle is used as Zabbix backend database.
pgsql Required if PostgreSQL is used as Zabbix backend database.

服務端要求

Requirement Status Description
libpcre Mandatory PCRE library is required for Perl Compatible Regular Expression (PCRE) support. The naming may differ depending on the GNU/Linux distribution, for example 'libpcre3' or 'libpcre1'. Note that you need exactly PCRE (v8.x); PCRE2 (v10.x) library is not used.
libevent Required for bulk metric support and IPMI monitoring. Version 1.4 or higher. Note that for Zabbix proxy this requirement is optional; it is needed for IPMI monitoring support.
libpthread Required for mutex and read-write lock support.
zlib Required for compression support.
OpenIPMI Optional Required for IPMI support.
libssh2 or libssh Required for SSH checks. Version 1.0 or higher (libssh2); 0.6.0 or higher (libssh). libssh is supported since Zabbix 4.4.6.
fping Required for ICMP ping items.
libcurl Required for web monitoring, VMware monitoring, SMTP authentication, web.page.* Zabbix agent items, HTTP agent items and Elasticsearch (if used). Version 7.28.0 or higher is recommended. Libcurl version requirements: - SMTP authentication: version 7.20.0 or higher - Elasticsearch: version 7.28.0 or higher
libxml2 Required for VMware monitoring and XML XPath preprocessing.
net-snmp Required for SNMP support. Version 5.3.0 or higher.

Agent 2

Agent 2 支持64位的Linux和Microsoft Windows。

Requirement Status Description
libpcre Mandatory PCRE library is required for Perl Compatible Regular Expression (PCRE) support. The naming may differ depending on the GNU/Linux distribution, for example 'libpcre3' or 'libpcre1'. Note that you need exactly PCRE (v8.x); PCRE2 (v10.x) library is not used.
OpenSSL Optional Required when using encryption. OpenSSL 1.0.1 or later is required on UNIX platforms. The OpenSSL library must have PSK support enabled. LibreSSL is not supported. On Microsoft Windows systems OpenSSL 1.1.1 or later is required.

Java gateway

Library License Website Comments
logback-core-0.9.27.jar EPL 1.0, LGPL 2.1 http://logback.qos.ch/ Tested with 0.9.27, 1.0.13, and 1.1.1.
logback-classic-0.9.27.jar EPL 1.0, LGPL 2.1 http://logback.qos.ch/ Tested with 0.9.27, 1.0.13, and 1.1.1.
slf4j-api-1.6.1.jar MIT License http://www.slf4j.org/ Tested with 1.6.1, 1.6.6, and 1.7.6.
android-json-4.3_r3.1.jar Apache License 2.0 https://android.googlesource.com/platform/libcore/+/master/json Tested with 2.3.3_r1.1 and 4.3_r3.1. See src/zabbix_java/lib/README for instructions on creating a JAR file.

安裝

環境如下:

  • 系統版本:CentOS Linux release 8.1.1911 (Core)
  • MySQL:8.0.17
  • Nginx:1.14.1
  • PHP:7.2.11

關閉防火牆和SELingux

systemctl stop firewalld
systemctl disable firewalld
sed -i 's#^SELINUX=.*#SELINUX=disabled#g' /etc/sysconfig/selinux 
setenforce 0
配置鏡像源

新增阿裡雲zabbix鏡像源zabbix.repo

[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/8/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/non-supported/rhel/8/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
dnf clean all
安裝資料庫
添加源
rpm -Uvh https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm
dnf clean all
安裝
dnf install mysql mysql-server mysql-devel
啟動並設置開機自啟
systemctl enable mysqld
systemctl start mysqld
修改root密碼
[root@centos8 yum.repos.d]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.17 Source distribution

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> ALTER user 'root'@'localhost' IDENTIFIED BY 'PASSWORD';
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye

Tips:密碼必須包含大寫字母、數字、特殊符號,不需要flush privileges來刷新許可權。

Zabbix server,Web前端,agent及相關依賴
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent
創建初始資料庫
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'password';
grant all privileges on zabbix.* to zabbix@localhost;

導入初始架構和數據,系統將提示您輸入新創建的密碼。

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
為Zabbix server配置資料庫

修改資料庫密碼,編輯配置文件 /etc/zabbix/zabbix_server.conf

DBPassword=password
為Zabbix前端配置PHP

配置web埠,編輯配置文件 /etc/nginx/conf.d/zabbix.conf

listen 80;
# server_name example.com;

修改時區,編輯配置文件 /etc/php-fpm.d/zabbix.conf

php_value[date.timezone] = Asia/Shanghai
啟動Zabbix server和agent進程

啟動Zabbix server和agent進程,併為它們設置開機自啟:

systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm
配置Zabbix前端

打開URL: http://<server_ip_or_name>/zabbix

Tips:若打不開以上URL,試試http://<server_ip_or_name>/zabbix.php

image-20200610163808803

image-20200610163834801

填寫資料庫密碼

image-20200610163937344

Name為可選,但是如果填寫,它將顯示在菜單欄和頁面標題中。

image-20200610164015550

image-20200610164107892

image-20200610164124550

用戶名:Admin,密碼:zabbix

image-20200610164222444

自此安裝完成

image-20200610164448982


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 系列文章 基於 abp vNext 和 .NET Core 開發博客項目 - 使用 abp cli 搭建項目 基於 abp vNext 和 .NET Core 開發博客項目 - 給項目瘦身,讓它跑起來 基於 abp vNext 和 .NET Core 開發博客項目 - 完善與美化,Swagger登場 ...
  • 《C# 敏捷開發實踐》 [作者] (英) Gary McLean Hall[譯者] (中) 許順強[出版] 人民郵電出版社[版次] 2016年07月 第1版[印次] 2016年07月 第1次 印刷[定價] 69.00元 【第一部分】 (P001) 編寫代碼是軟體開發的核心工作,而編寫好用的代碼有很多 ...
  • API是什麼,Linux系統中系統調用可以理解是操作系統為用戶提供的一系列操作的介面(API), 以C語言為例,我們使用fopen()函數可以打開一個文件,感覺非常簡單。文件保存在硬碟上,要經過複雜的處理才能顯示,這些細節對我們來說是透明的,由操作系統完成。也就是說,我們調用fopen()函數來通知 ...
  • Docker簡介;Docker與虛擬機區別;Docker的優點及內部組件說明;如何安裝Docker與鏡像加速配置。 ...
  • 一個有趣的結論,Cortex-M7上將函數鏈接到8位元組對齊的地址有利於指令雙發射,這就是進一步提升代碼執行性能的秘密 ...
  • 你應該曾經糾結過是用kmalloc(),還是vmalloc()?現在你不用那麼糾結了,因為內核裡面現在有個API叫kvmalloc(),可以認為是kmalloc()和vmalloc()的雙劍合一。屠龍刀和倚天劍的合體。 內核裡面有大量的代碼現在都使用了kvmalloc(),譬如: source/ip ...
  • 密碼的重要性,相信大家都不言而喻。而密碼泄漏或信息泄漏,經常是層出不窮地出現,令人防不勝防。所以,一個強大而複雜的密碼是保證自己賬戶安全的第一步。 為了防止信息泄漏,我們可以做些什麼呢? 密碼足夠複雜; 每個平臺密碼都不一樣,比如QQ,微信,郵箱等; 定期更換密碼。 那怎樣的密碼才算是比較可靠的密碼 ...
  • 今天在使用 yum 命令進行包的下載時候,Linux 提示 沒有可用的軟體包~ 如下: [root@localhost share]# yum -y install wordpress 已載入插件:fastestmirror, product-id, search-disabled-repos, s ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...