Zabbix के साथ Zevenet की निगरानी करना

द्वारा प्रकाशित किया गया था Zevenet | 5 जून, 2017

अवलोकन

इस लेख का लक्ष्य यह बता रहा है कि ज़ेब्वेट की निगरानी प्रणाली के साथ ज़ेवनेट के स्वास्थ्य और प्रदर्शन की निगरानी कैसे की जाए। Zabbix अलेक्सई व्लादिशेव द्वारा बनाया गया एक लोकप्रिय उद्यम खुला स्रोत नेटवर्क और अनुप्रयोग निगरानी सॉफ्टवेयर है।

इस दस्तावेज़ में हम ज़ैबिक्स एडीसी लोड बैलेंसर उपकरण से मैट्रिक्स प्राप्त करने के लिए ज़ैबिक्स लिनक्स एजेंट का उपयोग करेंगे। हमने इस पद्धति को चुना है क्योंकि सिस्टम स्वास्थ्य और ज़ेवनेट एडीसी लोड बैलेंसर उपकरण के प्रदर्शन की निगरानी करने का सबसे आसान तरीका है। आगे howto's में, हम बताएंगे कि कैसे SNMP निगरानी को लागू करने के लिए SNMP डेमॉन को सेटअप करें और अपने Zevenet उपकरण से कस्टम मेट्रिक्स प्राप्त करने के लिए ZAPI का उपयोग कैसे करें।

ज़ैबिक्स सर्वर इंस्टॉलेशन और सेटअप की व्याख्या करना इस दस्तावेज़ के दायरे से बाहर है। आप ज़ैबिक्स आधिकारिक दस्तावेज का उल्लेख कर सकते हैं https://www.zabbix.com/documentation/3.0/manual/installation यदि आपको Zabbix Server को स्थापित करने और कॉन्फ़िगर करने में मदद चाहिए।

हमारे परीक्षणों के लिए हम Zabbix Server 3.0.9 का उपयोग करेंगे:

root@monitor:~# zabbix_server -V | grep zabbix_server
zabbix_server (Zabbix) 3.0.9

और ज़ेवनेट एक्सएनयूएमएक्स:

root@zvato505:~# dpkg -l zevenet | grep zevenet
ii  zevenet        5.0.8        amd64        ZEVENET Load Balancer Enterprise Edition

Zabbix एजेंट 3.0.9 के साथ:

root@zvato505:~# zabbix_agentd -V | grep zabbix_agentd
zabbix_agentd (daemon) (Zabbix) 3.0.9

कन्वेंशनों

हम इस दस्तावेज़ में निम्नलिखित सम्मेलनों का उपयोग करेंगे:

नामवैल्यू
Zabbix सर्वर IP पता192.168.0.187
Zabbix सर्वर पोर्ट10050
Zabbix सर्वर वेब इंटरफ़ेस URLhttp://192.168.0.187
Zevenet ADC लोड बैलेंसर उपकरण IP पता192.168.100.10

 

ज़ेवनेट एडीसी लोड बैलेंसर में ज़ैबिक्स एजेंट स्थापित करना

Zabbix एजेंट को स्थापित करने के लिए आपको Zevenet ADC लोड बैलेंसर कंसोल में रूट के रूप में लॉगिन करना होगा:

1. आधिकारिक भंडार से नवीनतम Zabbix एजेंट डाउनलोड करने के लिए निम्न आदेश निष्पादित करें:

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.9-1+jessie_amd64.deb

उदाहरण आउटपुट:

root@monitor:~# wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.9-1+jessie_amd64.deb
--2017-06-05 11:13:16--  http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.9-1+jessie_amd64.deb
Resolving repo.zabbix.com (repo.zabbix.com)... 162.243.159.138
Connecting to repo.zabbix.com (repo.zabbix.com)|162.243.159.138|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 342848 (335K) [application/x-debian-package]
Saving to: ‘zabbix-agent_3.0.9-1+jessie_amd64.deb’

zabbix-agent_3.0.9-1+jessie_amd64.deb                       100%[==========================================================================================================================================>] 334.81K   404KB/s   in 0.8s

2017-06-05 11:13:17 (404 KB/s) - ‘zabbix-agent_3.0.9-1+jessie_amd64.deb’ saved [342848/342848]

