Ad Widget

Collapse

Zabbix od začátku

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • GreenHorn
    Member
    • Nov 2020
    • 54

    #1

    Zabbix od začátku

    Ahoj/ Dobrý den,
    začínám se zabbixem od nuly.

    Stáhnul jsme si virtuálku se Zabbixem se stránek Zabbixu( OS má omezené cmd např. jsem nenašel telnet atd. Rozjel jsem to, přidal jsem si hosta s Agentem 2.
    1. Chtěl bych docílit zatím toho, aby mi sever posílal emaily o dosažení kritické hodnoty
    2. Chtěl bych, aby jelo grafické znázornění. V portálu Zabbixu vidím základní údaje, ale chtěl bych to zobrazit i ostatním uživatelům na nějaké obrazovce. Snažil jsem se nainstalovat grafanu.
    1. Yum install grafana
    2. Instalace pluginu pro zabbix
    3. ​​​​grafana-cli plugins install alexanderzobnin-zabbix-app
    4. po instalaci je nutný restart Grafana-Service
      systemctl restart grafana-server
    Snažil jsem se dostat portálu Grafany, ale localhost:3000 ani adresa serveru:3000

    Děkuji



  • bitboy
    Member
    Zabbix Certified Trainer
    Zabbix Certified SpecialistZabbix Certified Professional
    • Apr 2014
    • 37

    #2
    Ahoj,

    Telnet, resp. cokolvek ine doinstalujes jednoducho cez yum.

    1. Zasielanie mailovych notifikacii je nutne nakonfigurovat vo viacerych krokoch:
    1. vytvorenie tzv, media type (Administration->Media types) - je tu k dispozicii preddefinovana sablona Email, ktoru staci upravit (definovat SMTP server)
    2. vytvorenie user accountu, z ktoreho budu zasielane maily (Administration->Users) - pri tvorbe uctu je nutne vyuzit vytvoreny media type a umiestnnit ucet do vhodnej User grupy (User je notifikovany len z tych problemov, ku ktorym ma pristup cez User groups, v ktorych sa nachadza)
    3. vytvorenie akcie (Configuration->Actions), ktora definuje, z ktorych a problemov a na ktore ucty sa odoslu notifikacie
    Jednotlive kroky som popisal len strucne a ich realizacia nie je uplne trivialna. Detaily najdes tu:




    2. Grafanu mas pravdepodobne naistalovanu OK. Problem je, ze na virtualke bezi iptables a pre port 3000 nie su nastavene prestupy. Najjednoduchsie je stopnut iptables: systemctl stop iptables

    Comment


    • GreenHorn
      GreenHorn commented
      Editing a comment
      Díky moc za rady
  • GreenHorn
    Member
    • Nov 2020
    • 54

    #3
    Zdravím,
    stále bojuju s grafanou (v. [4.0.1] ).

    Postupoval jsem dle kroků
    https://blog.zabbix.com/configuring-...o...%20More%20

    A když jsem došel k těmto krokům:
    1. Click on the cog on the side menu and go to Data Sources.
    2. Click Add data source.
    3. Select Zabbix.
    tak jsem dostal tento error:

    Error: Object prototype may only be an Object or null: undefined Evaluating http://xxx.xxx.xxx.xxx:3000/public/p...bbix/module.js Loading plugins/alexanderzobnin-zabbix-app/datasource-zabbix/module

    , nenašel jsem řešení.

    Díky za radu







    Comment

    • bitboy
      Member
      Zabbix Certified Trainer
      Zabbix Certified SpecialistZabbix Certified Professional
      • Apr 2014
      • 37

      #4
      Nazdar,

      pravdepodobne mas nainstalovanu nstaru verziu grafany. Virtualka je CentOS 8, takze je vhodne instalovat najnovsiu grafanu. Mne to funguje s verziou 7.3.1. Pouzil som standardny postup instalacie z repozitaru:
      1) do /etc/yum.repos.d/grafana.repo vloz:

      [grafana]
      name=grafana
      baseurl=https://packages.grafana.com/enterprise/rpm
      repo_gpgcheck=1
      enabled=1
      gpgcheck=1
      gpgkey=https://packages.grafana.com/gpg.key
      sslverify=1
      sslcacert=/etc/pki/tls/certs/ca-bundle.crt


      2) nainstaluj grafanu:
      yum install grafana-enterprise

      3) nainstaluj plugin:
      grafana-cli plugins install alexanderzobnin-zabbix-app

      4) restartuj grafanu:
      systemctl restart grafana-server

      Zvysok je rovnaky.



      Comment

      • GreenHorn
        Member
        • Nov 2020
        • 54

        #5
        Hezký den přeji,
        chtěl bych se zeptat, zda neznáte řešení s problémem perl.

        "embedded perl support failed to initialize (perl_parse(/usr/share/snmp/snmp_perl_trapd.pl) returned 2) "



        Našel jsem i o tom forum.



        instaloval jsem perl přes příkaz:

        yum --enablerepo=PowerTools,epel install perl-Net-SNMP

        protože jen yum install perl-Net-SNMP nešel.

        Díky za nakopnutí.


        Comment

        • bitboy
          Member
          Zabbix Certified Trainer
          Zabbix Certified SpecialistZabbix Certified Professional
          • Apr 2014
          • 37

          #6
          Zdravim.

          Predpokladam, ze cielom je zber SNMP trapov a ich processing pre Zabbix. Optimalna cesta je instalacia nastroja snmptt (trap translator). V prvom rade je nutne mat nainstalovany net-snmp balik. Ten by mal vyzerat po nainstalovani takto:
          [root@rhel8 ~]# rpm -qa|grep snmp
          net-snmp-libs-5.8-17.el8.x86_64
          net-snmp-5.8-17.el8.x86_64
          net-snmp-utils-5.8-17.el8.x86_64
          net-snmp-perl-5.8-17.el8.x86_64
          net-snmp-agent-libs-5.8-17.el8.x86_64
          net-snmp-devel-5.8-17.el8.x86_64


          Problemom moze byt instalacia net-snmp-perl komponenty na CentOS/RedHat 8. Postup na instalaciu je prave na linke, z tvojho prispevku:
          rpm -Uvh http://repo.okay.com.mx/centos/8/x86...el8.noarch.rpm
          dnf clean all
          dnf install net-snmp-perl


          Nasledne je potrebne stiahnut a nainstalovat snmptt (download). Na CentOS/RedHat 8 je problem yum/dnf a repo ako zdroj, takze je nutne pouzit manualnu instalaciu (Standard handler), vytvorit ucet snmptt a pre adresare /var/log/snmptt a /var/spool/snmptt nastavit vlastnika a skupinu snmptt:snmptt.
          Beziaca konfiguracia snmptrapd a snmptt vyzera takto:

          [root@rhel8 ~]# ps -ef|grep snmp
          root 11519 1 0 21:53 ? 00:00:00 /usr/bin/perl /usr/sbin/snmptt --daemon
          snmptt 11520 11519 0 21:53 ? 00:00:00 /usr/bin/perl /usr/sbin/snmptt --daemon
          root 11544 1 0 21:53 ? 00:00:00 /usr/sbin/snmptrapd -On -f


          Ako konfigurovat snmptt pre Zabbix je vysvetlene napr. v tomto webinari.

          Priklad konfiguracie snmptt pre skupina trapov s OID
          .1.3.6.1.4.1.1977.*:
          [root@rhel8 snmptt_1.4.2]# more /etc/snmp/snmptt.conf
          EVENT 8074 .1.3.6.1.4.1.1977.* "correlated event" Normal
          FORMAT ZBXTRAP $A $R #_01 $1


          Vygenerovanie testovacieho trapu:
          snmptrap -v2c -c public 127.0.0.1 '' '.1.3.6.1.4.1.1977.1' .1.3.6.1.6.3.1.1.5.4 s "eth0"

          Obsah suboru snmptt.log, ktory moze Zabbix server/proxy priamo spracovat:
          [root@rhel8 ~]# more /var/log/snmptt/snmptt.log
          Fri Nov 13 22:34:35 2020 .1.3.6.1.4.1.1977.1 Normal "correlated event" localhost - ZBXTRAP localhost localhost #_01 eth0





          Comment

          • GreenHorn
            Member
            • Nov 2020
            • 54

            #7
            Dobrý den, mám problém při startu

            Begin failed--compilation aborted at /usr/sbin/snmptt line 4146 viz. příloha Chyba.
            Tak jsem se díval do souboru /usr/sbin/snmptt na daný řádek, ale nic mě nepřišlo divné ( nebo nemám dostatečné zkušenosti). Díval jsem se do configu snmttphandler.

            Na internetu jsem nic nenašel.
            Může te mě nakopnout??? Jaké jsou možnosti? Vybral jsem si cestu deamona a v configu traphandle default /usr/sbin/snmptthandler

            Udělal jsem kroky podle návodu instalace 2x

            Copy snmptt to /usr/sbin/ and ensure it is executable (chmod +x snmptt)

            3. Copy snmptthandler to /usr/sbin/ and ensure it is executable (chmod +x snmptthandler)

            4. Copy snmptt.ini to /etc/snmp/ or /etc/ and edit the options inside the file.

            5. Either copy examples/snmptt.conf.generic to /etc/snmp/snmptt.conf (renaming the file during the copy) or use the touch command to create the file (touch /etc/snmp/snmptt.conf).

            6. Create the log folder /var/log/snmptt/.

            7a. For standlone mode: Modify (or create) the Net-SNMP snmptrapd.conf file by adding the following line:
            traphandle default /usr/sbin/snmptt
            Note: It is possible to configure snmptrapd to execute snmptt based on the specific trap received, but using the default option is preferred
            7b. For daemon mode:


            Modify (or create) the Net-SNMP snmptrapd.conf file by adding the following line:
            traphandle default /usr/sbin/snmptthandler
            Create the spool folder /var/spool/snmptt/:

            mkdir /var/spool/snmptt/
            A startup script is included which can be used to start and stop snmptt on Mandrake, RedHat and other systems. Copy the script to the init.d directory (renaming the file during the copy):

            cp snmptt-init.d /etc/rc.d/init.d/snmptt

            Add the service using chkconfig:

            chkconfig --add snmptt

            Configure the service to start at runlevel 2345:

            chkconfig --level 2345 snmptt on

            Snmptt will be started at the next reboot, or can be started immediately with:

            service snmptt start

            or

            /etc/rc.d/init.d/snmptt start


            a vytvořil usera snmptt pro adresare /var/log/snmptt a /var/spool/snmptt nastavil vlastnika a skupinu snmptt:snmptt


            Click image for larger version

