Ad Widget

Collapse

RabbitMQ + zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ind2
    Junior Member
    • Oct 2019
    • 14

    #1

    RabbitMQ + zabbix

    Greetings
    There is a zabbix 4.2.1. A template for receiving data from RabbittMQ on api is installed on it. I get the data. But when I try to parse it, I get an error.

    Json
    Code:
     [{"cluster_state":{"rabbit@rabbitserver":"running"},"description":"dev","message_stats":{"ack":150432,"ack_details":{"rate":0.4},"confirm":100058,"confirm_details":{"rate":0.0},"deliver":150443,"deliver_details":{"rate":0.4},"deliver_get":150443,"deliver_get_details":{"rate":0.4},"deliver_no_ack":0,"deliver_no_ack_details":{"rate":0.0},"drop_unroutable":0,"drop_unroutable_details":{"rate":0.0},"get":0,"get_details":{"rate":0.0},"get_empty":0,"get_empty_details":{"rate":0.0},"get_no_ack":0,"get_no_ack_details":{"rate":0.0},"publish":100071,"publish_details":{"rate":0.0},"redeliver":11,"redeliver_details":{"rate":0.0},"return_unroutable":0,"return_unroutable_details":{"rate":0.0}},"messages":0,"messages_details":{"rate":0.0},"messages_ready":0,"messages_ready_details":{"rate":0.0},"messages_unacknowledged":0,"messages_unacknowledged_details":{"rate":0.0},"metadata":{"description":"dev","tags":[]},"name":"/dev","recv_oct":1490296572,"recv_oct_details":{"rate":756.0},"send_oct":2315013414,"send_oct_details":{"rate":482.4},"tags":[],"tracing":false},{"cluster_state":{"rabbit@rabbitserver":"running"},"description":"","metadata":{"description":"","tags":[]},"name":"/migr","tags":[],"tracing":false},{"cluster_state":{"rabbit@rabbitserver":"running"},"description":"","metadata":{"description":"","tags":[]},"name":"/test","tags":[],"tracing":false}]
    Error

    Click image for larger versionName:	{1BD0535D-98D9-44F5-BADF-1C2EC0951B75}.png.jpgViews:	3Size:	18.5 KBID:	388590
    Settings
    Click image for larger version  Name:	{A6214203-9409-4A2A-8EA7-4B881EFDCF77}.png.jpg Views:	3 Size:	22.3 KB ID:	388591
    What am I doing wrong?
    Last edited by ind2; 24-10-2019, 09:39.
  • gofree
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Dec 2017
    • 400

    #2
    try something like this if it works

    Click image for larger version

Name:	aa.PNG
Views:	460
Size:	43.7 KB
ID:	388612

    Comment

    • ind2
      Junior Member
      • Oct 2019
      • 14

      #3
      Thanks it helped!
      Now another error. But I think it should be change Type of information to Numeric (float).
      Click image for larger version

Name:	{AC106ECA-8521-49E9-92A3-F6D72BB7AD36}.png.jpg
Views:	438
Size:	5.4 KB
ID:	388622

      Comment

      • ind2
        Junior Member
        • Oct 2019
        • 14

        #4
        This don't help me
        Click image for larger version

Name:	{6E7D07C8-ABF0-41F2-A495-DD5A57195127}.png.jpg
Views:	436
Size:	5.7 KB
ID:	388627

        Comment

        • gofree
          Senior Member
          Zabbix Certified SpecialistZabbix Certified Professional
          • Dec 2017
          • 400

          #5
          you might use also preprocessing of the value to trim lef and right brackets - apparently the value is read as [ 0 ] - what you need is 0 for numerical

          Comment

          • ind2
            Junior Member
            • Oct 2019
            • 14

            #6
            Originally posted by gofree
            you might use also preprocessing of the value to trim lef and right brackets - apparently the value is read as [ 0 ] - what you need is 0 for numerical
            Thank!
            It helped!
            Connected another host. Now I get data from two hosts. I get something like 4.6. How to take only the first number?

            Click image for larger version