2. Zabbix एजेंट पैकेज स्थापित करें:

dpkg -i zabbix-agent_3.0.9-1+jessie_amd64.deb

उदाहरण आउटपुट:

root@zvato505:~# dpkg -i zabbix-agent_3.0.9-1+jessie_amd64.deb
Selecting previously unselected package zabbix-agent.
(Reading database ... 50607 files and directories currently installed.)
Preparing to unpack zabbix-agent_3.0.9-1+jessie_amd64.deb ...
Unpacking zabbix-agent (1:3.0.9-1+jessie) ...
Setting up zabbix-agent (1:3.0.9-1+jessie) ...
Processing triggers for systemd (215-17+deb8u1) ...
Processing triggers for man-db (2.7.0.2-5) ...

 

ज़ेवनेट एडीसी लोड बैलेंसर में ज़ैबिक्स एजेंट को कॉन्फ़िगर करना

1. संपादित करें /etc/zabbix/zabbix_agentd.conf फ़ाइल और निम्नलिखित निर्देशों को संशोधित करें:

A. सर्वर निर्देश में अपने Zabbix सर्वर का IP पता डालें:

### Option: Server
#       List of comma delimited IP addresses (or hostnames) of Zabbix servers.
#       Incoming connections will be accepted only from the hosts listed here.
#       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally.
#
# Mandatory: no
# Default:
# Server=

Server=

B. ServerActive निर्देश में अपने Zabbix सर्वर का IP पता और पोर्ट डालें:

##### Active checks related

### Option: ServerActive
#       List of comma delimited IP:port (or hostname:port) pairs of Zabbix servers for active checks.
#       If port is not specified, default port is used.
#       IPv6 addresses must be enclosed in square brackets if port for that host is specified.
#       If port is not specified, square brackets for IPv6 addresses are optional.
#       If this parameter is not specified, active checks are disabled.
#       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1]
#
# Mandatory: no
# Default:
# ServerActive=

ServerActive=:

C. होस्टनाम निर्देश में Zevenet hostname डालें:

### Option: Hostname
#       Unique, case sensitive hostname.
#       Required for active checks and must match hostname as configured on the server.
#       Value is acquired from HostnameItem if undefined.
#
# Mandatory: no
# Default:
# Hostname=

Hostname=

2. Zabbix एजेंट शुरू करें:

service zabbix-agent start

3. अब हम परीक्षण कर सकते हैं कि क्या एजेंट इस कमांड के साथ चल रहा है:

ps -ef | grep zabbix

उदाहरण आउटपुट:

root@zvato505:~# ps -ef | grep zabbix
zabbix   30382     1  0 11:13 ?        00:00:00 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
zabbix   30383 30382  0 11:13 ?        00:00:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
zabbix   30384 30382  0 11:13 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
zabbix   30385 30382  0 11:13 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix   30386 30382  0 11:13 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
zabbix   30387 30382  0 11:13 ?        00:00:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
root     30614 30257  0 11:13 pts/1    00:00:00 grep zabbix

4. रनलेवेल्स को सही करने के लिए ज़ैबिक्स एजेंट को लिंक करें, सुनिश्चित करें कि सिस्टम रिबूट के मामले में ज़ैबिक्स एजेंट स्वचालित रूप से शुरू हो जाएगा।

update-rc.d zabbix-agent enable

 

Zevenet एडीसी लोड बैलेंसर की निगरानी के लिए ज़ैबिक्स सर्वर को कॉन्फ़िगर करना

