36-Zabbix使用監控模板監控主機流程

2022-12-23 15:13:37 來源:51CTO博客


(資料圖片僅供參考)

使用現有模板和監控項監控主機流程

在被監控的主機上安裝Zabbix Agent ,建議和 Zabbix Server 同一個版本配置 Zabbix agent的配置文件關鍵兩項,并重啟服務生效 --> Server =  --> Hostname=<本機IP>在Zabbix Server 上使用 zabbix_get 工具測試是否正常連接被監控主機在Zabbix Server 添加被監控主機在Zabbix WEB 添加已有的模板至被監控的主機在Zabbix WEB 觀察是否有新數據生成下面是具體案例
在被監控的主機上安裝Zabbix Agent ,建議和 Zabbix Server 同一個版本

Zabbix Agent 需要安裝到被監控的主機上,它負責定期收集各項數據,并發送到zabbix server端,zabbix server將數據存儲到數據庫中,zabbix web 訪問數據庫在前端進行展現和繪圖。

案例:在被監控的主機上安裝Zabbix Agent#包安裝 Zabbix Agent可以從官方或國內鏡像站點下載    https://repo.zabbix.com/zabbix/    https://mirrors.aliyun.com/zabbix/zabbix/    https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/ 案例:范例:在ubuntu22.04 安裝 Zabbix Agent2 6.0[root@ubuntu2204 ~]#wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4%2Bubuntu22.04_all.deb--2022-12-22 14:05:07--  https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4%2Bubuntu22.04_all.deb正在解析主機 repo.zabbix.com (repo.zabbix.com)... 178.128.6.101, 2604:a880:2:d0::2062:d001正在連接 repo.zabbix.com (repo.zabbix.com)|178.128.6.101|:443... 已連接。已發出 HTTP 請求,正在等待回應... 200 OK長度: 3676 (3.6K) [application/octet-stream]正在保存至: ‘zabbix-release_6.0-4+ubuntu22.04_all.deb’zabbix-release_6.0-4+ubuntu 100%[===========================================>]   3.59K  --.-KB/s    用時 0s    2022-12-22 14:05:07 (1.73 GB/s) - 已保存 ‘zabbix-release_6.0-4+ubuntu22.04_all.deb’ [3676/3676])[root@ubuntu2204 ~]#dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb正在選中未選擇的軟件包 zabbix-release。(正在讀取數據庫 ... 系統當前共安裝有 146065 個文件和目錄。)準備解壓 zabbix-release_6.0-4+ubuntu22.04_all.deb  ...正在解壓 zabbix-release (1:6.0-4+ubuntu22.04) ...正在設置 zabbix-release (1:6.0-4+ubuntu22.04) ...[root@ubuntu2204 ~]#apt update命中:1 http://mirrors.ustc.edu.cn/ubuntu jammy InRelease獲取:2 http://mirrors.ustc.edu.cn//ubuntu jammy-security InRelease [110 kB]獲取:3 https://repo.zabbix.com/zabbix-agent2-plugins/1/ubuntu jammy InRelease [4,952 B]獲取:4 http://mirrors.ustc.edu.cn/ubuntu jammy-security InRelease [110 kB]獲取:5 https://repo.zabbix.com/zabbix/6.0/ubuntu jammy InRelease [4,958 B]獲取:6 https://repo.zabbix.com/zabbix-agent2-plugins/1/ubuntu jammy/main Sources [1,002 B]獲取:7 https://repo.zabbix.com/zabbix-agent2-plugins/1/ubuntu jammy/main amd64 Packages [624 B]獲取:8 https://repo.zabbix.com/zabbix/6.0/ubuntu jammy/main Sources [1,953 B]獲取:9 https://repo.zabbix.com/zabbix/6.0/ubuntu jammy/main amd64 Packages [5,505 B]獲取:10 http://mirrors.ustc.edu.cn/ubuntu jammy-updates InRelease [114 kB]獲取:11 http://mirrors.ustc.edu.cn/ubuntu jammy-proposed InRelease [270 kB]獲取:12 http://mirrors.ustc.edu.cn/ubuntu jammy-backports InRelease [99.8 kB][root@ubuntu2204 ~]#apt install zabbix-agent2 zabbix-agent2-plugin-*正在讀取軟件包列表... 完成正在分析軟件包的依賴關系樹... 完成正在讀取狀態信息... 完成                 注意,根據Glob "zabbix-agent2-plugin-*" 選中了 "zabbix-agent2-plugin-mongodb"注意,根據Glob "zabbix-agent2-plugin-*" 選中了 "zabbix-agent2-plugin-postgresql"建議安裝:  logrotate下列【新】軟件包將被安裝:  zabbix-agent2 zabbix-agent2-plugin-mongodb zabbix-agent2-plugin-postgresql升級了 0 個軟件包,新安裝了 3 個軟件包, 要卸載 0 個軟件包,有 46 個軟件包未被升級。需要下載 9,384 kB 的歸檔。解壓縮后會消耗 31.9 MB 的額外空間。獲取:1 https://repo.zabbix.com/zabbix/6.0/ubuntu jammy/main amd64 zabbix-agent2-plugin-mongodb amd64 0:1.2.0-2+ubuntu22.04 [2,937 kB]獲取:2 https://repo.zabbix.com/zabbix/6.0/ubuntu jammy/main amd64 zabbix-agent2-plugin-postgresql amd64 0:1.2.0-2+ubuntu22.04 [2,388 kB]獲取:3 https://repo.zabbix.com/zabbix/6.0/ubuntu jammy/main amd64 zabbix-agent2 amd64 1:6.0.12-1+ubuntu22.04 [4,059 kB]已下載 9,384 kB,耗時 6秒 (1,666 kB/s)                     debconf: 因為并未安裝 apt-utils,所以軟件包的設定過程將被推遲正在選中未選擇的軟件包 zabbix-agent2-plugin-mongodb。(正在讀取數據庫 ... 系統當前共安裝有 146072 個文件和目錄。)準備解壓 .../zabbix-agent2-plugin-mongodb_0%3a1.2.0-2+ubuntu22.04_amd64.deb  ...正在解壓 zabbix-agent2-plugin-mongodb (1.2.0-2+ubuntu22.04) ...正在選中未選擇的軟件包 zabbix-agent2-plugin-postgresql。準備解壓 .../zabbix-agent2-plugin-postgresql_0%3a1.2.0-2+ubuntu22.04_amd64.deb  ...正在解壓 zabbix-agent2-plugin-postgresql (1.2.0-2+ubuntu22.04) ...正在選中未選擇的軟件包 zabbix-agent2。準備解壓 .../zabbix-agent2_1%3a6.0.12-1+ubuntu22.04_amd64.deb  ...正在解壓 zabbix-agent2 (1:6.0.12-1+ubuntu22.04) ...正在設置 zabbix-agent2-plugin-postgresql (1.2.0-2+ubuntu22.04) ...正在設置 zabbix-agent2-plugin-mongodb (1.2.0-2+ubuntu22.04) ...正在設置 zabbix-agent2 (1:6.0.12-1+ubuntu22.04) ...Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-agent2.service → /lib/systemd/system/zabbix-agent2.service.debconf: 無法初始化前端界面:Dialogdebconf: (沒有安裝任何可用的對話框類程序,所以無法使用基于此種形式的界面。 at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78.)debconf: 返回前端界面:ReadlineScanning processes...                                                                                           Scanning linux images...                                                                                        Running kernel seems to be up-to-date.No services need to be restarted.No containers need to be restarted.No user sessions are running outdated binaries.No VM guests are running outdated hypervisor (qemu) binaries on this host.[root@ubuntu2204 ~]#

