tech:notes_snmp
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| tech:notes_snmp [2025/03/24 15:06] – créée - modification externe 127.0.0.1 | tech:notes_snmp [2025/04/21 21:12] (Version actuelle) – Jean-Baptiste | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| {{tag> | {{tag> | ||
| Ligne 7: | Ligne 8: | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| * http:// | * http:// | ||
| * https:// | * https:// | ||
| - | * [[https:// | + | * [Configuration avancée de SNMP sur Linux : redémarrer un service à distance en utilisant le protocole SNMP](https:// |
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| + | |||
| + | Voir les traps SNMP : | ||
| + | * [Les traps SNMP](https:// | ||
| + | * [snmptt](https:// | ||
| + | * [How to define trapsess for snmpv3 without plain passwords in Red Hat Enterprise Linux 6](https:// | ||
| + | * https:// | ||
| Ligne 23: | Ligne 27: | ||
| - | == Serveur | + | ## Serveur |
| - | === RedHat | + | ### RedHat |
| - | < | + | ~~~bash |
| yum install net-snmp | yum install net-snmp | ||
| - | </ | + | ~~~ |
| - | === Debian | + | ### Debian |
| - | < | + | ~~~bash |
| apt-get install snmpd snmptrapd snmp-mibs-downloader | apt-get install snmpd snmptrapd snmp-mibs-downloader | ||
| - | </ | + | ~~~ |
| - | < | + | ~~~bash |
| ln -s / | ln -s / | ||
| - | </ | + | ~~~ |
| - | <code ini / | + | '' |
| + | ~~~bash | ||
| #export MIBS= | #export MIBS= | ||
| export MIBS=ALL | export MIBS=ALL | ||
| Ligne 51: | Ligne 56: | ||
| # | # | ||
| TRAPDOPTS=' | TRAPDOPTS=' | ||
| - | </ | + | ~~~ |
| - | <code - / | + | '' |
| + | ~~~ | ||
| #mibs : | #mibs : | ||
| - | </ | + | ~~~ |
| - | < | + | ~~~bash |
| service snmpd restart | service snmpd restart | ||
| service snmptrapd restart | service snmptrapd restart | ||
| - | </ | + | ~~~ |
| - | === Conf | + | ### Conf |
| - | <code - / | + | '' |
| + | ~~~ | ||
| # | # | ||
| rocommunity public | rocommunity public | ||
| Ligne 74: | Ligne 82: | ||
| # | # | ||
| skipNFSInHostResources 1 | skipNFSInHostResources 1 | ||
| - | </ | + | ~~~ |
| - | ==== Exemple conf | + | #### Exemple conf |
| - | ===== Exemple 1 - Conf Debian | + | ##### Exemple 1 - Conf Debian |
| - | <code - / | + | '' |
| + | ~~~ | ||
| agentAddress udp: | agentAddress udp: | ||
| view | view | ||
| Ligne 105: | Ligne 114: | ||
| master | master | ||
| smuxpeer .1.3.6.1.4.1.674.10892.1 | smuxpeer .1.3.6.1.4.1.674.10892.1 | ||
| - | </ | + | ~~~ |
| - | ===== Exemple 2 - Conf RedHat | + | ##### Exemple 2 - Conf RedHat |
| - | <code - / | + | '' |
| + | ~~~ | ||
| #com2sec notConfigUser | #com2sec notConfigUser | ||
| com2sec mynetwork 192.168.0.0/ | com2sec mynetwork 192.168.0.0/ | ||
| Ligne 122: | Ligne 132: | ||
| syscontact Root < | syscontact Root < | ||
| dontLogTCPWrappersConnects yes | dontLogTCPWrappersConnects yes | ||
| - | </ | + | ~~~ |
| - | < | + | ~~~bash |
| cat >> / | cat >> / | ||
| view systemview | view systemview | ||
| EOF | EOF | ||
| - | </ | + | ~~~ |
| - | ===== Exemple 3 - Debian 8 | + | ##### Exemple 3 - Debian 8 |
| Pour éviter bug timeout, car SNMP essaye de remonter les infos sur toutes les partitions qu'il trouve | Pour éviter bug timeout, car SNMP essaye de remonter les infos sur toutes les partitions qu'il trouve | ||
| - | < | + | ~~~bash |
| systemctl disable mnt-espace_build.automount partage_install.automount partage_librairies.automount mnt-espace_build.mount partage_install.mount partage_librairies.mount | systemctl disable mnt-espace_build.automount partage_install.automount partage_librairies.automount mnt-espace_build.mount partage_install.mount partage_librairies.mount | ||
| systemctl stop mnt-espace_build.automount partage_install.automount partage_librairies.automount mnt-espace_build.mount partage_install.mount partage_librairies.mount | systemctl stop mnt-espace_build.automount partage_install.automount partage_librairies.automount mnt-espace_build.mount partage_install.mount partage_librairies.mount | ||
| - | </ | + | ~~~ |
| Install du paquet **snmp-mibs-downloader** et de sa dépendance **smistrip** | Install du paquet **snmp-mibs-downloader** et de sa dépendance **smistrip** | ||
| - | < | + | ~~~bash |
| dpkg -i smistrip_0.4.8+dfsg2-10_all.deb snmp-mibs-downloader_1.1_all.deb | dpkg -i smistrip_0.4.8+dfsg2-10_all.deb snmp-mibs-downloader_1.1_all.deb | ||
| - | </ | + | ~~~ |
| - | <code bash / | + | '' |
| + | ~~~bash | ||
| export MIBS=ALL | export MIBS=ALL | ||
| SNMPDRUN=yes | SNMPDRUN=yes | ||
| SNMPDOPTS=' | SNMPDOPTS=' | ||
| export MIBDIRS=/ | export MIBDIRS=/ | ||
| - | </ | + | ~~~ |
| - | <code - / | + | '' |
| + | ~~~ | ||
| agentAddress udp: | agentAddress udp: | ||
| rocommunity public | rocommunity public | ||
| - | </ | + | ~~~ |
| - | ===== Exemples droit d' | + | ##### Exemples droit d' |
| - | <code - / | + | '' |
| + | ~~~ | ||
| # rwuser: a SNMPv3 read-write user | # rwuser: a SNMPv3 read-write user | ||
| # | # | ||
| Ligne 163: | Ligne 176: | ||
| rwuser nagios auth | rwuser nagios auth | ||
| rwuser nagios | rwuser nagios | ||
| - | </ | + | ~~~ |
| Accès en lecture et écriture à la totalité de l' | Accès en lecture et écriture à la totalité de l' | ||
| - | <code - / | + | '' |
| + | ~~~ | ||
| rwuser admin authpriv .1 | rwuser admin authpriv .1 | ||
| - | </ | + | ~~~ |
| - | === Pb - refused smux peer: oid SNMPv2-SMI:: | + | ### Pb - refused smux peer: oid SNMPv2-SMI:: |
| Voir : | Voir : | ||
| Ligne 177: | Ligne 191: | ||
| * https:// | * https:// | ||
| - | < | + | ~~~bash |
| systemctl status snmpd | systemctl status snmpd | ||
| ● snmpd.service - Simple Network Management Protocol (SNMP) Daemon. | ● snmpd.service - Simple Network Management Protocol (SNMP) Daemon. | ||
| Ligne 193: | Ligne 207: | ||
| juin 07 11:37:09 8cc-offline-1 snmpd[61127]: | juin 07 11:37:09 8cc-offline-1 snmpd[61127]: | ||
| juin 07 11:37:12 8cc-offline-1 snmpd[61127]: | juin 07 11:37:12 8cc-offline-1 snmpd[61127]: | ||
| - | </ | + | ~~~ |
| - | ==== Solution | + | #### Solution |
| Solution 1 | Solution 1 | ||
| - | < | + | ~~~bash |
| #echo " | #echo " | ||
| echo " | echo " | ||
| systemctl restart snmpd | systemctl restart snmpd | ||
| - | </ | + | ~~~ |
| Solution 2 | Solution 2 | ||
| - | <code bash / | + | |
| + | '' | ||
| + | ~~~bash | ||
| # snmpd command line options | # snmpd command line options | ||
| # ' | # ' | ||
| # OPTIONS=" | # OPTIONS=" | ||
| OPTIONS=" | OPTIONS=" | ||
| - | </ | + | ~~~ |
| - | < | + | ~~~bash |
| systemctl restart snmpd | systemctl restart snmpd | ||
| - | </ | + | ~~~ |
| - | === Pleins de message " | + | ### Pleins de message " |
| - | <code - / | + | '' |
| + | ~~~ | ||
| Jul 18 01:08:07 plop snmpd[3232]: | Jul 18 01:08:07 plop snmpd[3232]: | ||
| Jul 18 01:08:34 plop snmpd[3232]: | Jul 18 01:08:34 plop snmpd[3232]: | ||
| - | </ | + | ~~~ |
| - | ==== Solution | + | #### Solution |
| Remplacer '' | Remplacer '' | ||
| - | <code ini / | + | '' |
| + | ~~~ini | ||
| # | # | ||
| SNMPDOPTS=' | SNMPDOPTS=' | ||
| - | </ | + | ~~~ |
| Ou | Ou | ||
| - | <code ini / | + | '' |
| + | ~~~bash | ||
| # | # | ||
| OPTIONS=" | OPTIONS=" | ||
| - | </ | + | ~~~ |
| ou | ou | ||
| - | <code - / | + | '' |
| + | ~~~ | ||
| dontLogTCPWrappersConnects yes | dontLogTCPWrappersConnects yes | ||
| - | </ | + | ~~~ |
| puis restart du service | puis restart du service | ||
| - | === Autres | + | ### Autres |
| Ligne 255: | Ligne 275: | ||
| Voir la commande '' | Voir la commande '' | ||
| - | ==== snmptranslate | + | #### snmptranslate |
| - | <code -> | + | ~~~ |
| $ snmptranslate -M+. -m +ALL -On HOST-RESOURCES-MIB:: | $ snmptranslate -M+. -m +ALL -On HOST-RESOURCES-MIB:: | ||
| .1.3.6.1.2.1.25.3.3 | .1.3.6.1.2.1.25.3.3 | ||
| Ligne 268: | Ligne 288: | ||
| ' | ' | ||
| taken when summing the overall raw counters." | taken when summing the overall raw counters." | ||
| - | </ | + | ~~~ |
| - | ==== HP | + | #### HP |
| Ajoutez la ligne suivante dans / | Ajoutez la ligne suivante dans / | ||
| - | <code - / | + | |
| + | '' | ||
| + | ~~~ | ||
| dlmod cmaX / | dlmod cmaX / | ||
| - | </ | + | ~~~ |
| Redémarrez les services suivants : | Redémarrez les services suivants : | ||
| - | < | + | ~~~bash |
| systemctl restart hp-snmp-agents | systemctl restart hp-snmp-agents | ||
| systemctl restart snmpd | systemctl restart snmpd | ||
| - | </ | + | ~~~ |
| Ligne 291: | Ligne 313: | ||
| - | == Client | + | ## Client |
| Voir : | Voir : | ||
| Ligne 301: | Ligne 323: | ||
| Use the '' | Use the '' | ||
| - | < | + | ~~~bash |
| #snmpwalk -v2c -c public localhost | #snmpwalk -v2c -c public localhost | ||
| snmpwalk -v2c -On -c public localhost | snmpwalk -v2c -On -c public localhost | ||
| - | </ | + | ~~~ |
| Ligne 311: | Ligne 333: | ||
| - | === snmpwalk | + | ### snmpwalk |
| Voir aussi : | Voir aussi : | ||
| Ligne 317: | Ligne 339: | ||
| Exemples : | Exemples : | ||
| - | < | + | ~~~bash |
| snmpwalk -v2c -c public localhost system | snmpwalk -v2c -c public localhost system | ||
| #snmpwalk -v < | #snmpwalk -v < | ||
| Ligne 323: | Ligne 345: | ||
| snmpwalk -v 3 -u usersnmp -a SHA -A ' | snmpwalk -v 3 -u usersnmp -a SHA -A ' | ||
| - | </ | + | ~~~ |
| ATTENTION : ne faites JAMAIS une requête snmpwalk sur la racine de l’arbre SNMP ou sur un noeud de haut niveau. Si vous faites cela, vous allez saturer l’agent SNMP interrogé, le réseau et votre poste. Dans le passé, vous pouviez saturer certains agents SNMP et il était nécessaire de les redémarrer voire de redémarrer l’équipement. Ce pourrait être très gênant si vous deviez demander à l’équipe réseau de redémarrer un routeur. | ATTENTION : ne faites JAMAIS une requête snmpwalk sur la racine de l’arbre SNMP ou sur un noeud de haut niveau. Si vous faites cela, vous allez saturer l’agent SNMP interrogé, le réseau et votre poste. Dans le passé, vous pouviez saturer certains agents SNMP et il était nécessaire de les redémarrer voire de redémarrer l’équipement. Ce pourrait être très gênant si vous deviez demander à l’équipe réseau de redémarrer un routeur. | ||
| - | < | + | ~~~bash |
| # snmpwalk -v2c -c public 192.168.1.13 | # snmpwalk -v2c -c public 192.168.1.13 | ||
| - | </ | + | ~~~ |
| - | === snmpget | + | ### snmpget |
| - | < | + | ~~~bash |
| #snmpget -v < | #snmpget -v < | ||
| snmpget -v 2c -c public 192.168.1.13 1.3.6.1.2.1.2.2.1.10.1 | snmpget -v 2c -c public 192.168.1.13 1.3.6.1.2.1.2.2.1.10.1 | ||
| Ligne 344: | Ligne 366: | ||
| snmpget -r 2 -v 3 -a MD5 -A " | snmpget -r 2 -v 3 -a MD5 -A " | ||
| snmpget -r 2 -v 3 -a MD5 -A " | snmpget -r 2 -v 3 -a MD5 -A " | ||
| - | </ | + | ~~~ |
| - | === Nagios check_snmp | + | ### Nagios check_snmp |
| Exemple de supervision de ports sur un switch | Exemple de supervision de ports sur un switch | ||
| - | <code c / | + | '' |
| + | ~~~c | ||
| define command{ | define command{ | ||
| command_name | command_name | ||
| command_line | command_line | ||
| } | } | ||
| - | </ | + | ~~~ |
| - | < | + | '' |
| + | ~~~c | ||
| + | define service{ | ||
| + | use generic-service ; | ||
| + | host_name linksys-srw224p | ||
| + | service_description Port 1 Link Status | ||
| + | check_command check_snmp!-C public -o ifOperStatus.1 -r 1 -m RFC1213-MIB | ||
| + | } | ||
| + | |||
| + | ~~~ | ||
| + | |||
| + | '' | ||
| + | ~~~c | ||
| define service{ | define service{ | ||
| use | use | ||
| Ligne 367: | Ligne 402: | ||
| # | # | ||
| } | } | ||
| - | </ | + | ~~~ |
| - | === Lister les utilisateurs SNMPv3 | + | ### Lister les utilisateurs SNMPv3 |
| - | < | + | ~~~bash |
| snmpwalk .1.3.6.1.6.3.15.1.2.2.1.3 | snmpwalk .1.3.6.1.6.3.15.1.2.2.1.3 | ||
| - | </ | + | ~~~ |
| - | === Ajout d'une MIB | + | ### Ajout d'une MIB |
| Voir : https:// | Voir : https:// | ||
| Logs Zabbix | Logs Zabbix | ||
| - | <code -> | + | ~~~ |
| MIB search path: / | MIB search path: / | ||
| Cannot find module (DISMAN-EVENT-MIB): | Cannot find module (DISMAN-EVENT-MIB): | ||
| - | </ | + | ~~~ |
| - | < | + | ~~~bash |
| apt-get install snmp-mibs-downloader | apt-get install snmp-mibs-downloader | ||
| - | </ | + | ~~~ |
| La MIB sera installée ici : ''/ | La MIB sera installée ici : ''/ | ||
| Commenter **mibs :** | Commenter **mibs :** | ||
| - | <code - / | + | |
| + | '' | ||
| + | ~~~ | ||
| #mibs : | #mibs : | ||
| - | </ | + | ~~~ |
| - | < | + | ~~~bash |
| snmptranslate -Tp | snmptranslate -Tp | ||
| - | </ | + | ~~~ |
| Pour **DISMAN-EVENT-MIB** le pb est résolu | Pour **DISMAN-EVENT-MIB** le pb est résolu | ||
| Mais il reste **CPQRACK-MIB** et **CPQIDA-MIB** | Mais il reste **CPQRACK-MIB** et **CPQIDA-MIB** | ||
| - | <code -> | + | ~~~ |
| Cannot find module (CPQRACK-MIB): | Cannot find module (CPQRACK-MIB): | ||
| Cannot find module (CPQIDA-MIB): | Cannot find module (CPQIDA-MIB): | ||
| - | </ | + | ~~~ |
| - | < | + | ~~~bash |
| git clone https:// | git clone https:// | ||
| cd SnmpMibs | cd SnmpMibs | ||
| cp CPQ* / | cp CPQ* / | ||
| chmod a+r / | chmod a+r / | ||
| - | </ | + | ~~~ |
| - | ==== Notes | + | |
| - | <code -> | + | #### Notes |
| + | |||
| + | ~~~ | ||
| snmpget -t 1 -r 5 -M / | snmpget -t 1 -r 5 -M / | ||
| tcpdump -i any -s 0 host hp-array-1.0 and port 161 -n | tcpdump -i any -s 0 host hp-array-1.0 and port 161 -n | ||
| - | </ | + | ~~~ |
| - | === snmpcheck | + | |
| + | |||
| + | |||
| + | ### snmpcheck | ||
| Il existe l' | Il existe l' | ||
| Ligne 430: | Ligne 472: | ||
| Debian | Debian | ||
| - | < | + | ~~~bash |
| apt-get install ruby-snmp | apt-get install ruby-snmp | ||
| - | </ | + | ~~~ |
| RedHat | RedHat | ||
| - | < | + | ~~~bash |
| yum install ruby | yum install ruby | ||
| gem install snmp | gem install snmp | ||
| - | </ | + | ~~~ |
| - | < | + | ~~~bash |
| wget http:// | wget http:// | ||
| chmod +x snmpcheck-1.9.rb | chmod +x snmpcheck-1.9.rb | ||
| ./ | ./ | ||
| - | </ | + | ~~~ |
| - | < | + | ~~~bash |
| nmap -sS 192.168.56.21 | nmap -sS 192.168.56.21 | ||
| snmpcheck -h | snmpcheck -h | ||
| snmpcheck -t 192.168.56.21 | snmpcheck -t 192.168.56.21 | ||
| - | </ | + | ~~~ |
| - | === qtmib | + | ### qtmib |
tech/notes_snmp.1742825205.txt.gz · Dernière modification : de 127.0.0.1