इस बिंदु पर, हम ज़ैबिक्स सर्वर वेब प्रशासन इंटरफ़ेस तक पहुंचने के लिए तैयार हैं, ज़ेबेट एडीसी लोड बैलेंसर को ज़ैबिक्स होस्ट डेटाबेस में जोड़ रहे हैं इसलिए ज़ैबिक्स इसकी निगरानी शुरू कर सकता है।

  1. Zabbix सर्वर वेब प्रशासन इंटरफ़ेस तक पहुंच।
  2. करने के लिए जाओ कॉन्फ़िगरेशन> होस्ट> होस्ट बनाएँ.
  3. होस्ट टैब भरें:
    1. होस्ट का नाम (अनिवार्य): टाइप Zvenet ADC लोड बैलेंसर उपकरण FQDN होस्टनाम या IP पता।
    2. दर्शनीय नाम (अनिवार्य): टाइप Zvenet ADC लोड बैलेंसर उपकरण दृश्यमान नाम।
    3. एक Hostgroup में जोड़ें (अनिवार्य): यानी लोड बैलेंसर
    4. एजेंट इंटरफेस: (अनिवार्य): टाइप Zvenet ADC लोड बैलेंसर उपकरण FQDN होस्टनाम या IP पता। "कनेक्ट" करने के लिए सेट करने के लिए याद रखें IP यदि आप एक IP पता दर्ज करते हैं या डीएनएस यदि आप एक FQDN होस्टनाम भरते हैं।
  4. टेम्प्लेट टैब में क्लिक करें और टेम्प्लेट "टेम्पलेट ओएस लिनक्स" जोड़ें।
  5. अपडेट बटन पर क्लिक करें।

प्रदर्शन के ग्राफ

बस इतना ही! आप सभी मीट्रिक देख सकते हैं कि ज़ैबिक्स बॉक्स से बाहर निकलने में सक्षम हैं या नहीं। के लिए जाओ निगरानी> रेखांकन और उस ग्राफ प्रकार का चयन करें जिसे आप देखना चाहते हैं।

Zevenet CPU CPU उपयोग की निगरानी के लिए Zabbix Server में एक कस्टम ट्रिगर बनाएं

अब हमारे पास हमारे ज़ेनवेट एडीसी लोड बैलेंसर एक न्यूनतम प्रयास के साथ निगरानी रखते हैं, तो अब क्या? हम यह देखने जा रहे हैं कि एक विशिष्ट व्यवहार की निगरानी के लिए ज़ैबिक्स सर्वर में कस्टम ट्रिगर कैसे बनाया जाए।

मान लें कि हमें एक ज़ेवनेट उपकरण के सीपीयू उपयोग की निगरानी करने की आवश्यकता है, और अधिक विशिष्ट होने के लिए मान लें कि हम ज़ैबिक्स सर्वर में अलर्ट चाहते हैं यदि सीपीयू का उपयोग 20% अधिक है।

1. करने के लिए जाओ कॉन्फ़िगरेशन> होस्ट, Zevenet होस्ट पर क्लिक करें, ट्रिगर पर क्लिक करें और फिर बटन पर क्लिक करें ट्रिगर बनाना.

  • नाम: (अनिवार्य) ट्रिगर का नाम (यानी: CPU बेकार 20% से कम)
  • अभिव्यक्ति: (अनिवार्य) {192.168.100.10:system.cpu.util 20.,idleades.last_))<XNUMX (अभिव्यक्ति का निर्माण करने के लिए विज़ार्ड का उपयोग करने के लिए ऐड बटन पर क्लिक करें)
  • एकाधिक समस्या उत्पन्न करने वाली घटनाएं: (वैकल्पिक)
  • विवरण: (वैकल्पिक)
  • यूआरएल: (वैकल्पिक)
  • तीव्रता: (अनिवार्य) उच्च
  • सक्रिय: (अनिवार्य) जाँच की

2.Add बटन पर क्लिक करें।

ट्रिगर का परीक्षण करने के लिए हमने ज़ेवनेट एडीसी लोड बैलेंसर में सुपरयुज़र के रूप में लॉगिन बनाया है और इस कमांड को टाइप करें:

महत्वपूर्ण: इस प्रकार का उत्पादन उत्पादन क्षेत्र में नहीं होता है, एक विकास पर्यावरण में परीक्षण। यह एक 100% CPU उपयोग करता है!

for i in 1 2 3 4; do while : ; do : ; done & done

करने के लिए जाओ मॉनिटरिंग> ईवेंट और 'CPU निष्क्रिय 20% से कम' ईवेंट देखने के लिए प्रतीक्षा करें, जिससे ट्रिगर हो गया।

पर साझा करें:

GNU फ्री डॉक्यूमेंटेशन लाइसेंस की शर्तों के तहत प्रलेखन।

क्या यह लेख सहायक था?

संबंधित आलेख