案例: 將Zabbix Server的MySQL 數據庫遷移到獨立的MySQL服務器

#停止 Zabbix 服務[root@zabbix-server ~]#systemctl stop zabbix-server.service#備份數據庫[root@zabbix-server ~]#mysqldump -uroot -A -F --single-transaction >/data/all.sql[root@zabbix-server ~]#systemctl disable --now mysql#在獨立數據庫服務器上安裝并恢復數據庫[root@mysql-server ~]#apt -y install mysql-server[root@mysql-server ~]#vim /etc/mysql/mysql.conf.d/mysqld.cnf#注釋兩行#bind-address = 127.0.0.1#mysqlx-bind-address = 127.0.0.1[root@mysql-server ~]#systemctl restart mysql[root@mysql-server ~]#mysql < all.sql#重新授權用戶允許遠程連接zabbix數據庫[root@mysql-server ~]#mysqlmysql>create user zabbix@"10.0.0.%" identified by "123456";mysql>grant all privileges on zabbix.* to zabbix@"10.0.0.%";#將php的配置指向新的數據庫服務器IP[root@zabbix-server ~]#vim /usr/share/zabbix/conf/zabbix.conf.php$DB["SERVER"] = "10.0.0.101";#將Zabbix Server的配置指向新的數據庫服務器IP[root@zabbix-server ~]#vim /etc/zabbix/zabbix_server.confDBHost=10.0.0.101DBPort=3306#重啟服務生效[root@zabbix-server ~]#systemctl start zabbix-server.service
配置 Zabbix agent的配置文件關鍵兩項,并重啟服務生效Server = Hostname=<本機IP>
[root@ubuntu2204 ~]#vim /etc/zabbix/zabbix_agent2.conf Server=zabbix.mooreyxia.org[root@ubuntu2204 ~]#systemctl restart zabbix-agent2[root@ubuntu2204 ~]#systemctl enable zabbix-agent2Synchronizing state of zabbix-agent2.service with SysV service script with /lib/systemd/systemd-sysv-install.Executing: /lib/systemd/systemd-sysv-install enable zabbix-agent2[root@ubuntu2204 ~]#systemctl status zabbix-agent2● zabbix-agent2.service - Zabbix Agent 2     Loaded: loaded (/lib/systemd/system/zabbix-agent2.service; enabled; vendor preset: enabled)     Active: active (running) since Thu 2022-12-22 14:08:52 CST; 7s ago   Main PID: 3505 (zabbix_agent2)      Tasks: 8 (limit: 2196)     Memory: 4.5M        CPU: 60ms     CGroup: /system.slice/zabbix-agent2.service             └─3505 /usr/sbin/zabbix_agent2 -c /etc/zabbix/zabbix_agent2.conf12月 22 14:08:52 ubuntu2204.wang.org systemd[1]: Started Zabbix Agent 2.12月 22 14:08:52 ubuntu2204.wang.org zabbix_agent2[3505]: Starting Zabbix Agent 2 (6.0.12)12月 22 14:08:52 ubuntu2204.wang.org zabbix_agent2[3505]: Zabbix Agent2 hostname: [Zabbix server]12月 22 14:08:52 ubuntu2204.wang.org zabbix_agent2[3505]: Press Ctrl+C to exit.[root@ubuntu2204 ~]#ss -nltpState       Recv-Q      Send-Q                            Local Address:Port             Peer Address:Port      Process                                                                                                        ...                                                                         LISTEN      0           4096                                          *:10050                       *:*          users:(("zabbix_agent2",pid=3505,fd=9))                                                                   #注意: 后續還需要在Zabbix Server 添加此主機才能實現監控
在Zabbix Server 上使用 zabbix_get 工具測試是否正常連接被監控主機
案例:使用 zabbix_get 工具測試是否正常連接被監控主機[root@ubuntu2204 ~]#apt install -y zabbix-get正在讀取軟件包列表... 完成正在分析軟件包的依賴關系樹... 完成正在讀取狀態信息... 完成                 下列【新】軟件包將被安裝:  zabbix-get升級了 0 個軟件包,新安裝了 1 個軟件包, 要卸載 0 個軟件包,有 46 個軟件包未被升級。需要下載 85.8 kB 的歸檔。解壓縮后會消耗 316 kB 的額外空間。獲取:1 https://repo.zabbix.com/zabbix/6.0/ubuntu jammy/main amd64 zabbix-get amd64 1:6.0.12-1+ubuntu22.04 [85.8 kB]已下載 85.8 kB,耗時 1秒 (72.1 kB/s)  debconf: 因為并未安裝 apt-utils,所以軟件包的設定過程將被推遲正在選中未選擇的軟件包 zabbix-get。(正在讀取數據庫 ... 系統當前共安裝有 106401 個文件和目錄。)準備解壓 .../zabbix-get_1%3a6.0.12-1+ubuntu22.04_amd64.deb  ...正在解壓 zabbix-get (1:6.0.12-1+ubuntu22.04) ...正在設置 zabbix-get (1:6.0.12-1+ubuntu22.04) .......[root@ubuntu2204 ~]#zabbix_get -Vzabbix_get (Zabbix) 6.0.12Revision 126aa2f53e9 5 December 2022, compilation time: Dec  5 2022 08:44:24Copyright (C) 2022 Zabbix SIALicense GPLv2+: GNU GPL version 2 or later .This is free software: you are free to change and redistribute it according tothe license. There is NO WARRANTY, to the extent permitted by law.This product includes software developed by the OpenSSL Projectfor use in the OpenSSL Toolkit (http://www.openssl.org/).Compiled with OpenSSL 3.0.2 15 Mar 2022Running with OpenSSL 3.0.2 15 Mar 2022[root@ubuntu2204 ~]#zabbix_get -s 127.0.0.1 -k "agent.ping"1[root@ubuntu2204 ~]#zabbix_get -s 10.0.0.200 -k "agent.ping"zabbix_get [33972]: Check access restrictions in Zabbix agent configuration[root@ubuntu2204 ~]#zabbix_get -s 10.0.0.202 -k "agent.ping"1[root@ubuntu2204 ~]#zabbix_get -s 10.0.0.8 -k "agent.ping"1
在Zabbix Server 添加被監控主機

案例:監控 Linux 主機

在Zabbix WEB 添加已有的模板至被監控的主機

模板是一些事先定義好的相關監控項的集合,直接關聯模板,比一個一個加入監控項要方便很多模板分為內置模板和自定義模板

內置模板參看:https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates內置的監控項https://www.zabbix.com/documentation/5.0/zh/manual/config/items/itemtypes/zabbix_agent
在Zabbix WEB 觀察是否有新數據生成
[root@rocky8 ~]#free -h              total        used        free      shared  buff/cache   availableMem:          2.7Gi       333Mi       1.7Gi        16Mi       673Mi       2.2GiSwap:         2.0Gi          0B       2.0Gi[root@rocky8 ~]#dd if=/dev/zero of=/dev/null bs=1G count=1000

我是moore,大家一起加油!

標簽: 監控主機 是否正常 配置文件

上一篇:每日速遞:CDN的功能及原理
下一篇:頭條:Cisco ACI 架構生產環境異地數據中心線路備份方案