最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

監(jiān)控zabbix的安裝與使用教程

 更新時間:2024年08月20日 14:53:47   作者:wydd99_lll  
這篇文章主要介紹了監(jiān)控zabbix的安裝與使用教程,詳細介紹了zabbix的安裝步驟,zabbix的主動模式和被動模式簡介及實現(xiàn),需要的朋友可以參考下

1.zabbix的安裝步驟

使用centos8安裝zabbix6.0過程

安裝epel源

[root@zabbix ~]# yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm

安裝zabbix的repo源

[root@zabbix ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-5.el8.noarch.rpm
[root@zabbix ~]# yum clean all
[root@zabbix ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

安裝數(shù)據(jù)庫并啟動

[root@zabbix ~]# yum install mysql-server.x86_64 -y
[root@zabbix ~]# systemctl enable --now mysqld

創(chuàng)建用戶

[root@zabbix ~]#  mysql
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by '123456';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

導(dǎo)入數(shù)據(jù)

[root@zabbix ~]# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p123456 zabbix
[root@zabbix ~]# mysql
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

修改配置文件

[root@zabbix ~]# sed -i "s/# DBPassword=/DBPassword=123456/" /etc/zabbix/zabbix_server.conf

安裝中文語言包

[root@zabbix ~]# yum install langpacks-zh_CN.noarch -y 

在配置文件中將該兩行取消注釋

[root@zabbix ~]# vim /etc/nginx/conf.d/zabbix.conf
# listen 8080;
# server_name example.com;

設(shè)為開機自啟

[root@zabbix ~]# systemctl restart zabbix-server zabbix-agent nginx php-fpm

訪問ip:8080

系統(tǒng)名稱ip
centos8zabbix-server10.76.0.246
centos8zabbix-proxy10.76.0.182
centos8zabbix-client110.76.0.184
centos8zabbix-client210.76.0.180

2.zabbix的主動模式和被動模式簡介及實現(xiàn)

 Zabbix默認是被動模式,被動模式需要 Zabbix Server找 Zabbix Agent要數(shù)據(jù)。
 主動模式是Zabbix Server給 Zabbix Agent發(fā)送一個監(jiān)控項的任務(wù)清單,Zabbix Agent根據(jù)任務(wù)清單,采集好監(jiān)控項的值,主動匯報給 Zabbix Server這100個監(jiān)控項,Zabbix Agent主動模式只需要發(fā)送一次數(shù)據(jù),大大提高了傳輸效率。

主動模式步驟:Server打開一個TCP連接,Server發(fā)送請求agent.ping,Agent接收到請求并進行響應(yīng),Server處理接收到的數(shù)據(jù),關(guān)閉TCP連接

被動模式步驟:zabbix agent 首先向ServerActive配置的IP請求獲取active items,獲取并提交active items數(shù)據(jù)值給server或者proxy。被動模式是指 zabbix agent 被動的接受zabbix server(或者Zabbix Proxy)周期性發(fā)送過來的數(shù)據(jù)收集指令此為默認的工作方式。在被動模式之下,zabbix server會根據(jù)主機關(guān)聯(lián)的模板中的監(jiān)控項和數(shù)據(jù)采集間隔時間,周期性的打開隨機端口并向zabbix agent服務(wù)器的10050端口發(fā)起tcp連接,然后發(fā)送獲取監(jiān)控項數(shù)據(jù)的指令。

 被動模式的優(yōu)點就是配置簡單,安裝后即可使用,因此也成為zabbix的默認工作模式,但是被動模式的最大問題就是會加大zabbix server的 負載,在數(shù)百甚至數(shù)千臺服務(wù)器的環(huán)境下會導(dǎo)致zabbix server需要輪訓(xùn)向每個zabbix agent發(fā)送數(shù)據(jù)采集指令,如果zabbix server負載過高還會導(dǎo)致不能及時獲取到最新數(shù)據(jù)被動模式因為性能的原因,一臺 Zabbix Server 一般只能監(jiān)控500臺以下的主機,更多的主機建議使用主動模式。默認是被動模式,在被監(jiān)控的主機上安裝zabbix-agent并啟動上添加主機并進行關(guān)聯(lián)就可以。
 被動模式只需要配置該行

[root@client ~]#vim /etc/zabbix/zabbix_agentd.conf
Server=10.76.0.246              #被動模式指向Zabbix Server的IP或FQDN

 主動模式實現(xiàn)修改一下配置

[root@client ~]#vim/etc/zabbix/zabbix_agentd.conf
Server=10.76.0.246             #被動模式指向Zabbix Server的IP或FQDN
ServerActive=10.76.0.246       #主動模式指向Zabbix Server的IP或FQDN
Hostname=10.76.0.184           #當前主機的IP

3.zabbix proxy主動及被動

主動模式,Zabbix Proxy 會主動向 Zabbix Server 發(fā)送監(jiān)控數(shù)據(jù)。這意味著代理程序定期檢查預(yù)先定義的監(jiān)控項,并將結(jié)果直接發(fā)送到服務(wù)器。
 **特點:**數(shù)據(jù)推送:代理程序主動將數(shù)據(jù)發(fā)送給服務(wù)器。減少服務(wù)器負載:由于代理主動發(fā)送數(shù)據(jù),減少了服務(wù)器端的查詢負擔。網(wǎng)絡(luò)問題敏感:如果網(wǎng)絡(luò)有問題或者代理無法連接到服務(wù)器,可能會導(dǎo)致數(shù)據(jù)丟失。適用于大量數(shù)據(jù):適合于需要頻繁發(fā)送大量數(shù)據(jù)的情況。
被動模式 :被動模式則是 Zabbix Server 定期向 Proxy 請求數(shù)據(jù)。在這種模式下,Proxy 不會主動發(fā)送數(shù)據(jù);相反,它等待服務(wù)器的請求并響應(yīng)這些請求。
 **特點:**數(shù)據(jù)拉?。悍?wù)器向 Proxy 請求數(shù)據(jù)。保證數(shù)據(jù)完整性:即使在網(wǎng)絡(luò)不穩(wěn)定的情況下也能保證數(shù)據(jù)被收集。增加服務(wù)器負載:服務(wù)器需要定期向每個 Proxy 發(fā)起請求。適用于關(guān)鍵數(shù)據(jù):適合于需要確保數(shù)據(jù)完整性和可靠性的場景。

zabbix-proxy安裝
[root@zabbix-proxy ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-5.el8.noarch.rpm
[root@zabbix-proxy ~]# yum clean all
[root@zabbix-proxy ~]# dnf install zabbix-proxy-mysql zabbix-sql-scripts zabbix-selinux-policy
數(shù)據(jù)庫
[root@zabbix-proxy ~]# mysql 
mysql> create database zabbix_proxy character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by '123456';
mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
導(dǎo)入初始架構(gòu)和數(shù)據(jù),系統(tǒng)將提示您輸入新創(chuàng)建的密碼。
[root@zabbix-proxy ~]# cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql --default-character-set=utf8mb4 -uzabbix -p123456 zabbix_proxy
[root@zabbix-proxy ~]# mysql
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
主動模式實現(xiàn)
[root@zabbix-proxy ~]# vim /etc/zabbix/zabbix_proxy.conf 
ProxyMode=0                         
#主動模式為0,被動模式為1,默認為0即主動模式
Server=10.76.0.246      #指向Zabbix Server            
Hostname=zabbix-proxy   #該名稱要與Web管理頁的agent代理程序名稱相同     
DBHost=localhost        #MySQL服務(wù)器地址            
DBName=zabbix_proxy    #MySQL數(shù)據(jù)庫名      
DBUser=zabbix          #連接MySQL的用戶             
DBPassword=123456      #連接MySQL的用戶密碼             
被動模式
[root@zabbix-proxy ~]# vim /etc/zabbix/zabbix_proxy.conf 
ProxyMode=1 #0為主動,1為被動,此為默認
server=10.76.0.246        #zabbix server服務(wù)器的地址
Hostname=zabbix-proxy    #agent代理程序名稱相同
DBHost=localhost   #數(shù)據(jù)庫服務(wù)器地址
DBName=zabbix_proxy #數(shù)據(jù)庫庫名稱
DBUser=zabbix       #連接數(shù)據(jù)庫的用戶名稱
DBPassword=123456   #數(shù)據(jù)庫用戶密碼

4.自定義監(jiān)控,監(jiān)控linux和連接狀態(tài),創(chuàng)建email進行基礎(chǔ)報警

[root@zabbix-server ~]# cat /etc/zabbix/zabbix_agentd.d/test.conf
UserParameter=root_filesystem_use,df|awk -F' +|%' '$7 == "/" {print $5 }'
UserParameter=tcp_status_estab,ss -ant|grep -c ESTAB
 #客戶端測試
[root@client1 ~]# zabbix_agent -t root_filesystem_use
[root@client1 ~]# zabbix_agent -t tcp_status_estab
 #重啟服務(wù)后服務(wù)器端才能獲取數(shù)據(jù)
[root@client1 ~]# systemctl restart zabbix-agent.service 
#服務(wù)器端測試
[root@zabbix-server ~]#yum -y install zabbix-get
[root@client1 ~]# systemctl restart zabbix-agent.service 
[root@zabbix-server ~]#zabbix_get -s 10.76.0.184 -p 10050 -k "root_filesystem_use"
[root@zabbix-server ~]#zabbix_get -s 10.76.0.184 -p 10050 -k "tcp_state_estab"
  • qq開啟SMTP功能,并獲取授權(quán)碼
  • 創(chuàng)建告警媒介

5.部署zabbix agent腳本,適配rocky和ubuntu系統(tǒng)

#!/bin/bash
url="https://repo.zabbix.com/zabbix/6.0"
SERVER="10.76.0.246"
HOST=`hostname -I`
. /etc/os-release
if [ $ID = "rocky" $ID = "centos" ];then 
	rpm -Uvh $url/rhel/$VERSION_ID/x86_64/zabbix-release-6.0-5.el8.noarch.rpm
	yum clean all && yum install zabbix-agent -y
	sed -i "s/Server=127.0.0.1/Server=$SERVER/"  /etc/zabbix/zabbix_agentd.conf
	sed -i "s/# Hostname=Zabbix Server/Hostname=$HOST/" /etc/zabbix/zabbix_agentd.conf
elif [ $ID = ubuntu ]; then
	wget $url/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu20.04_all.deb 
	dpkg -i zabbix-release_6.0-4+ubuntu20.04_all.deb
	apt update  && apt install zabbix-agent -y
	sed -i "s/Server=127.0.0.1/Server=$SERVER/"  /etc/zabbix/zabbix_agentd.conf
	sed -i "s/# Hostname=/Hostname=$HOST/" /etc/zabbix/zabbix_agentd.conf
else 
	echo "你的系統(tǒng)不是redhat和ubuntu系列的,請檢查您的系統(tǒng)版本!"
	exit 1
fi
systemctl start zabbix-agent && systemctl enabled zabbix-agent

6.使用腳本,基于zabbix api添加zabbix agent到zabbix web

#!/bin/bash
zabbix_server="10.76.0.246"
HOST="10.76.0.184"
#獲取TOKEN值并賦予變量
TOKEN=$(curl -s -XPOST -H "Content-Type: application/json-rpc" -d ' 
{
"jsonrpc": "2.0",
"method": "user.login",
"params": {
    "username": "Admin",
    "password": "zabbix"
  },
"id": 1
}' "http://${zabbix_server}/api_jsonrpc.php" | jq -r .result)
curl -s -X POST -H "Content-Type: application/json-rpc" -d '
{
"jsonrpc": "2.0",
"method": "host.create",
"params": {
    "host": "'$HOST'",
    "name": "'linux-$HOST'",
    "interfaces": [
        {
        "type": 1,
        "main": 1,
        "useip": 1,
        "ip": "'$HOST'",
        "dns": "",
        "port": "10050"
        }
    ],
    "groups": [ 
        {
            "groupid": "2" 
        }
    ],
    "templates": [ 
        {
            "templateid": "10001" 
        } 
    ]
 },
"id": 1,
"auth": "'$TOKEN'"
}' http://${zabbix_server}/api_jsonrpc.php | python3 -m json.tool

7.使用granfana構(gòu)建監(jiān)控圖形。

 使用grafana構(gòu)建監(jiān)控網(wǎng)絡(luò)設(shè)備的圖形

相關(guān)文章

  • zabbix如何添加監(jiān)控主機和自定義監(jiān)控項

    zabbix如何添加監(jiān)控主機和自定義監(jiān)控項

    這篇文章主要介紹了zabbix添加監(jiān)控主機和自定義監(jiān)控項的方法,添加自定義監(jiān)控項此處以監(jiān)控當前系統(tǒng)的用戶個數(shù)為例子,通過腳本命令給大家詳細講解,需要的朋友可以參考下
    2022-08-08
  • Zabbix如何通過ssh監(jiān)控獲取網(wǎng)絡(luò)設(shè)備數(shù)據(jù)

    Zabbix如何通過ssh監(jiān)控獲取網(wǎng)絡(luò)設(shè)備數(shù)據(jù)

    這篇文章主要介紹了Zabbix如何通過ssh監(jiān)控獲取網(wǎng)絡(luò)設(shè)備數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • 分布式監(jiān)控系統(tǒng)之Zabbix主動、被動及web監(jiān)控的過程詳解

    分布式監(jiān)控系統(tǒng)之Zabbix主動、被動及web監(jiān)控的過程詳解

    這篇文章主要介紹了分布式監(jiān)控系統(tǒng)之Zabbix主動、被動及web監(jiān)控的過程詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • zabbix監(jiān)控4.4升級至5.0的詳細教程

    zabbix監(jiān)控4.4升級至5.0的詳細教程

    這篇文章主要介紹了zabbix監(jiān)控4.4升級至5.0的詳細教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • zabbix agent2 監(jiān)控oracle數(shù)據(jù)庫的方法

    zabbix agent2 監(jiān)控oracle數(shù)據(jù)庫的方法

    這篇文章主要介紹了zabbix agent2 監(jiān)控oracle數(shù)據(jù)庫的方法,本文給大家介紹的非常詳細,對大家的學習或工作具體一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • Zabbix3.4監(jiān)控mongodb數(shù)據(jù)庫狀態(tài)的方法

    Zabbix3.4監(jiān)控mongodb數(shù)據(jù)庫狀態(tài)的方法

    mongodb有db.serverStatus()命令,可以查看mongodb的運行狀態(tài),那么zabbix就可以調(diào)用這個命令實現(xiàn)mongodb的監(jiān)控。這篇文章主要介紹了Zabbix3.4監(jiān)控mongodb狀態(tài)的方法,需要的朋友可以參考下
    2019-12-12
  • Zabbix3.0郵件報警配置

    Zabbix3.0郵件報警配置

    這篇文章主要介紹了Zabbix3.0配置郵件報警安裝方法,需要的朋友可以參考下
    2018-02-02
  • Zabbix配置監(jiān)控項及聚合圖形的實例代碼

    Zabbix配置監(jiān)控項及聚合圖形的實例代碼

    這篇文章主要介紹了Zabbix配置監(jiān)控項及聚合圖形,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 使用zabbix監(jiān)控oracle表空間的操作流程

    使用zabbix監(jiān)控oracle表空間的操作流程

    zabbix是一款極其強大的開源監(jiān)控工具,下面我分享下zabbix如何監(jiān)控表空間,跟著這個思路,監(jiān)控其他項都是類似操作,對zabbix監(jiān)控oracle表空間相關(guān)知識感興趣的朋友一起看看吧
    2021-06-06
  • Zabbix配置WEB監(jiān)控詳細圖文教程

    Zabbix配置WEB監(jiān)控詳細圖文教程

    zabbix是基于web界面的開源分布式監(jiān)控平臺,可以監(jiān)控各種服務(wù)器的配置參數(shù),支持自定義配置和自定義告警,并且可以實現(xiàn)郵件、短信等方式的告警,這篇文章主要給大家介紹了關(guān)于Zabbix配置WEB監(jiān)控的相關(guān)資料,需要的朋友可以參考下
    2024-07-07

最新評論

通城县| 泸州市| 高淳县| 咸丰县| 丰城市| 襄城县| 侯马市| 中卫市| 丹棱县| 仪征市| 大渡口区| 神农架林区| 云浮市| 玛多县| 巴林左旗| 三门峡市| 青州市| 扎赉特旗| 图木舒克市| 乌审旗| 浠水县| 罗山县| 白沙| 永定县| 墨竹工卡县| 滕州市| 庆阳市| 常宁市| 东阿县| 玛纳斯县| 花莲县| 视频| 泰宁县| 通许县| 盐边县| 淳安县| 朔州市| 桐柏县| 德兴市| 九台市| 普宁市|