Name:	{BB34F4A9-93D5-491F-A531-DC9D8598A7ED}.png.jpg
Views:	456
Size:	5.8 KB
ID:	388700

            Json
            Code:
            [{"cluster_state":{"rabbit@rabitserver":"running"},"description":"dev","message_stats":{"ack":4024744,"ack_details":{"rate":0.0},"confirm":5868689,"confirm_details":{"rate":0.0},"deliver":4025051,"deliver_details":{"rate":0.0},"deliver_get":4025052,"deliver_get_details":{"rate":0.0},"deliver_no_ack":0,"deliver_no_ack_details":{"rate":0.0},"drop_unroutable":0,"drop_unroutable_details":{"rate":0.0},"get":1,"get_details":{"rate":0.0},"get_empty":0,"get_empty_details":{"rate":0.0},"get_no_ack":0,"get_no_ack_details":{"rate":0.0},"publish":5868940,"publish_details":{"rate":0.0},"redeliver":308,"redeliver_details":{"rate":0.0},"return_unroutable":0,"return_unroutable_details":{"rate":0.0}},"messages":6,"messages_details":{"rate":0.0},"messages_ready":6,"messages_ready_details":{"rate":0.0},"messages_unacknowledged":0,"messages_unacknowledged_details":{"rate":0.0},"metadata":{"description":"dev","tags":[]},"name":"/dev","recv_oct":43806019749,"recv_oct_details":{"rate":137.6},"send_oct":20151641087,"send_oct_details":{"rate":67.2},"tags":[],"tracing":false},{"cluster_state":{"rabbit@rabitserver":"running"},"description":"","messages":0,"messages_details":{"rate":0.0},"messages_ready":0,"messages_ready_details":{"rate":0.0},"messages_unacknowledged":0,"messages_unacknowledged_details":{"rate":0.0},"metadata":{"description":"","tags":[]},"name":"/migr","recv_oct":2149349,"recv_oct_details":{"rate":317.0},"send_oct":474654,"send_oct_details":{"rate":69.2},"tags":[],"tracing":false},{"cluster_state":{"rabbit@rabitserver":"running"},"description":"","metadata":{"description":"","tags":[]},"name":"/test","tags":[],"tracing":false}]
            Click image for larger version

