Jump to content
Калькуляторы

zabbix lld тригеры

Добрый день, не могу нагуглить такую инфу, у меня zabbix через дисковери находит интерфейсы и добавляет в мониторинг по ifname, можно ли как то к каждому из интерфейсов создавать свой тригер к примеру чтобы он при срабатывание подтягивал ifname и сразу было понятно что превышение по такому то интерфейсу?

 

<discovery_rules>
                <discovery_rule>
                    <name>Interfaces discovery</name>
                    <type>4</type>
                    <snmp_community>{$COMMUNITY}</snmp_community>
                    <snmp_oid>discovery[{#IFNAME},IF-MIB::ifName, {#IFOPERSTATUS}, IF-MIB::ifOperStatus, {#IFALIAS}, IF-MIB::ifAlias, {#IFSPEED}, IF-MIB::ifSpeed]</snmp_oid>
                    <key>ifName</key>
                    <delay>60</delay>
                    <status>0</status>
                    <allowed_hosts/>
                    <snmpv3_contextname/>
                    <snmpv3_securityname/>
                    <snmpv3_securitylevel>0</snmpv3_securitylevel>
                    <snmpv3_authprotocol>0</snmpv3_authprotocol>
                    <snmpv3_authpassphrase/>
                    <snmpv3_privprotocol>0</snmpv3_privprotocol>
                    <snmpv3_privpassphrase/>
                    <delay_flex/>
                    <params/>
                    <ipmi_sensor/>
                    <authtype>0</authtype>
                    <username/>
                    <password/>
                    <publickey/>
                    <privatekey/>
                    <port>161</port>
                    <filter>
                        <evaltype>1</evaltype>
                        <formula/>
                        <conditions>
                            <condition>
                                <macro>{#IFOPERSTATUS}</macro>
                                <value>1</value>
                                <operator>8</operator>
                                <formulaid>B</formulaid>
                            </condition>
                            <condition>
                                <macro>{#IFNAME}</macro>
                                <value/>
                                <operator>8</operator>
                                <formulaid>A</formulaid>
                            </condition>
                        </conditions>
                    </filter>
                    <lifetime>30</lifetime>
                    <description/>
                    <item_prototypes>
                        <item_prototype>
                            <name>$1 - INPUT</name>
                            <type>4</type>
                            <snmp_community>{$COMMUNITY}</snmp_community>
                            <multiplier>1</multiplier>
                            <snmp_oid>IF-MIB::ifInOctets.{#SNMPINDEX}</snmp_oid>
                            <key>ifHCInOctets[{#IFNAME}]</key>
                            <delay>30</delay>
                            <history>90</history>
                            <trends>365</trends>
                            <status>0</status>
                            <value_type>3</value_type>
                            <allowed_hosts/>
                            <units>bps</units>
                            <delta>1</delta>
                            <snmpv3_contextname/>
                            <snmpv3_securityname/>
                            <snmpv3_securitylevel>0</snmpv3_securitylevel>
                            <snmpv3_authprotocol>0</snmpv3_authprotocol>
                            <snmpv3_authpassphrase/>
                            <snmpv3_privprotocol>0</snmpv3_privprotocol>
                            <snmpv3_privpassphrase/>
                            <formula>8</formula>
                            <delay_flex/>
                            <params/>
                            <ipmi_sensor/>
                            <data_type>0</data_type>
                            <authtype>0</authtype>
                            <username/>
                            <password/>
                            <publickey/>
                            <privatekey/>
                            <port>161</port>
                            <description/>
                            <inventory_link>0</inventory_link>
                            <applications>
                                <application>
                                    <name>Network traffic</name>
                                </application>
                            </applications>
                            <valuemap/>
                            <logtimefmt/>
                            <application_prototypes/>
                        </item_prototype>
                        <item_prototype>
                            <name>$1 - OUTPUT</name>
                            <type>4</type>
                            <snmp_community>{$COMMUNITY}</snmp_community>
                            <multiplier>1</multiplier>
                            <snmp_oid>IF-MIB::ifOutOctets.{#SNMPINDEX}</snmp_oid>
                            <key>ifHCOutOctets[{#IFNAME}]</key>
                            <delay>30</delay>
                            <history>90</history>
                            <trends>365</trends>
                            <status>0</status>
                            <value_type>3</value_type>
                            <allowed_hosts/>
                            <units>bps</units>
                            <delta>1</delta>
                            <snmpv3_contextname/>
                            <snmpv3_securityname/>
                            <snmpv3_securitylevel>0</snmpv3_securitylevel>
                            <snmpv3_authprotocol>0</snmpv3_authprotocol>
                            <snmpv3_authpassphrase/>
                            <snmpv3_privprotocol>0</snmpv3_privprotocol>
                            <snmpv3_privpassphrase/>
                            <formula>8</formula>
                            <delay_flex/>
                            <params/>
                            <ipmi_sensor/>
                            <data_type>0</data_type>
                            <authtype>0</authtype>
                            <username/>
                            <password/>
                            <publickey/>
                            <privatekey/>
                            <port>161</port>
                            <description/>
                            <inventory_link>0</inventory_link>
                            <applications>
                                <application>
                                    <name>Network traffic</name>
                                </application>
                            </applications>
                            <valuemap/>
                            <logtimefmt/>
                            <application_prototypes/>
                        </item_prototype>
                        <item_prototype>
                            <name>$1 - BANDWIDTH</name>
                            <type>4</type>
                            <snmp_community>{$COMMUNITY}</snmp_community>
                            <multiplier>0</multiplier>
                            <snmp_oid>IF-MIB::ifSpeed.{#SNMPINDEX}</snmp_oid>
                            <key>ifSpeed[{#IFNAME}]</key>
                            <delay>30</delay>
                            <history>90</history>
                            <trends>365</trends>
                            <status>0</status>
                            <value_type>3</value_type>
                            <allowed_hosts/>
                            <units>bps</units>
                            <delta>0</delta>
                            <snmpv3_contextname/>
                            <snmpv3_securityname/>
                            <snmpv3_securitylevel>0</snmpv3_securitylevel>
                            <snmpv3_authprotocol>0</snmpv3_authprotocol>
                            <snmpv3_authpassphrase/>
                            <snmpv3_privprotocol>0</snmpv3_privprotocol>
                            <snmpv3_privpassphrase/>
                            <formula>1</formula>
                            <delay_flex/>
                            <params/>
                            <ipmi_sensor/>
                            <data_type>0</data_type>
                            <authtype>0</authtype>
                            <username/>
                            <password/>
                            <publickey/>
                            <privatekey/>
                            <port>161</port>
                            <description/>
                            <inventory_link>0</inventory_link>
                            <applications>
                                <application>
                                    <name>Network bandwidth</name>
                                </application>
                            </applications>
                            <valuemap/>
                            <logtimefmt/>
                            <application_prototypes/>
                        </item_prototype>
                    </item_prototypes>
                    <trigger_prototypes>
                        <trigger_prototype>
                            <expression>100*{cisco router:ifHCInOctets[{#IFNAME}].avg(1200)}/{cisco router:ifSpeed[{#IFNAME}].last()}&gt;80 or 100*{cisco router:ifHCOutOctets[{#IFNAME}].avg(1200)}/{cisco router:ifSpeed[{#IFNAME}].last()}&gt;80</expression>
                            <recovery_mode>1</recovery_mode>
                            <recovery_expression>100*{cisco router:ifHCInOctets[{#IFNAME}].avg(300)}/{cisco router:ifSpeed[{#IFNAME}].last()}&lt;80 or 100*{cisco router:ifHCOutOctets[{#IFNAME}].avg(300)}/{cisco router:ifSpeed[{#IFNAME}].last()}&lt;80</recovery_expression>
                            <name>Превышение пропускной способности &gt; 80%</name>
                            <correlation_mode>0</correlation_mode>
                            <correlation_tag/>
                            <url/>
                            <status>0</status>
                            <priority>1</priority>
                            <description/>
                            <type>0</type>
                            <manual_close>0</manual_close>
                            <dependencies/>
                            <tags/>
                        </trigger_prototype>
                    </trigger_prototypes>
                    <graph_prototypes/>
                    <host_prototypes/>
                </discovery_rule>

 

Share this post


Link to post
Share on other sites
Только что, GrandPr1de сказал:

делается через кастомный дискавери скрипт

а есть пример какой нибудь?

 

или имеется ввиду на каждый интерфейс свой правило обнаружение?

Share this post


Link to post
Share on other sites
3 минуты назад, fractal сказал:

или имеется ввиду на каждый интерфейс свой правило обнаружение?

имеется в виду кастомный скрипт для дискавери

https://www.zabbix.com/forum/zabbix-cookbook/37752-enhanced-snmp-low-level-discovery

https://zabbix.org/wiki/Advanced_SNMP_Discovery

 

гуглить ещё учить надо

Edited by GrandPr1de

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now