【企業級監控】源碼部署Zabbix與監控主機

Zabbix企業級分布式監控

文章目錄

  • Zabbix企業級分布式監控
    • 資源列表
    • 基礎環境
    • 一、LNMP環境搭建(在zbx主機上)
      • 1.1、配置Yum倉庫
        • 1.1.1、下載阿里云的倉庫文件
        • 1.2.2、安裝PHP7的倉庫
        • 1.2.3、生成Mariadb10.11的倉庫文件
        • 1.2.4、快速重建Yum緩存
      • 1.2、安裝PHP7.4、Nginx、Mariadb
        • 1.2.1、Zabbix6.4.8平臺所需軟件版本
        • 1.2.2、安裝PHP7.4
        • 1.2.3、安裝Nginx
        • 1.2.4、安裝Mariadb-10.11
      • 1.3、配置Nginx
        • 1.3.1、生成Nginx配置文件
        • 1.3.2、修改Nginx配置文件
      • 1.4、啟動服務
      • 1.5、監聽服務端口
      • 1.6、設置數據庫密碼
      • 1.7、測試LNMP環境
        • 1.7.1、編寫LNMP頁面
        • 1.7.2、Linux主機訪問PHP頁面
        • 1.7.3、Windows主機訪問PHP頁面
      • 1.8、修改php.ini配置文件
      • 1.9、修改php-fpm
    • 二、Zabbix的安裝與配置(zbx主機上)
      • 2.1、創建zabbix數據庫并導入數據
        • 2.1.1、創建zabbix數據庫
        • 2.2.1、導入zabbix數據
    • 三、源碼安裝Zabbix(zbx主機上)
      • 3.1、配置編譯安裝
      • 3.2、優化命令路徑
      • 3.3、服務控制腳本的優化
      • 3.4、修改zabbix服務端參數
      • 3.5、修改zabbix代理端參數
      • 3.6、拷貝zabbix網站程序到網站根目錄下
      • 3.7、啟動Zabbix
    • 四、Zabbx初始化配置
      • 4.1、登錄Zabbix UI面板
      • 4.2、設置語言
      • 4.3、檢查環境
      • 4.4、配置數據連接
      • 4.5、主機名設置
      • 4.6、安裝前信息匯總
      • 4.7、確認安裝成功并點完成
      • 4.8、登錄界面
      • 4.9、登陸后的界面
    • 五、安裝Zabbix Agent(在agent主機server01上)
      • 5.1、安裝Zabbix Agent
      • 5.2、編輯Zabbix Agent配置文件
    • 六、在Zabbix server上添加主機(zbx)
      • 6.1、添加agent主機
      • 6.2、添加完成的狀態
      • 6.3、查看圖像信息
    • 七、Proxy端的安裝(在proxy主機上)
      • 7.1、配置Yum倉庫
      • 7.2、安裝依賴包
      • 7.3、安裝zabbix-proxy
      • 7.4、修改配置文件
      • 7.5、啟動
      • 7.6、在Web管理界面上添加proxy主機
    • 八、設置agent端server02主機配置文件
      • 8.1、Zabbix Agent
      • 8.2、編輯Zabbix Agent配置文件
      • 8.3、在Web管理界面添加proxy代理的agent主機
      • 8.4、查看Web面板監控到的主機數據

資源列表

操作系統配置主機名IP所需軟件
CentOS 7.92C4Gzbx192.168.93.101zabbix server 6.4.8
CentOS 7.92C4Gproxy192.168.93.102zabbix proxy 6.4.8
CentOS 7.92C4Gserver01192.168.93.103zabbix agent 6.4.8
CentOS2C4Gserver02192.168.93.104zabbix agent 6.4.8

基礎環境

  • 關閉防火墻
systemctl stop firewalld
systemctl disable firewalld
  • 關閉內核安全機制
setenforce 0
sed -i "s/^SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config
  • 修改主機名
hostnamectl set-hostname zbx
hostnamectl set-hostname proxy
hostnamectl set-hostname server01
hostnamectl set-hostname server02
  • 添加hosts解析
cat >> /etc/hosts << EOF
192.168.93.101 zbx
192.168.93.102 proxy
192.168.93.103 server01
192.168.93.104 server02
EOF
  • 同步時間
yum -y install ntpdate && ntpdate ntp1.aliyun.com

