Python 開發環境搭建(5):SNMP
使用的系統為Redhat 7.6 的64位,使用Net-SNMP 5.7版本
-
安裝mysql包
rpm -ivh mysql-community-libs-compat*
不安裝這個包會出現如下報錯
-
安裝
cd /mnt/Packages rpm -ivh net-snmp yum install -y net-snmp-perl yum install -y net-snmp-utils yum install -y net-snmp-devel yum install -y net-snmp-lib
-
驗證
可以使用下面的命令去驗證你是否成功安裝了Net-SNMP,如果你可以獲取到正確的版本號,說明你已經成功安裝了Net-SNMP
snmpget --version
-
配置snmpd.conf
vi /etc/snmp/snmpd.conf############################################################################### # Access Control ############################################################################### # First, map the community name "public" into a "security name" # sec.name source community com2sec notConfigUser default public # Second, map the security name into a group name: # groupName securityModel securityName group notConfigGroup v1 notConfigUser group notConfigGroup v2c notConfigUser # Third, create a view for us to let the group have rights to: # Make at least snmpwalk -v 1 localhost -c public system fast again. # name incl/excl subtree mask(optional) #view systemview included .1.3.6.1.2.1.1 #view systemview included .1.3.6.1.2.1.25.1.1 # Finally, grant the group read-only access to the systemview view. # group context sec.model sec.level prefix read write notif access notConfigGroup "" any noauth exact all none none # ----------------------------------------------------------------------------- # YOU SHOULD CHANGE THE "COMMUNITY" TOKEN BELOW TO A NEW KEYWORD ONLY # KNOWN AT YOUR SITE. YOU *MUST* CHANGE THE NETWORK TOKEN BELOW TO # SOMETHING REFLECTING YOUR LOCAL NETWORK ADDRESS SPACE. ## incl/excl subtree mask view all included .1 80 ############################################################################### # System contact information # # It is also possible to set the sysContact and sysLocation system # variables through the snmpd.conf file: syslocation Unknown (edit /etc/snmp/snmpd.conf) syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf) ############################################################################### # Logging # # We do not want annoying "Connection from UDP: " messages in syslog. # If the following option is commented out, snmpd will print each incoming # connection, which can be useful for debugging. dontLogTCPWrappersConnects yes ############################################################################### com2sec notConfigUser localhost Server_pu
-
執行snmpd 且開機自啟動
chkconfig snmpd on systemctl start snmp
-
可通過如下命令檢查snmpd是否啟動
netstat -na | grep 161
或
ps aux | grep snmp
-
測試snmpd
可以用如下的幾個命令獲取系統開機時間,如果有正確的返回則說明snmp執行正常
snmpwalk -v 2c -c public localhost sysUpTime.0
配置python獲取netsnmp
pip install client
pip install python3-netsnmp
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31490526/viewspace-2619499/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python筆記 開發環境搭建Python筆記開發環境
- qgis 3.30 python開發環境搭建Python開發環境
- Ubuntu下Python & Django開發環境搭建UbuntuPythonDjango開發環境
- Python 開發環境搭建(04):pydev 配置Python開發環境dev
- Python基礎:搭建開發環境(1)Python開發環境
- 如何用pyenv搭建Python開發環境?Python開發環境
- 小白自學Python(二)Python開發環境搭建Python開發環境
- Python 開發環境搭建(01):vmware workstation 網路搭建Python開發環境
- 使用ansible搭建python多版本開發環境Python開發環境
- Windows系統中搭建python開發環境WindowsPython開發環境
- Flutter開發入門之開發環境搭建(VSCode搭建Flutter開發環境)Flutter開發環境VSCode
- 1 – 搭建開發環境開發環境
- Androdi開發環境搭建開發環境
- Cordova 開發環境搭建開發環境
- GeoServer開發環境搭建Server開發環境
- Qt開發環境搭建QT開發環境
- 前端開發環境搭建前端開發環境
- QEMU 開發環境搭建開發環境
- 搭建go開發環境Go開發環境
- JAVA開發環境搭建Java開發環境
- 搭建VUE開發環境Vue開發環境
- lua 開發環境搭建開發環境
- Theia 開發環境搭建開發環境
- rollup 開發環境搭建開發環境
- Linux搭建開發環境Linux開發環境
- windows上python3開發環境的搭建WindowsPython開發環境
- python環境搭建Python
- ubuntu環境下搭建以太坊開發環境Ubuntu開發環境
- 搭建 Laravel + vuetify 開發環境LaravelVue開發環境
- 搭建vue的開發環境Vue開發環境
- GOLang開發環境搭建(Windows)Golang開發環境Windows
- TS(TypeScript)— 搭建開發環境TypeScript開發環境
- Mac 搭建 PHP 開發環境MacPHP開發環境
- Java開發-搭建hibernate環境Java
- Mac搭建Flutter開發環境MacFlutter開發環境
- React Native 開發環境搭建React Native開發環境
- windows開發genieacs環境搭建Windows
- linux開發環境搭建(ubuntu)Linux開發環境Ubuntu