Sobes.tech
Middle

Ինչպե՞ս եք կարգավորել և հարմարեցրել Zabbix-ը։

sobes.tech AI

Պատասխան AI-ից

Zabbix-ը սովորաբար տեղադրում եմ պաշտոնական պակետների կամ պատրաստի կոնտեյներների պատկերների միջոցով:

Տեղադրում և կոնֆիգուրացիա

  1. ՕՀ ընտրություն: Linux (Ubuntu, CentOS, Debian) ամենատարածվածն է:
  2. Վեբ սերվերի տեղադրում: Apache կամ Nginx:
  3. Տվյալների բազայի տեղադրում: MySQL կամ PostgreSQL:
  4. Zabbix սերվերի, գործակալների, ֆրոնտենդի տեղադրում:
    # Օրինակ Ubuntu-ի համար
    # Zabbix պահոցը ավելացնել
    wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1%2Bfocal_all.deb
    sudo dpkg -i zabbix-release_5.0-1%2Bfocal_all.deb
    sudo apt update
    # Zabbix սերվերի, ֆրոնտենդի, գործակալի տեղադրում (MySQL և Apache աջակցությամբ)
    sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent
    
  5. Տվյալների բազայի և Zabbix օգտվողի ստեղծում:
    -- Օրինակ MySQL-ի համար
    CREATE DATABASE zabbix character set utf8 collate utf8_bin;
    CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;
    
  6. Սկզբնական սխեմայի և տվյալների ներբեռնում:
    zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
    
  7. Zabbix սերվերի կոնֆիգուրացիոն ֆայլի կարգավորում: /etc/zabbix/zabbix_server.conf`
    # Կոնֆիգուրացիայի օրինակ
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=password
    
  8. PHP կոնֆիգուրացիոն ֆայլի կարգավորում՝ Zabbix ֆրոնտենդի համար: Ժամանակային գոտու և հիշողության սահմանափակումների կարգավորում /etc/zabbix/apache.conf (Apache-ի համար) կամ նմանատիպ Nginx-ի համար, ինչպես նաև php.ini-ում:
  9. Սերվիսների սկսում և ակտիվացում:
    sudo systemctl restart zabbix-server zabbix-agent apache2  # կամ nginx
    sudo systemctl enable zabbix-server zabbix-agent apache2 # կամ nginx
    
  10. Կոնֆիգուրացիա վեբ ինտերֆեյսի միջոցով: Նախնական տվյալների բազայի և կապի կարգավորում, PHP պահանջների ստուգում:

Մոնիտորինգի կարգավորում

  • Հաճախորդների ավելացում: Հատուկ ավելացում, ավտո հայտնաբերում (օրինակ՝ IP տիրույթով) կամ գործակալների օգտագործում (ակտիվ/պասիվ):
  • Շաբլոնների կիրառում: Ստանդարտ շաբլոնների օգտագործում (Linux by Zabbix agent, Windows by Zabbix agent, ICMP Ping) կամ սեփականների ստեղծում հատուկ ծրագրեր և ծառայություններ մոնիտորինգի համար:
  • Տվյալների տարրերի (Items) կարգավորում: Մետрикների սահմանում (CPU բեռ, հիշողության օգտագործում, disk space, ցանցային երթևեկություն և այլն):
  • Տրիգգերների (Triggers) կարգավորում: Շրջանակների սահմանում՝ պայմաններ, որոնք առաջացնում են իրադարձություններ/խնդիրներ տվյալների տարրերի արժեքների հիման վրա (օրինակ՝ եթե CPU բեռը գերազանցում է 80% 5 րոպեում):
  • Գործողությունների (Actions) կարգավորում: Պատասխան գործողություններ՝ ծանուցումներ email, SMS, Slack ուղարկելու, հեռակա հրամաններ կատարելու:
  • Գրաֆիկների և քարտերի կարգավորում: Տվյալների վիզուալիզացիա և ցանցի/ինֆրակառուցվածքի տոպոլոգիայի ցուցադրում:

Ավելին կարգավորումներ

  • Բաշխված մոնիտորինգ: Zabbix Proxies կարգավորում՝ հեռավոր վայրերի կամ մեծ ցանցերի մոնիտորինգ, Zabbix սերվերի բեռի նվազեցում:
  • Կոդավորումը: Կոդավորման կարգավորում՝ Zabbix սերվերի, պրոքսի և գործակալների միջև TLS/PSK օգտագործելով:
  • Ավտո հայտնաբերում: Օրինակների կարգավորում՝ ավտոմատ ավելացման և տվյալների տարրերի կարգավորման համար:
  • Low-level discovery (LLD): Կոմպոնենտների ավտոմատ հայտնաբերում՝ ֆայլային համակարգեր, ցանցային ինտերֆեյսներ, սկավառական տարածքներ, և դրանց համար տվյալների տարրեր և տրիգգեր ստեղծում:
  • Ինտեգրացիա: Համատեղում այլ համակարգերի հետ՝ ծանուցման համակարգեր, ITSM, ավտոմատացման համակարգեր:

Անհրաժեշտ է ավտոմատացման գործիքներ՝ Ansible, Chef կամ Puppet, ինչպես նաև պատրաստի Docker պատկերներ կամ Helm հարթակներ Kubernetes-ի համար՝ հեշտացնելու տեղադրումը։