Simplesmente não consigo utilizar o gentemplate.pl.
Pretendo criar uma template para os switchs baseado na MIB-II já que não tenho a MIB proprietária e nem o fabricante me passará a informação. Pelo que entendi o script, se não for definido o OID de onde inicia a árvore proprietária ele pegaria da MIB padrão todas as infomações.
No wiki ( https://www.zabbix.com/wiki/scripts/gentemplate.pl ) a explicação é simples e direta, mas ele não encontra os OIDs e só adiciona um item de monitoramento icmp e nada de SNMP.
Como estou utilizando?
Criei um arquivo snmp_switch, com o conteúdo:
"snmpwalk -v2c -cpublic $IP_ADDRESS"
E depois rodei o script com o arquivo criado:
"./gentemplate.pl snmp_switch"
De cara ele já não encontra o sysName e me pede para digitá-lo
"sysName.0 was not found, enter system name:"
Depois que digito e confirmo ele aparentemente funcionou beleza
"Making items...
Making graphs...
Doing interface graphs and triggers"
Só que ao conferir o arquivo de saída snmp_switch.xml ele apenas adicionou o item de icmpping.
"<?xml version="1.0"?>
<zabbix_export version="1.0" date="27.04.09" time="14.23">
<hosts>
<host name="Template_TESTE">
<useip>0</useip>
<dns></dns>
<ip>0.0.0.0</ip>
<port>10050</port>
<status>3</status>
<groups>
<group>Templates</group>
</groups>
<items>
<item type="3" key="icmpping" value_type="3">
<description>ping</description>
<ipmi_sensor></ipmi_sensor>
<delay>300</delay>
<history>7</history>
<trends>365</trends>
<status>0</status>
<units></units>
<multiplier>0</multiplier>
<delta>0</delta>
<formula></formula>
<lastlogsize>0</lastlogsize>
<logtimefmt></logtimefmt>
<delay_flex></delay_flex>
<params></params>
<trapper_hosts></trapper_hosts>
<snmp_community></snmp_community>
<snmp_oid></snmp_oid>
<snmp_port>161</snmp_port>
<snmpv3_securityname></snmpv3_securityname>
<snmpv3_securitylevel>0</snmpv3_securitylevel>
<snmpv3_authpassphrase></snmpv3_authpassphrase>
<snmpv3_privpassphrase></snmpv3_privpassphrase>
</item>
</items>
<triggers>
<trigger>
<description>Host unreachable</description>
<type>0</type>
<expression>{{HOSTNAME}:icmpping.last(0)}#1</expressio
n>
<url></url>
<status>0</status>
<priority>1</priority>
<comments>Host unreachable</comments>
</trigger>
</triggers>
<graphs>
</graphs>
</host>
</hosts>
</zabbix_export>"
Se alguém obteve sucesso e puder me dar uma ajuda, ficaria muito agradecido.
Pretendo criar uma template para os switchs baseado na MIB-II já que não tenho a MIB proprietária e nem o fabricante me passará a informação. Pelo que entendi o script, se não for definido o OID de onde inicia a árvore proprietária ele pegaria da MIB padrão todas as infomações.
No wiki ( https://www.zabbix.com/wiki/scripts/gentemplate.pl ) a explicação é simples e direta, mas ele não encontra os OIDs e só adiciona um item de monitoramento icmp e nada de SNMP.
Como estou utilizando?
Criei um arquivo snmp_switch, com o conteúdo:
"snmpwalk -v2c -cpublic $IP_ADDRESS"
E depois rodei o script com o arquivo criado:
"./gentemplate.pl snmp_switch"
De cara ele já não encontra o sysName e me pede para digitá-lo
"sysName.0 was not found, enter system name:"
Depois que digito e confirmo ele aparentemente funcionou beleza
"Making items...
Making graphs...
Doing interface graphs and triggers"
Só que ao conferir o arquivo de saída snmp_switch.xml ele apenas adicionou o item de icmpping.
"<?xml version="1.0"?>
<zabbix_export version="1.0" date="27.04.09" time="14.23">
<hosts>
<host name="Template_TESTE">
<useip>0</useip>
<dns></dns>
<ip>0.0.0.0</ip>
<port>10050</port>
<status>3</status>
<groups>
<group>Templates</group>
</groups>
<items>
<item type="3" key="icmpping" value_type="3">
<description>ping</description>
<ipmi_sensor></ipmi_sensor>
<delay>300</delay>
<history>7</history>
<trends>365</trends>
<status>0</status>
<units></units>
<multiplier>0</multiplier>
<delta>0</delta>
<formula></formula>
<lastlogsize>0</lastlogsize>
<logtimefmt></logtimefmt>
<delay_flex></delay_flex>
<params></params>
<trapper_hosts></trapper_hosts>
<snmp_community></snmp_community>
<snmp_oid></snmp_oid>
<snmp_port>161</snmp_port>
<snmpv3_securityname></snmpv3_securityname>
<snmpv3_securitylevel>0</snmpv3_securitylevel>
<snmpv3_authpassphrase></snmpv3_authpassphrase>
<snmpv3_privpassphrase></snmpv3_privpassphrase>
</item>
</items>
<triggers>
<trigger>
<description>Host unreachable</description>
<type>0</type>
<expression>{{HOSTNAME}:icmpping.last(0)}#1</expressio
n>
<url></url>
<status>0</status>
<priority>1</priority>
<comments>Host unreachable</comments>
</trigger>
</triggers>
<graphs>
</graphs>
</host>
</hosts>
</zabbix_export>"
Se alguém obteve sucesso e puder me dar uma ajuda, ficaria muito agradecido.
Comment