1. 程式人生 > >Zabbix監控方案-官方最新4.4版本

Zabbix監控方案-官方最新4.4版本

Zabbix

2019/10/12 Chenxin
參考
https://www.zabbix.com/documentation/4.0/zh/manual
https://baike.baidu.com/item/zabbix/6780368?fr=aladdin

簡介

zabbix是一個基於WEB介面的提供分散式系統監視以及網路監視功能的企業級的開源解決方案。
zabbix能監視各種網路引數,保證伺服器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
zabbix由2部分構成,zabbix server與可選元件zabbix agent。
zabbix server可以通過SNMP,zabbix agent,ping,埠監視等方法提供對遠端伺服器/網路狀態的監視,資料收集等功能,可以執行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺上。
類似的產品還有Grafana,Nagios,Ganglia,Open-Falcon等.

Server安裝與部署

參考 https://www.zabbix.com/download?zabbix=4.4&os_distribution=centos&os_version=8&db=mysql 安裝連線說明
這裡安裝的最新 Zabbix-4.4 版本.

本實驗地址說明
Server: 192.168.143.130
Agent: 192.168.143.130,131

一.選擇平臺

選擇zabbix的版本/作業系統類別/作業系統版本/資料庫類別等.
然後會根據使用者選擇不同,給出不同的安裝連線說明.這裡以Zabbix4.4,Centos7,mysql資料庫為例.

二.根據以上選擇進行安裝

a. 安裝Zabbix源

rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm #載入zabbix的源
yum clean all
ls /etc/yum.repos.d/
...  zabbix.repo #多出此檔案

b. 安裝Zabbix server, frontend, agent

# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent   (zabbix元件,因網速問題,可能需要多次執行)

報錯1.Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
說明deltarpm沒有安裝,執行檢視包資訊
yum provides '*/applydeltarpm'    #檢視依賴包的位置,提示如下
deltarpm-3.6-3.el7.x86_64 : Create deltas between rpms #提示需要安裝的包deltarpm-3.6-3.el7.x86_64
Repo        : @base
Matched from:
Filename    : /usr/bin/applydeltarpm
執行安裝命令
yum -y  install deltarpm  #安裝命令
如果依舊,說明是網路問題導致(網速太慢),那麼多次嘗試就可以了(每次下載,進度都會增加.進入cache裡)

c. 初始化資料庫與匯入表結構
初始化資料庫(mysql版本為5.7)

create database zabbix character set utf8 collate utf8_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'sj...sg';
CREATE USER 'zabbix'@'%' IDENTIFIED BY 'sj...sg';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@localhost;

匯入資料結構

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

d. 修改zabbix server的DB配置檔案

vim /etc/zabbix/zabbix_server.conf
DBHost=192.168.143.130
DBPassword=xxx
DBPort=10306
DBSocket=/tmp/mysql.sock

e. 修改zabbix server前端的PHP配置檔案
vim /etc/httpd/conf.d/zabbix.conf, 取消註釋,並設定正確的時區(Asia/Shanghai)

php_value date.timezone Europe/Riga

f. 啟動Zabbix伺服器,以及Agent代理程序.設定開機自啟動.

啟動服務
# systemctl restart zabbix-server zabbix-agent httpd
實際呼叫為
/usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
/usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
/usr/sbin/httpd 
設定開機自啟動
# systemctl enable zabbix-server zabbix-agent httpd

程序開放埠說明
zabbix_agentd 10050
zabbix_server 10051
httpd 80

經過以上步驟,zabbix就跑起來了.

配置Zabbix前端(前端進入配置)

http://192.168.143.130/zabbix
配置方式可以參考 https://www.zabbix.com/documentation/4.4/manual/installation/install#installing_frontend 連結中關於前端配置的截圖說明.
或按照如下流程(與官網一樣).

流程說明
1.進入welcome頁面
2.確認所有相關外掛是否已經安裝完成,如果有未完成的,可以手動安裝.
3.進入DB配置介面,輸入Zabbix資料庫的IP,PORT,dbname,username,password.
4.輸入zabbix server的相關資訊(主機名/IP,開放埠10051,Name可以為空).
完成後頁面提示如下
Congratulations! You have successfully installed Zabbix frontend.
Configuration file "/etc/zabbix/web/zabbix.conf.php" created.

<?php
// Zabbix GUI configuration file.
global $DB;

$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = '192.168.143.130';
$DB['PORT']     = '10306';
$DB['DATABASE'] = 'zabbix';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = 'sj...sg';

// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';

$ZBX_SERVER      = '192.168.143.130';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;

首次登陸
首次登陸zabbix web,賬戶Admin(注意"A"大寫),密碼zabbix.

使用Zabbix

https://www.zabbix.com/documentation/4.4/manual/quickstart/login
另外也有視訊教程.
主要是監控專案的檢視.
DashBoard的建立.
客戶端的新增.
客戶端關停後,"監控"->"儀表"/"問題"均有顯示異常的說明(某主機宕機).
模板的使用(關聯,新建)
報警使用.

Zabbix的客戶端(agent)單獨安裝/主機的建立

被監控主機IP: 192.168.143.131
1安裝Agent代理

rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum clean all
yum install zabbix-agent -y #網路原因,可能需要多次執行

2.修改配置檔案

cat zabbix_agentd.conf |grep -v -E "(^#|^$)"
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=127.0.0.1    # 修改為192.168.143.130
ServerActive=127.0.0.1  # 修改為192.168.143.130
Hostname=Zabbix server # 這裡可以改為其他名字
Include=/etc/zabbix/zabbix_agentd.d/*.conf

3.到zabbix-web上配置主機
選擇"配置"->"主機"->"建立主機".然後
選擇"主機"列,輸入主機名稱,群組(提前建好),主機IP和埠
選擇"模板"列,選擇對應模板(監控項).
點選"新增".
然後到"監控"->"最新資料"中去檢視資料獲取是否正常.

Zabbix相關目錄與檔案說明

1.重要目錄說明

/etc/zabbix     #含zabbix_agentd.conf,zabbix_agentd.d/,zabbix_server.conf
/etc/httpd/conf.d/zabbix.conf   #http配置
/usr/share/zabbix/  #web根目錄
/var/log/zabbix/    #日誌存放目錄

2.其他相關目錄(省略了lib目錄,man,doc目錄)

/usr/lib/systemd/system/zabbix-server.service,zabbix-agent.service  #服務
/usr/sbin/zabbix_server,zabbix_server_mysql,zabbix_agentd   #二進位制
/etc/yum.repos.d/zabbix.repo    # 源
/etc/logrotate.d/zabbix-server,zabbix-agent #日誌回滾方式
/etc/selinux/targeted/active/modules/100/zabbix/ # 二進位制
/run/zabbix #執行目錄

使用者管理

支援本地使用者和群組的管理.
支援LDAP,具體配置略.

報警

支援Mail/GSM-modem(硬體連線伺服器)方式.

其他說明

監控頁面控制檯支援中文.
支援頁面主題變