Name:	{2C05ED9E-6F1B-47C9-B6E7-9A0ABE081536}.png.jpg
Views:	424
Size:	48.4 KB
ID:	388701

            Comment

            • gofree
              Senior Member
              Zabbix Certified SpecialistZabbix Certified Professional
              • Dec 2017
              • 400

              #7
              if your sure thatthe order of the clusters will not change ( /dev, /migr /test } aka the json output will stay the same all the time you can use preprocessing again - regexp pattern (.*),.* output \1

              Comment

              • ind2
                Junior Member
                • Oct 2019
                • 14

                #8
                Did not help. It displays an error:

                Click image for larger version  Name:	{7BEDA822-0DBD-460A-AC48-6049DA131A3D}.png.jpg Views:	0 Size:	5.8 KB ID:	389032
                The value comes 0,0,3. I need to pull out the second value and the third.

                I tried another regexp (\d{1})\.(\d{1})\.(\d{1}). Also with an error.
                Click image for larger version  Name:	{3532EB3C-A6F5-4792-8EE6-24812A9A0951}.png.jpg Views:	0 Size:	15.5 KB ID:	389033
                Where am I mistaken?

                Code:
                 
                 [{"cluster_state":{"rabbit@rabitserver":"running"},"description":"dev","message_stats":{"ack":11488185,"ack_details":{"rate":0.0},"confirm":16898701,"confirm_details":{"rate":0.0},"deliver":11489059,"deliver_details":{"rate":0.0},"deliver_get":11489089,"deliver_get_details":{"rate":0.0},"deliver_no_ack":0,"deliver_no_ack_details":{"rate":0.0},"drop_unroutable":0,"drop_unroutable_details":{"rate":0.0},"get":30,"get_details":{"rate":0.0},"get_empty":0,"get_empty_details":{"rate":0.0},"get_no_ack":0,"get_no_ack_details":{"rate":0.0},"publish":16899909,"publish_details":{"rate":0.0},"redeliver":839,"redeliver_details":{"rate":0.0},"return_unroutable":0,"return_unroutable_details":{"rate":0.0}},"messages":0,"messages_details":{"rate":0.0},"messages_ready":0,"messages_ready_details":{"rate":0.0},"messages_unacknowledged":0,"messages_unacknowledged_details":{"rate":0.0},"metadata":{"description":"dev","tags":[]},"name":"/dev","recv_oct":119680992170,"recv_oct_details":{"rate":420.0},"send_oct":50428536867,"send_oct_details":{"rate":121.6},"tags":[],"tracing":false},{"cluster_state":{"rabbit@rabitserver":"running"},"description":"","message_stats":{"ack":6897,"ack_details":{"rate":0.0},"confirm":5381,"confirm_details":{"rate":0.0},"deliver":6897,"deliver_details":{"rate":0.0},"deliver_get":6897,"deliver_get_details":{"rate":0.0},"deliver_no_ack":0,"deliver_no_ack_details":{"rate":0.0},"drop_unroutable":0,"drop_unroutable_details":{"rate":0.0},"get":0,"get_details":{"rate":0.0},"get_empty":0,"get_empty_details":{"rate":0.0},"get_no_ack":0,"get_no_ack_details":{"rate":0.0},"publish":5381,"publish_details":{"rate":0.0},"redeliver":0,"redeliver_details":{"rate":0.0},"return_unroutable":0,"return_unroutable_details":{"rate":0.0}},"messages":0,"messages_details":{"rate":0.0},"messages_ready":0,"messages_ready_details":{"rate":0.0},"messages_unacknowledged":0,"messages_unacknowledged_details":{"rate":0.0},"metadata":{"description":"","tags":[]},"name":"/migr","recv_oct":169431647,"recv_oct_details":{"rate":626.6},"send_oct":47458182,"send_oct_details":{"rate":135.2},"tags":[],"tracing":false},{"cluster_state":{"rabbit@rabitserver":"running"},"description":"","message_stats":{"ack":7,"ack_details":{"rate":0.0},"confirm":7,"confirm_details":{"rate":0.0},"deliver":7,"deliver_details":{"rate":0.0},"deliver_get":7,"deliver_get_details":{"rate":0.0},"deliver_no_ack":0,"deliver_no_ack_details":{"rate":0.0},"drop_unroutable":0,"drop_unroutable_details":{"rate":0.0},"get":0,"get_details":{"rate":0.0},"get_empty":0,"get_empty_details":{"rate":0.0},"get_no_ack":0,"get_no_ack_details":{"rate":0.0},"publish":7,"publish_details":{"rate":0.0},"redeliver":0,"redeliver_details":{"rate":0.0},"return_unroutable":0,"return_unroutable_details":{"rate":0.0}},"messages":3,"messages_details":{"rate":0.0},"messages_ready":3,"messages_ready_details":{"rate":0.0},"messages_unacknowledged":0,"messages_unacknowledged_details":{"rate":0.0},"metadata":{"description":"","tags":[]},"name":"/test","recv_oct":49521,"recv_oct_details":{"rate":0.0},"send_oct":23244,"send_oct_details":{"rate":0.0},"tags":[],"tracing":false}]

                Comment

                • AlexL
                  Zabbix Certified Specialist
                  Zabbix Certified Specialist
                  • Aug 2019
                  • 55

                  #9
                  Which template are you using?
                  There is currently an official Zabbix template that is available in the git repository of Zabbix:

                  Comment

                  • ind2
                    Junior Member
                    • Oct 2019
                    • 14

                    #10
                    Originally posted by AlexL
                    Which template are you using?
                    There is currently an official Zabbix template that is available in the git repository of Zabbix:
                    I can not use this version. The Zabbix version is 4.2.1.

                    If I set the values as in the links. I get an error:
                    Click image for larger version

Name:	{4D7E72EF-29D7-439C-A39E-A10CD1AB1AF3}.png.jpg
Views:	386
Size:	16.4 KB
ID:	389061
                    I use the converted version for 4.2:
                    Sandbox style repository for all templates that may eventually end up in Zabbix. Includes network switches, routers, hardware servers, OS, applications. Created by template generator - v-zhuravlev/...


                    Comment

                    • ind2
                      Junior Member
                      • Oct 2019
                      • 14

                      #11
                      Originally posted by ind2

                      I tried another regexp (\d{1})\.(\d{1})\.(\d{1}). Also with an error.
                      Click image for larger version Name:	{3532EB3C-A6F5-4792-8EE6-24812A9A0951}.png.jpg Views:	0 Size:	15.5 KB ID:	389033
                      Where am I mistaken?
                      Then I found a mistake. But how to make it take any value. Not from 0 to 9.
                      Last edited by ind2; 31-10-2019, 12:12.

                      Comment

                      • ind2
                        Junior Member
                        • Oct 2019
                        • 14

                        #12
                        The solution was simple.
                        For example:
                        value: 100,9,1300
                        $.[0].messages_ready = return 100
                        $.[1].messages_ready = return 9
                        $.[2].messages_ready = return 1300

                        Thank all for your help!
                        Last edited by ind2; 01-11-2019, 09:35.

                        Comment

                        Working...