日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Zabbix 3.0 部署监控 [二]

發布時間:2025/3/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Zabbix 3.0 部署监控 [二] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文出自 ?http://www.abcdocker.com/abcdocker/1453

Zabbix 3.0 部署監控 [二]

zabbix

一、添加監控主機及設置

1.創建主機



Agent可以干一些SNMP無法干的事情,例如自定義監控項?
snmp相關文章:http://www.abcdocker.com/abcdocker/1376?

這里我們先不著急點add,還需要設置其他選項?

點擊監控模板?
  zabbix監控是由監控項組成(cpu使用率監控就是一個監控項/內存使用率就是一個監控項),如果是100臺服務器就需要監控模板了。只需要將監控項和模板關聯起來即可?
舉個例子:我們上面主機使用的是SNMP,就可以直接搜索SNMP。提示:有的模板需要自己定義?

溫馨提示:請點擊下面的小add?然后在點大的。否則會出現問題哦?

IPMI如果有的話,需要在這里寫上用戶名和密碼?

宏定義,這個宏其實就是一個變量。我們給可以給變量附一個值?

  因為我們設置的是SNMP,SNMP有一個團體名。并且可以設置定義?
  團體名是中間的abcdocker,具體的可以看http://www.abcdocker.com/abcdocker/1376

  • [root@localhost ~]# cat /etc/snmp/snmpd.conf
  • rocommunity abcdocker 192.168.56.11

  • 值:{$SNMP_COMMUNITY}?

    主機資產設置分為3中?
    1、關閉 Disabled?
    2、手動 Manual?
    3、自動 Automatic (自動代表的是你在定義監控項的時候,他有一個小箭頭,勾上之后監控項的值就會填寫在這里)?
       我們這設置好模板就可以選擇add了?

    等SNMP變綠就好了?

      現在的狀態是用SNMP進行監控了,我們只是添加了一個SNMP OS LINUX的模板,但是出現了4個。這4個鏈接。可以和多個模板連起來用?

    進入監控項,下面這個菜單是過濾搜索用的?

    下面全都是模板?
      我們可以隨便點擊一個,這里我們新建一個監控項?


    點擊創建?
    類型選擇?
      Zabbix agent 被動?
      Zabbix agent (active主動模式)?
      Simple check 簡單檢測?
      SNMPv1 agent ……

    在Key這行點擊Select?可以進行選擇?



    我們隨便選擇一個,例如agent.version。查看agent的版本?
    Numeric是無符號整數型

    2.圖形說明

    Configuration----hosts----Graphs?

    繪圖靠的是監控項,我們可以隨便打開一個看看?

    顏色等都是可以隨意設置

    3、聚合圖形screens設置


    提示:因為咱們用的版本是3.0當2.4的時候需要在Configuration----下面來創建screens

    創建Screens?

    我們創建一個2*2?命名為test screens的screens?

    然后我們點進去?
    點擊編輯?

    點擊Change進行設置?


    多添加幾個之后就是以下結果?

    二、監控案例[自定義監控項]

    例如:我們自己添加一個監控項來進行監控當前的活動連接數 [Nginx 安裝請看上一篇]?
    nginx安裝地址:http://www.abcdocker.com/abcdocker/1376?
    Nginx狀態模塊配置如下,過于簡單不說了

  • [root@localhost ~]# cat /usr/local/nginx/conf/nginx.conf
  • listen 8080;
  • location /status {
  • stub_status on;
  • access_log off;
  • allow 192.168.56.0/24;
  • deny all;
  • }
  • 修改nginx端口并重啟?
    測試:http://192.168.56.11:8080/status?

    解釋說明:使用zabbix來監控活動連接數,通過status狀態模塊為前提?
      我們現在命令取出我們想要的值,例如:

  • [root@localhost ~]# curl -s http://192.168.56.11:8080/status|grep Active|awk -F "[ ]" '{print $3}'
  • 1
  • 因為我們是監控他的活動連接數,他的活動連接數為1

  • [root@linux-node1 ~]# vim /etc/zabbix/zabbix_agentd.conf
  • Include=/etc/zabbix/zabbix_agentd.d/
  • #提示:?如果想要加自定義監控項,不要在配置文件中寫入,可以在Include里面定義的目錄寫上?
      只要我們寫在Include目錄下,都可以識別到

  • [root@linux-node1 ~]# cd /etc/zabbix/zabbix_agentd.d/
  • [root@linux-node1 zabbix_agentd.d]# ls
  • userparameter_mysql.conf
  • #默認有一個MySQL的,我們可以參考MySQL的進行操作
  • UserParameter=mysql.ping,HOME=/var/lib/zabbix mysqladmin ping | grep -c alive
  • #提示,前面是key的名稱 后面的key的命令
  • UserParameter=mysql.version,mysql -V
  • 我們自己編輯一個文件

  • [root@linux-node1 zabbix_agentd.d]# cat nginx.conf
  • UserParameter=nginx.active,/usr/bin/curl -s http://192.168.56.11:8080/status|grep Active|awk -F "[ ]" '{print $3}'
  • #提示,此處配置文件的名字可以隨便起
  •   如果是多個命令可以寫一個腳本,命令最好寫絕對路徑!這個過程其實就是我們定義監控的過程,前面是key的名字,后面是命令?
    修改完配置文件之后需要重啟zabbix-agent

  • [root@linux-node1 zabbix_agentd.d]# systemctl restart zabbix-agent
  •   配置完成之后先在server端測試,是否可以獲取到agent上的值。不要著急添加?
      我們現在只用了1臺服務器,本機是server也是agent。然后使用zabbix-get進行測試

  • [root@linux-node1 zabbix_agentd.d]# yum list|grep zabbix
  • zabbix-agent.x86_64 3.0.4-1.el7 @zabbix
  • zabbix-release.noarch 3.0-1.el7 installed
  • zabbix-server-mysql.x86_64 3.0.4-1.el7 @zabbix
  • zabbix-web.noarch 3.0.4-1.el7 @zabbix
  • zabbix-web-mysql.noarch 3.0.4-1.el7 @zabbix
  • python-pyzabbix.noarch 0.7.3-2.el7 epel
  • uwsgi-stats-pusher-zabbix.x86_64 2.0.13.1-2.el7 epel
  • zabbix-get.x86_64 3.0.4-1.el7 zabbix
  • 查看zabbix_get
  • [root@linux-node1 zabbix_agentd.d]# yum install -y zabbix-get
  • zabbix-get使用參數如下:

  • [root@linux-node1 zabbix_agentd.d]# zabbix_get -s 192.168.56.11 -p 10050 -k "nginx.active"
  • -s 指定我們要查看的服務器
  • -p 端口,可以不加。默認是10050
  • -k 監控項的名稱(根據上面的配置來定義的)
  • 更多參數:zabbix_get --help
  • 錯誤案例:

    如果出現如下錯誤,大致意思是拒絕連接

  • [root@linux-node1 zabbix_agentd.d]# zabbix_get -s 192.168.56.11 -p 10050 -k "nginx.active"
  • zabbix_get [24234]: Check access restrictions in Zabbix agent configuration
  • 解決方法:

  • [root@linux-node1 ~]# vim /etc/zabbix/zabbix_agentd.conf
  • Server= 192.168.56.11
  • 因為我們當時只允許本機127.0.0.1進行連接。所以會出現這樣問題

  • [root@linux-node1 ~]# systemctl restart zabbix-agent
  • 修改完配置文件都要重啟?
    提示:?zabbix-agent的配置文件中指定允許那個server連接,那個才可以進行連接。

  • [root@linux-node1 zabbix_agentd.d]# zabbix_get -s 192.168.56.11 -p 10050 -k "nginx.active"
  • 1
  • 正確結果如上!?
    提示:如果在zabbix-agent上面修改了,還需要在網頁上進行修改?

    在/etc/zabbix/zabbix-agent.conf上面指定的Server是誰,就只會允許誰通過。如果有多個ip可以使用逗號進行分割

    添加item


    找到一個安裝zabbix-agent,點擊?

    點擊items?

    然后添加Create item(創建item)?

    Data type:數據類型,這里我們選擇Decimal。其他的基本上用不上?
    Units:單位 超過1千就寫成1k了。 可以在這里做一個單位的設置。默認就可以?
    Use custom multiplier:如果這里面設置了一個數,得出來的結果都需要乘以文本框設定的值?

    Update interval(in sec)?監控項刷新時間間隔(一般不要低于60秒)?
    Custom intervals?創建時間間隔(例如:1點-7點每隔多少秒進行監控)格式大致為:周,時,分?

    History storage period?歷史數據存儲時間(根據業務來設置,默認就可以)?
    Trend storage period?趨勢圖要保存多久?
    New application?監控項的組?
    application?選擇一個監控項組?
    Populates host inventory field?資產,可以設定一個監控項。把獲取的值設置在資產上面?

    描述!必須要寫。 要不你就是不負責任?

    添加自定義監控項小結:?
       1、添加用戶自定義參數(在/etc/zabbix/zabbix.agent.d/定義了一個nginx.conf步驟如上)?
       2、重啟zabbix-agent?
       3、在Server端使用zabbix_get測試獲取(命令如上)?
       4、在web界面創建item(監控項)?
       

    自定義圖形


    Name:名字?
    Width:寬度?
    Height:高度?
    Graph type:圖形類型?
    其他默認即可?

    然后我們點擊Add添加Items監控項,找到我們剛剛設置的服務器?

    然后找到我們剛剛添加的監控項?

    還可以選擇顏色,添加其他的很多設置。不細說?

      點擊Prewview可以進行預覽,如果出現字符亂碼可以閱讀我們另一篇文章(zabbix默認不支持中文)?
      確定沒有問題,選擇下方Add即可?

    出現我們添加的?

    需要在Monitoring--->Graphs--->選擇我們添加的主機即可?
    接下來我們需要進行測試:?
    測試前:?

    使用ab測試工具進行測試,設置100萬并發進行訪問

  • [root@linux-node1 ~]# ab -c 1000 -n 1000000 http://192.168.56.11:8080/
  • This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
  • Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
  • Licensed to The Apache Software Foundation, http://www.apache.org/
  • Benchmarking 192.168.56.11 (be patient)
  • 測試后:?

    我們可以查看zabbix監控圖標?

    我們中間設置了間隔60秒,說明每隔60秒我們進行獲取一次?
      我們可以設置它的方式顯示?
    找到Graph選擇類型,Stacked是堆疊顯示,其他的大家可以自行百度。不細說?
      堆疊顯示如下:?

    如果我們想加多個圖形都顯示在一張圖上,可以進行如下操作?

    找到Graphs?

    找到我們設置的圖形?

    點擊添加即可

    我們可以讓多個圖標顯示在一個圖片上?

    點擊我們創建一個聚合圖形(screens)?

    點擊進去?

    點擊編輯?

    選擇item添加的地方,因為上面創建聚合圖形的時候我們選擇了2X2 所以這里會顯示2個?

    找到相對應的添加即可?
    我們可以多添加幾個?

    結果如上圖顯示?
    除了顯示圖片還可以顯示其他內容?

    Action log:日志 Clock:時間 Data overview:數據概述 Graph:圖形 History of events:歷史事件 Host group issues:主機組問題 Host issues:主機問題 Hosts info:主機信息 Plain text:文本 Map:架構圖 Screen:屏幕 Server info:服務器信息 Simple graph:簡單的圖 Simple graph prototype:簡單的原型圖 System status:系統狀態 Triggers info:觸發器信息 Tiggers overview:概述 URL:URL地址

    例如我們輸入一個URL:



    我們還可以自定義一個Maps,一張架構圖。操作如下:?

    第二步:選擇編輯Edit map?

    因為他默認圖片比較小,我們可以點擊下方,進行調整圖片大小。?

    點擊右上角編輯,然后我們點中圖中的服務器即可?

    我們模擬有2臺服務器?

    然后我們選中新添加的服務器進行修改?

    點擊Apply就可以了。?
    按住Ctrl點中zabbix server和另一臺服務器?

    然后我們點擊左上方的Link:他們就連接起來了?

    溫馨提示:修改完成后需要點擊保存[update]如果不點后果就是從新在做一遍~?

    未完!



    總結

    以上是生活随笔為你收集整理的Zabbix 3.0 部署监控 [二]的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。