一、LNMP環境搭建(在zbx主機上)

  • 在部署Zabbix Server之前,首先要配置LNMP環境,LNMP是Linux+Nginx+MySQL+PHP的簡,是Linux系統下常用的php腳本語言運行環境。

1.1、配置Yum倉庫

1.1.1、下載阿里云的倉庫文件
[root@zbx ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo[root@zbx ~]# curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo[root@zbx ~]# ls /etc/yum.repos.d/
bak  CentOS-Base.repo  epel.repo
1.2.2、安裝PHP7的倉庫
[root@zbx ~]# yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm[root@zbx ~]# ls /etc/yum.repos.d/
bak                remi-modular.repo  remi-php73.repo  remi-php83.repo
CentOS-Base.repo   remi-php54.repo    remi-php74.repo  remi.repo
epel.repo          remi-php70.repo    remi-php80.repo  remi-safe.repo
epel.repo.rpmnew   remi-php71.repo    remi-php81.repo
epel-testing.repo  remi-php72.repo    remi-php82.repo
1.2.3、生成Mariadb10.11的倉庫文件
[root@zbx ~]# cat >> /etc/yum.repos.d/mariadb.repo << EOF
[mariadb]
name = MariaDB
baseurl = https://mirrors.aliyun.com/mariadb/yum/10.11/centos/7/x86_64/
gpgcheck=0
EOF
1.2.4、快速重建Yum緩存
[root@zbx ~]# yum makecache fast

1.2、安裝PHP7.4、Nginx、Mariadb

1.2.1、Zabbix6.4.8平臺所需軟件版本
  • MySQL的版本要求8.0.30——8.1.X
  • Mariadb的版本要求10.5.00——11.1.X
  • Nginx的版本要求1.20或最新
  • PHP的版本要求7.4.0——8.2.X
1.2.2、安裝PHP7.4
[root@zbx ~]# yum install -y --enablerepo=remi --enablerepo=remi-php74 mod_php php-gd* php php-opcache php-mbstring  php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-fpm php-devel php-bcmath php-ldap gcc* libxml2-devel net-snmp net-snmp-devel libevent-devel curl-devel
# 備注
--enablerepo=remi --enablerepo=remi-php74:這兩個選項指示Yum在處理包時啟動remi和remi-php74倉庫
1.2.3、安裝Nginx
[root@zbx ~]# yum -y install nginx
1.2.4、安裝Mariadb-10.11
[root@zbx ~]# yum -y install mariadb-server mariadb-devel

1.3、配置Nginx

1.3.1、生成Nginx配置文件
[root@zbx ~]# cd /etc/nginx/
[root@zbx nginx]# cp nginx.conf nginx.conf.bak
[root@zbx nginx]# rm -rf nginx.conf
[root@zbx nginx]# cp nginx.conf.default nginx.conf
1.3.2、修改Nginx配置文件
[root@zbx ~]# vim /etc/nginx/nginx.conf
server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {
#####################################################################root   /www;
##########################################################################################################################################            index  index.html index.htm index.php;}
##########################################################################################################################################location ~ \.php$ {root /www;fastcgi_buffer_size 128k;fastcgi_buffers 32 32k;include fastcgi_params;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;}
######################################################################error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}  # deny access to .htaccess files, if Apache's document root# concurs with nginx's one#   #location ~ /\.ht {#    deny  all;#}  }   
# 檢查Nginx配置文件是否有誤
[root@zbx ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

1.4、啟動服務

# 啟動Nginx
[root@zbx ~]# systemctl start nginx
[root@zbx ~]# systemctl enable nginx# 啟動PHP-FPM進程管理器
[root@zbx ~]# systemctl start php-fpm
[root@zbx ~]# systemctl enable php-fpm# 啟Mariadb
[root@zbx ~]# systemctl start mariadb
[root@zbx ~]# systemctl enable mariadb

1.5、監聽服務端口

# 監聽Nginx(80)
[root@zbx ~]# netstat -anpt | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      9272/nginx: master  # 監聽PHP-FPM(9000)
[root@zbx ~]# netstat -anpt | grep php-fpm
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      9300/php-fpm: maste # 監聽Mariadb(3306)
[root@zbx ~]# netstat -anpt | grep mariadb
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      9362/mariadbd       
tcp6       0      0 :::3306                 :::*                    LISTEN      9362/mariadbd     

1.6、設置數據庫密碼

[root@zbx ~]# mysqladmin -u root password 'wzh.2005'

1.7、測試LNMP環境

1.7.1、編寫LNMP頁面
[root@zbx ~]# mkdir /www
[root@zbx ~]# vim /www/test.php
<?php
$link=mysqli_connect('127.0.0.1','root','wzh.2005');              
if($link) echo "恭喜你,數據庫連接成功啦!!";                   
mysqli_close($link);                                                   
?> 
1.7.2、Linux主機訪問PHP頁面
[root@zbx ~]# curl 192.168.93.101/test.php
恭喜你,數據庫連接成功啦!! 
1.7.3、Windows主機訪問PHP頁面
  • Windows采用CMD命令行進行訪問
C:\Users\Lenovo>curl 192.168.93.101/test.php
恭喜你,數據庫連接成功啦!!

1.8、修改php.ini配置文件

  • 修改php.ini文件,以下字段保持一致,不存在的的添加,存在內容不一樣的修改
[root@zbx ~]# vim /etc/php.ini
# 默認694行,允許上傳的最大文件(M)
post_max_size = 16M
# 默認388行,腳本被解釋器執行的最大時間(秒)
max_execution_time = 300
# 默認398行,腳本解析輸入數據時間(M)
max_input_time = 300
# 默認409行,腳本可以使用的最大內存量
memory_limit = 128M
# 默認846行,指定PHP允許上傳的文件的最大大小
upload_max_filesize = 2M
# 默認923行,取消注釋,時區改為上海
date.timezone = Asia/Shanghai
# 默認1025行,所有bcmath函數中十進制數字的數目
bcmath.scale = 1

1.9、修改php-fpm

[root@zbx ~]# useradd -M -s /sbin/nplogin zabbix
[root@zbx ~]# vim /etc/php-fpm.d/www.conf 
# 默認24行
user = zabbix
# 默認26行
group = zabbix[root@zbx ~]# systemctl restart php-fpm

二、Zabbix的安裝與配置(zbx主機上)

2.1、創建zabbix數據庫并導入數據

2.1.1、創建zabbix數據庫
  • 登錄數據庫
[root@zbx ~]# mysql -u root -pwzh.2005
  • 創建zabbix數據庫和zabbix_proxy數據庫
# 創建zabbix數據庫
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;# 創建zabbix_proxy數據庫
MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin;
  • 授權zabbix數據庫權限
# 授予本地zabbix用戶登錄zabbix數據庫權限
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';# 授予別的主機使用zabbix登錄zabbix_proxy數據庫的權限
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'localhost' identified by 'zabbix';
  • 授予zabbix_proxy數據庫權限
# 授予本地zabbix用戶登錄數據庫權限
MariaDB [(none)]> grant all privileges on zabbix_proxy.* TO 'zabbix'@'localhost' identified BY 'zabbix';# 授予別的主機使用zabbix登錄zabbix_proxy數據庫的權限
MariaDB [(none)]> grant all privileges on zabbix_proxy.* TO 'zabbix'@'%' identified BY 'zabbix';
  • 刷新數據庫
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit
2.2.1、導入zabbix數據
[root@zbx ~]# tar -zxvf zabbix-6.4.8.tar.gz 
[root@zbx ~]# cd zabbix-6.4.8/database/mysql/
[root@zbx mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql 
[root@zbx mysql]# mysql -uzabbix -pzabbix zabbix < images.sql 
[root@zbx mysql]# mysql -uzabbix -pzabbix zabbix < data.sql 
[root@zbx mysql]# mysql -uzabbix -pzabbix zabbix_proxy < schema.sql 
# 備注
如果需要運行zabbix server,需要導入schema.sql、images.sql、data.sql這三個文件到zabbix數據庫。
如果需要運行zabbix proxy,還需要導入schema.sql到zabbix_proxy數據庫。

三、源碼安裝Zabbix(zbx主機上)

3.1、配置編譯安裝

  • 使用剛剛解壓后的zabbix目錄進行操作
[root@zbx mysql]# cd /root/zabbix-6.4.8/
[root@zbx zabbix-6.4.8]# ./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --with-libcurl --with-libxml2 --with-net-snmp --with-unixODBC --with-zabbix-get# 備注
--prefix=/usr/local/zabbix/:指定zabbix安裝路徑
--enable-server:啟動server端
--enable-agent:啟動agent端
--with-mysql:編譯連接mysql相關依賴包
--with-libcurl:啟動curl相關,對SMTP身份驗證
-with-libxml2:啟動xml相關,提供對xml文檔的各種操作
--with-net-snmp:啟動snmp相關,用于snmp設備監控,支持snmp協議
--with-unixODBC:啟動odbc相關用于監控數據庫
--with-zabbix-get:zabbix_get是一種命令行的應用
# 額外補充
--enable-java:啟動java-agent用于監控java類,需要安裝JAVA環境
--enable-ipv6:啟動IPv6
--with-libcrul --with-libxnl2:配置選項對虛擬機監控是必須的
[root@zbx zabbix-6.4.8]# make && make install

3.2、優化命令路徑

[root@zbx zabbix-6.4.8]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
[root@zbx zabbix-6.4.8]# ln -s /usr/local/zabbix/bin/* /usr/local/bin/

3.3、服務控制腳本的優化

[root@zbx zabbix-6.4.8]# cd /root/zabbix-6.4.8/misc/init.d/fedora/core
[root@zbx core]# cp zabbix_agentd /etc/init.d/
[root@zbx core]# cp zabbix_server /etc/init.d/
[root@zbx core]# cd /etc/init.d/
[root@zbx init.d]# vim zabbix_agentd# 找到配置項進行修改即可BASEDIR=/usr/local/zabbix[root@zbx init.d]# vim zabbix_server # 找到配置項進行修改即可BASEDIR=/usr/local/zabbix

3.4、修改zabbix服務端參數

[root@zbx init.d]# cd /usr/local/zabbix/etc/
[root@zbx etc]# vim zabbix_server.conf
# 默認38行
LogFile=/tmp/zabbix_server.log
# 默認47行,進行修改
LogFileSize=1024
# 默認87行,數據庫地址,可以寫localhost也可以寫IP地址
DBHost=localhost                     
# 默認99行,數據庫中庫名
DBName=zabbix
# 默認115行,數據庫用戶
DBUser=zabbix
# 默認123行,取消注釋,添加zabbix數據庫密碼
DBPassword=zabbix
# 默認513行超時時間
Timeout=10
# 默認443行,根據內存情況盡量調大
CacheSize=256M
# 默認468行,根據內存情況盡量調大
HistoryCacheSize=256M
# 默認486行
TrendCacheSize=256M
# 默認505行
ValueCacheSize=8M
# 默認265行
StartTrappers=30
# 默認208行,agent端的數量
StartPollers=10

3.5、修改zabbix代理端參數

[root@zbx etc]# vim zabbix_agentd.conf
# 默認113行
Server=127.0.0.1
# 默認167行
ServerActive=127.0.0.1
# 默認178行
Hostname=Zabbix server
# 備注
利用Hostname可以動態獲取主機名稱。
如果配置HostnameItme=system.hostname而未配置Hostname=xxx參數,那么在Web監控頁面現實的主機的可見名稱為客戶端的主機名(即通過hostname命令得到的結果)如果配置Hostname=xxx而未HostnameTime=system.hostname參數,那么在Web監控頁面現實的主機的可見名稱為xxx如果未配置HostnameTime=system.hostname和Hostname=xxx這兩個參數,那么在Web監控頁面顯示的主機的可見名稱為客戶端主機的主機名(即通過hostname命令得的結果)如果同時配置HostnameItme=system.hostname和Hostname=xxx參數,那么在Web監控頁面現實的主機的可見名稱為xxx(即以配置文件中的Hostname定義的為準)要對一大批主機進行自動配置時,這里就可以使用HostnameItme,所有的主機都是用一個模板進行批量部署,就避免了每臺主機再去單獨配置hostname的麻煩

3.6、拷貝zabbix網站程序到網站根目錄下

[root@zbx etc]# cd /root/zabbix-6.4.8/ui/
[root@zbx ui]# cp -rf * /www/
[root@zbx ui]# chown -R zabbix:zabbix /www/
[root@zbx ui]# cd

3.7、啟動Zabbix

[root@zbx ~]# chkconfig --add zabbix_agentd
[root@zbx ~]# chkconfig --add zabbix_server
[root@zbx ~]# chkconfig zabbix_agentd on
[root@zbx ~]# chkconfig zabbix_server on
[root@zbx ~]# systemctl start zabbix_agentd
[root@zbx ~]# systemctl enable zabbix_agentd
[root@zbx ~]# systemctl start zabbix_server
[root@zbx ~]# systemctl enable zabbix_server
[root@zbx ~]# netstat -anpt | grep zabbix
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      28196/zabbix_agentd 
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      28243/zabbix_server 

四、Zabbx初始化配置

4.1、登錄Zabbix UI面板

  • 訪問地址:http://192.168.93.101/index.php

在這里插入圖片描述

4.2、設置語言

  • 語言設置為“簡體中文(zh_CN)”
    在這里插入圖片描述

4.3、檢查環境

  • 要求所有必要條件都是“OK”的提示。
  • 如果有錯誤,根據錯誤提示進行排查
    在這里插入圖片描述

4.4、配置數據連接

在這里插入圖片描述

4.5、主機名設置

  • 保持默認即可,不用填寫
    在這里插入圖片描述

4.6、安裝前信息匯總

  • 確認無誤后,即可點擊下一步
    在這里插入圖片描述

4.7、確認安裝成功并點完成

在這里插入圖片描述

4.8、登錄界面

  • 默認賬號:Admin
  • 默認密碼:zabbix
    在這里插入圖片描述

4.9、登陸后的界面

在這里插入圖片描述

五、安裝Zabbix Agent(在agent主機server01上)

5.1、安裝Zabbix Agent

[root@server01 ~]# rpm -ivh pcre2-10.23-2.el7.x86_64.rpm 
[root@server01 ~]# rpm -ivh zabbix-agent-6.4.8-release2.el7.x86_64.rpm

5.2、編輯Zabbix Agent配置文件

  • Zabbix Agent配置文件中,修改以下內容
[root@server01 ~]# vim /etc/zabbix/zabbix_agentd.conf
# 默認117行,指定server的IP,如果使用代理那就設置為代理的IP,開啟被動模式
Server=192.168.93.101
# 默認171行,指定server的IP,如果使用代理那就設置為代理的IP,開啟主動模式
ServerActive=192.168.93.101
# 默認182行,Agent名字可以自定義,但是此名稱需要與等下server端的Web頁面上的主機名保持一致
Hostname=server01
[root@server01 ~]# systemctl start zabbix-agent.service 
[root@server01 ~]# systemctl enable zabbix-agent.service 
# 備注
Server:被動模式。允許指定的服務器連接本機獲取采集的數據。
ServerActive:此參數為主動模式需要設置的,主動提交采集數據給指定的服務器,此處可以注釋掉,如果開啟主動模式,則開啟

六、在Zabbix server上添加主機(zbx)

6.1、添加agent主機

  • 依次點擊“數據采集”–>“主機”–>“創建主機”
    在這里插入圖片描述
    在這里插入圖片描述

6.2、添加完成的狀態

  • ZBX在沒有配置錯誤的情況下,可能需要等待幾分鐘才能變為綠色(正確狀態)

  • 主機列表中Availability(可用性)列包括了每個接口的可用性指標,乳溝定義了主機的zabbix agent接口,可以通過ZBX選項了解主機的可用性

ZBX為灰色代表未建立主機連接,未進行數據的采集
ZBX為綠色代表主機可用,zabbx agent檢查成功
ZBX為紅色代表主機不可用,zabbx agent檢查失敗# 備注
使用zabbix agent接口,需要為主機添加zabbix agent的監控模板(已添加)

在這里插入圖片描述

6.3、查看圖像信息

  • 依次點擊“檢測”–>“主機”–>“圖像”
    在這里插入圖片描述

在這里插入圖片描述

七、Proxy端的安裝(在proxy主機上)

7.1、配置Yum倉庫

[root@proxy ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo[root@proxy ~]# curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
# 快速建立Yum緩存
[root@proxy ~]# yum makecache fast

7.2、安裝依賴包

[root@proxy ~]# yum -y install gcc libxml2-devel unixODBC-devel net-snmp-devel libcurl-devel libssh2-devel OpenIPMI-devel openssl-devel openldap-devel libevent libevent-devel mariadb-devel

7.3、安裝zabbix-proxy

[root@proxy ~]# tar -zxvf zabbix-6.4.8.tar.gz
[root@proxy ~]# cd zabbix-6.4.8/
[root@proxy zabbix-6.4.8]# ./configure --prefix=/usr/local/zabbix --enable-proxy --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-unixODBC
[root@proxy zabbix-6.4.8]# make && make install 

7.4、修改配置文件

[root@proxy zabbix-6.4.8]# vim /usr/local/zabbix/etc/zabbix_proxy.conf
# 默認13行,取消注釋
ProxyMode=0
# 默認32行,添加zabbix server的IP,進行修改
Server=192.168.93.101
# 默認42行,保持默認
Hostname=Zabbix proxy
# 默認58行,取消注釋
ListenPort=10051
# 默認84行,保持默認
LogFile=/tmp/zabbix_proxy.log
# 默認93行,取消注釋,進行修改
LogFileSize=0
# 默認132行,取消注釋
PidFile=/tmp/zabbix_proxy.pid
# 默認SocketDir行,取消注釋
SocketDir=/tmp
# 默認151行,添加為zabbix server的IP地址,這是指定數據庫地址
DBHost=192.168.93.101
# 默認165行,指定數據虧庫
DBName=zabbix_proxy
# 指定數據庫用戶
DBUser=zabbix
# 默認188行,指定數據庫密碼
DBPassword=zabbix
# 默認274行,取消注釋
ProxyConfigFrequency=60
# 默認257行,取消注釋,修改
DataSenderFrequency=3
# 默認446行
Timeout=4
# 默認562行
LogSlowQueries=3000
# 默認569行,取消注釋
TmpDir=/tmp
# 默認668行
StatsAllowedIP=127.0.0.1

7.5、啟動

[root@proxy zabbix-6.4.8]# useradd -M -s /sbin/nologin zabbix
[root@proxy zabbix-6.4.8]# /usr/local/zabbix/sbin/zabbix_proxy 
[root@proxy zabbix-6.4.8]# netstat -anpt | grep zabbix_proxy
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      20773/zabbix_proxy  
tcp        0      0 192.168.93.102:40608    192.168.93.101:3306     ESTABLISHED 20787/zabbix_proxy: 
tcp        0      0 192.168.93.102:40596    192.168.93.101:3306     ESTABLISHED 20782/zabbix_proxy: 
tcp        0      0 192.168.93.102:40590    192.168.93.101:3306     ESTABLISHED 20779/zabbix_proxy: 
tcp        0      0 192.168.93.102:40584    192.168.93.101:3306     ESTABLISHED 20776/zabbix_proxy: 
tcp        0      0 192.168.93.102:40602    192.168.93.101:3306     ESTABLISHED 20789/zabbix_proxy: 
tcp        0      0 192.168.93.102:40580    192.168.93.101:3306     ESTABLISHED 20775/zabbix_proxy: 
tcp        0      0 192.168.93.102:40606    192.168.93.101:3306     ESTABLISHED 20799/zabbix_proxy: 
tcp        0      0 192.168.93.102:40586    192.168.93.101:3306     ESTABLISHED 20777/zabbix_proxy: 
tcp        0      0 192.168.93.102:40594    192.168.93.101:3306     ESTABLISHED 20780/zabbix_proxy: 
tcp        0      0 192.168.93.102:40600    192.168.93.101:3306     ESTABLISHED 20786/zabbix_proxy: 
tcp        0      0 192.168.93.102:40604    192.168.93.101:3306     ESTABLISHED 20791/zabbix_proxy: 
tcp        0      0 192.168.93.102:40610    192.168.93.101:3306     ESTABLISHED 20785/zabbix_proxy: 
tcp        0      0 192.168.93.102:40592    192.168.93.101:3306     ESTABLISHED 20788/zabbix_proxy: 
tcp        0      0 192.168.93.102:40598    192.168.93.101:3306     ESTABLISHED 20784/zabbix_proxy: 
tcp        0      0 192.168.93.102:40588    192.168.93.101:3306     ESTABLISHED 20778/zabbix_proxy: 

7.6、在Web管理界面上添加proxy主機

  • 依次點擊“管理”–>“proxy”–>“創建agent代理”
    在這里插入圖片描述

  • 選擇主動式(默認)
    在這里插入圖片描述

八、設置agent端server02主機配置文件

8.1、Zabbix Agent

[root@server02 ~]# rpm -ivh pcre2-10.23-2.el7.x86_64.rpm 
[root@server02 ~]# rpm -ivh zabbix-agent-6.4.8-release2.el7.x86_64.rpm 

8.2、編輯Zabbix Agent配置文件

[root@server02 ~]# vim /etc/zabbix/zabbix_agentd.conf 
# 默認117行,修改為proxy的地址
Server=192.168.93.102
# 默認171行,修改為proxy的地址
ServerActive=192.168.93.102
# 默認182行,Agent名字可以自定義,但是此名稱需要與等下server端的Web頁面上的主機名保持一致
Hostname=server02
[root@server02 ~]# systemctl start zabbix-agent.service 
[root@server02 ~]# systemctl enable zabbix-agent.service 
# 備注
Server:被動模式。允許指定的服務器連接本機獲取采集的數據。
ServerActive:此參數為主動模式需要設置的,主動提交采集數據給指定的服務器,此處可以注釋掉,如果開啟主動模式,則開啟

8.3、在Web管理界面添加proxy代理的agent主機

  • 依次點擊“數據采集”–>“主機”–>“創建主機”
    在這里插入圖片描述

8.4、查看Web面板監控到的主機數據

在這里插入圖片描述

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/44822.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/44822.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/44822.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

請求取消(多種)

XMLHttpRequest XMLHttpRequest 可以使用 abort() 方法來實現請求取消。 const xhr new XMLHttpRequest();xhr.open(GET, http://localhost:3000/api/txt);xhr.timeout 2;xhr.ontimeout function () {xhr.abort();console.error(請求超時&#xff0c;已中斷);};xhr.onload …

shell腳本之for循環

一、循環中的常見語句 1.1 echo 打印 -n &#xff1a;表示不換行輸出-e &#xff1a;輸出轉義字符 \b &#xff1a;相當于退格鍵(backspace)\n &#xff1a;換行&#xff0c;相當于回車\f &#xff1a;換行&#xff0c;換行后的新行的開頭連著上一行的行尾\t &#xff1a;插入…

編程用什么軸體比較好用:全面解析四種軸體的優劣與應用

編程用什么軸體比較好用&#xff1a;全面解析四種軸體的優劣與應用 在編程的世界里&#xff0c;選擇一款合適的機械鍵盤軸體&#xff0c;不僅能提升工作效率&#xff0c;更能帶來舒適的打字體驗。然而&#xff0c;面對市場上琳瑯滿目的軸體類型&#xff0c;究竟該如何選擇呢&a…

a+=1和a=a+1的區別

文章目錄 a1 和a a1的區別一、實例代碼二、代碼解釋三、總結 a1 和a a1的區別 一、實例代碼 public class Test {public static void main(String[] args) {byte a 10; // a a 1; // a (byte) (a 1);a 1;System.out.println(a);} }上面的對變量a進行加一操作時&a…

[Linux安全運維] Nginx相關

Nginx相關 1. 概述 Nginx是一種Web服務器&#xff0c;其具有高并發、高負荷的能力&#xff0c;具有以下優點&#xff1a; 穩定、系統資源消耗少、占用內存較少。軟件安裝包小且定制化強。具有高并發能力&#xff0c;可處理30000-50000個請求。 Nginx作為靜態頁面的web服務器…

【《流暢的python》3.2-3.3節學習筆記】

目錄 前言字典推導dict.setdefault總結 前言 本文為《流暢的python》的3.2-3.3節的學習筆記。 字典推導 DIAL_CODES [(86, China),(91, India),(1, United States),(62, Indonesia),(55, Brazil),(92, Pakistan),(880, Bangladesh),(234, Nigeria),(7, Russia),(81, Japan),…

linux命令: ssh的使用

ssh隧道連通aws亞馬遜云 ssh -D 7017 -i "/cygdrive/e/tbqapps2/cfg/*****.pem" adminec2-43-207-84-117.ap-northeast-1.compute.amazonaws.com ssh -o ServerAliveInterval30 -fN -D 8080 root39.105.185.11ssh -fN -D 7002 -i "D:\tbqapps2\cfg\******.pem&…

Oracle 23ai 中的重要新特性 VECTOR 數據類型

Oracle 23ai 中的 VECTOR 數據類型是 Oracle 數據庫在 AI 領域的一個重要新特性&#xff0c;它允許用戶以向量的形式存儲數據&#xff0c;并在這些向量的基礎上進行高效的搜索和分析。以下是對 Oracle 23ai VECTOR 數據類型的詳細解析&#xff1a; 參考官方文檔地址 https://d…

【Ubuntu-18.04.6 LTS (Bionic Beaver)】串口無法root登錄解決方案

root用戶無法再窗口登錄 用戶界面登錄提示 soory that didnot work 解決方案 GDM 配置 /etc/gdm3/custom.conf 中增加或刪除注釋 [security] AllowRoottrue重啟服務 service gdm restart確認 PAM 配置 GDM 使用 PAM 進行認證&#xff0c;可能 PAM 配置中限制了 root 登錄…

GitHub網頁打開慢的解決辦法

有時候看資料絮叨github網頁打不開&#xff0c;經百度后&#xff0c;發下下面的方法有效。 1&#xff09;獲取github官網ip 我們首先要獲取github官網的ip地址&#xff0c;方法就是打開cmd&#xff0c;然后ping 找到github的地址&#xff1a;20.205.243.166 2&#xff09;配…

體驗升級!貴州“森林之城”攜蘇州金龍新V系譜寫高端旅運新篇章

自今年出臺文旅“四免一多一減”方案以來&#xff0c;貴州省圍繞旅游資源&#xff0c;著力打造亮點&#xff0c;不斷提升產品供給水平&#xff0c;旅游市場持續火爆。近日&#xff0c;貴州森林之城旅運公司從蘇州金龍批量采購50座海格新V系豪華大巴&#xff0c;為貴州高端旅游市…

域名系統DNS的工作原理和服務搭建

文章目錄 域名解析和DNSDNS概念 DNS服務工作原理遞歸查詢迭代查詢遞歸和迭代的區別DNS緩存 DNS服務器的安裝whoisDNS軟件bind DNS主服務器實現1.在主配置文件中定義區域2.定義區域解析庫文件各種資源類型解析庫記錄定義項 3.配置識別區域庫文件4.重啟named服務啟用DNS客戶端緩存…

【EasyExcel】動態替換表頭內容并應用樣式

1.定義實體類 import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ContentStyle; import com.alibaba.excel.metadata.BorderStyleEnum; import com.alibaba.excel.metadata.VerticalAlignmentEnum; import com.alibaba.excel.metadata.…

Java--static詳解

1.static靜態的意義&#xff0c;加在屬性面前就為靜態屬性&#xff1b;加在方法面前就為靜態方法 2.如圖&#xff0c;定義了一個靜態屬性age&#xff0c;一個非靜態屬性score&#xff1b; 輸出語句一共四句&#xff0c;其中第三句報錯&#xff0c;由于靜態和非靜態的區別&…

微氣象儀的工作原理

型號推薦&#xff1a;云境天合TH-WQX5】風力發電傳感器在風力發電系統中起著至關重要的作用&#xff0c;它們能夠實時監測和記錄各種關鍵參數&#xff0c;為風力發電機組的控制提供數據支持&#xff0c;從而確保風力發電系統的安全、高效運行。以下是對風力發電傳感器的詳細解析…

程序員有哪些職位?

互聯網行業中的崗位種類繁多、五花八門&#xff0c;學習一門技術后&#xff0c;重要的是找到合適的職業發展方向&#xff0c;程序員有哪些職業發展方向&#xff1f;一起來看看吧&#xff01; 1.架構師 架構師需要程序員有強大的技術實力和深厚的技術積累。建筑師的成長需要經…

使用Docker制作python項目鏡像

各docker桌面版本集合&#xff1a;如果提示新版本系統不支持&#xff0c;可下載舊版本 我也分享在下面。 鏈接: https://pan.baidu.com/s/1HvaO2wOIE3pNE0bM7Qm3sA?pwdg7ky 提取碼: g7ky –來自百度網盤超級會員v2的分享 來源參考&#xff1a;https://zhuanlan.zhihu.com/p/65…

one-hot編碼案例

import jieba from tensorflow.keras.preprocessing.text import Tokenizer # 安裝了新版本的tensorflow # from keras.preprocessing.text import Tokenizer # 系統里面沒有按照新版本的tensorflow 直接使用keras# pytroch tensorflow1.xxxx (keras) # 導入用于對象保存與加…

uniapp 九宮格抽獎

<template><view class"container"><view class"navleft" click"navback"><image src"/static/cj/left.png" mode""></image></view><view class"navtitle">抽獎</…

SAP S4 銷售組的定義和分配

spro-企業結構-定義-銷售與分銷-維護銷售組 新增一個記錄 spro-企業結構-分配-銷售與分銷-給銷售辦公室分配銷售組