Name:	SnmptCONF.png
Views:	478
Size:	17.2 KB
ID:	413360
            Attached Files

            Comment

            • bitboy
              Member
              Zabbix Certified Trainer
              Zabbix Certified SpecialistZabbix Certified Professional
              • Apr 2014
              • 37

              #8
              Chyba perl modul Config::IniFiles.

              Treba najprv nainstalovat cpanm (ak uz nie je naistalovany):

              cpan App::cpanminus


              Nasledne instalovat modul:

              cpanm Config::IniFiles


              Comment


              • GreenHorn
                GreenHorn commented
                Editing a comment
                Díky moc, zase jste mi moc pomohl
            • GreenHorn
              Member
              • Nov 2020
              • 54

              #9
              Dobrý den,
              chtěl bych se zeptat, zda neznáte nějaké dobré stránky na vysvětlení monitorování knihoven. Snažím se monitorovat knihovny ATTO Bridge a OVERLAND NEO2000 templaty jsem nenašel, takže je řešení vzít jinou a upravit OID? U Atto mi SNMP agent ukazuje zelený status ,ale nepřijímám žádná data a u Overland. Díky
              Last edited by GreenHorn; 07-12-2020, 13:43.

              Comment

              • bitboy
                Member
                Zabbix Certified Trainer
                Zabbix Certified SpecialistZabbix Certified Professional
                • Apr 2014
                • 37

                #10
                Dobrý deň,

                pokúsim sa na vašu otázku odpovedať trochu v širšom kontexte. Odpoveď síce nebude jednoduchým riešením vašej situácie, ale možno ponúkne zdroje na všeobecné pochopenie tejto problematiky.
                Existuje v zásade 5 spôsobov ako monitorovať knižnice (resp. väčšinu LAN/SAN zariadení):
                1. SNMP requests
                2. SNMP traps
                3. CLI daného zariadenia (pomocou User Paramters alebo cez external scripts v Zabbixe)
                4. maily, resp. iná forma natívneho alertingu daného typu zariadenia (integrácia parsera mailboxu do Zabbixu alebo Webhook service ako tzv. južný mostík v Zabbixe)
                5. integrácia proprietárneho monitorovacieho nástroja daného výrobcu do prostredia Zabbixu (API, alerting...)

                Nie všetky zariadenia podporujú všetky uvedené typy komunikácie.
                Vo vašom prípade ATTO Bridge podporuje SNMP, CLI (telnet) a maily. Viac napr. tu (strany 11, 17, 24) .
                OVERLAND ponúka napr, SNMP. Viac tu.

                Čo sa týka hotových vecí, tak často bývajú dostupné riešenia pre Nagios (Nagios komunita je stále veľmi veľká a často tu nájdete mnoho riešení ktoré pre Zabbix ani komunitne dostupné nie sú). Sú aj iné silné zdroje (napr. Centreon), ale riešenia pre Nagios sa pomerne jednoducho prispôsobujú pre Zabbix:
                OVERLAND


                Neexistuje nejaký univerzálny a najlepší spôsob, ako tento typ zariadení monitorovať. Každa metodika má svoje výhody a nevýhody.

                Comment

                • GreenHorn
                  Member
                  • Nov 2020
                  • 54

                  #11
                  Zdravím všechny v novém roce,

                  chci se zeptat, na situaci, kterou řeším už celkem dlouho a nepřišel jsem na to, jak ji vyřešit.

                  Jedná se o SNMPtrap. Udělal jsem vše podle návodu Zabbix pro snmptrap
                  https://blog.zabbix.com/snmp-traps-in-zabbix/8210/
                  https://www.zabbix.org/wiki/Start_wi...raps_in_Zabbix

                  , ale funguje mi to jen při dotazování na localhost zabbix serveru. Konfiguraci a kroky jsem si kontroloval několikrát,Mám to v testovacím prostředí na virtuálkách,

                  Mám server Windows, který je jako virtuálka, od kterého chci dostávat trapy. Když vytvářím item u zabbix locahost, tak mi nabídné položku host interace, u Windows ne.

                  Nevím proč. Přikládám screeny pro lepší orientaci.
                  To, že nemám u windows v Itemu možnost interface, možná není problém, ale nevím, jak zajistit, aby mi chodily trapy z venku.

                  Když použiju test ze zabbix, tak funguje pro local

                  snmptrap -v 1 -c public 127.0.0.1 '.1.3.6.1.6.3.1.1.5.4' '0.0.0.0' 6 33 '55' .1.3.6.1.6.3.1.1.5.4 s "eth0"


                  13:10:12 2021/01/02 ZBXTRAP 127.0.0.1
                  PDU INFO:
                  messageid 0
                  errorindex 0
                  transactionid 3
                  receivedfrom UDP: [127.0.0.1]:55062->[127.0.0.1]:162
                  version 0
                  notificationtype TRAP
                  requestid 0
                  errorstatus 0
                  community public
                  VARBINDS:
                  DISMAN-EVENT-MIB::sysUpTimeInstance type=67 value=Timeticks: (55) 0:00:00.55
                  SNMPv2-MIB::snmpTrapOID.0 type=6 value=OID: IF-MIB::linkUp.0.33
                  IF-MIB::linkUp type=4 value=STRING: "eth0"
                  SNMP-COMMUNITY-MIB::snmpTrapCommunity.0 type=4 value=STRING: "public"
                  SNMPv2-MIB::snmpTrapEnterprise.0 type=6 value=OID: IF-MIB::linkUp


                  Snažil jsem se vytvořit něco podobné pro windows, ale nepřišla mi odpověď

                  snmptrap -v 1 -c public WinDev2009Eval '.1.3.6.1.6.3.1.1.5.4' '0.0.0.0' 6 33 '55' .1.3.6.1.6.3.1.1.5.4 s "Ethernet0"

                  - zkoušel jsem i variantu s IP adresou Windowsů. Ethernet0 je označení siťovky ve windows.

                  Děkuji za radu

                  Attached Files

                  Comment


                  • GreenHorn
                    GreenHorn commented
                    Editing a comment
                    Už jsem to vyřešil, problém byl, že jsem měl na windows serveru zapnutou služby SNMP i SNMPtrap, tak se to bylo o porty.
                Working...