CentOS下面安裝SNMP協議
檢查是否安裝snmp服務
# rpm -qa |grep snmp
yum安裝
yum install -y net-snmp
yum install -y net-snmp-devel
yum install -y net-snmp-libs
yum install -y net-snmp-perl
yum install -y net-snmp-utils
yum install -y mrtg
啟動服務
service snmpd start
service snmpd status
service snmpd restart
配置snmp
配置檔案存放在:/etc/snmp/目錄下面的snmpd.conf檔案
41行
# sec.name source community
# 增加配置使用者名稱(sec.name),允許訪問的IP(source),服務團體(community),團體就是類似於金鑰的意思。使用者在訪問的時候必須使用正確的團體名才能正常訪問
com2sec notConfigUser localhost public
com2sec notConfigUser 192.168.20.186 public
com2sec notConfigUser 192.168.10.11 public
58行
# name incl/excl subtree mask(optional)
#增加使用者的訪問程式許可權,all
view all included .1 80
66行
# group context sec.model sec.level prefix read write notif
# 增加使用者組的讀寫許可權
access notConfigGroup "" any noauth exact all none none
驗證服務可用性
[[email protected] snmp]# snmpwalk -v 1 192.168.20.186 -c public system
SNMPv2-MIB::sysDescr.0 = STRING: Linux localhost.localdomain 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (915186) 2:32:31.86
SNMPv2-MIB::sysContact.0 = STRING: Root <[email protected]> (configure /etc/snmp/snmp.local.conf)
SNMPv2-MIB::sysName.0 = STRING: localhost.localdomain
SNMPv2-MIB::sysLocation.0 = STRING: Unknown (edit /etc/snmp/snmpd.conf)
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORID.1 = OID: SNMP-MPD-MIB::snmpMPDCompliance
SNMPv2-MIB::sysORID.2 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance
SNMPv2-MIB::sysORID.3 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
SNMPv2-MIB::sysORID.4 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORID.5 = OID: TCP-MIB::tcpMIB
SNMPv2-MIB::sysORID.6 = OID: IP-MIB::ip
SNMPv2-MIB::sysORID.7 = OID: UDP-MIB::udpMIB
SNMPv2-MIB::sysORID.8 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup
SNMPv2-MIB::sysORID.9 = OID: SNMP-NOTIFICATION-MIB::snmpNotifyFullCompliance
SNMPv2-MIB::sysORID.10 = OID: NOTIFICATION-LOG-MIB::notificationLogMIB
SNMPv2-MIB::sysORDescr.1 = STRING: The MIB for Message Processing and Dispatching.
SNMPv2-MIB::sysORDescr.2 = STRING: The management information definitions for the SNMP User-based Security Model.
SNMPv2-MIB::sysORDescr.3 = STRING: The SNMP Management Architecture MIB.
SNMPv2-MIB::sysORDescr.4 = STRING: The MIB module for SNMPv2 entities
SNMPv2-MIB::sysORDescr.5 = STRING: The MIB module for managing TCP implementations
SNMPv2-MIB::sysORDescr.6 = STRING: The MIB module for managing IP and ICMP implementations
SNMPv2-MIB::sysORDescr.7 = STRING: The MIB module for managing UDP implementations
SNMPv2-MIB::sysORDescr.8 = STRING: View-based Access Control Model for SNMP.
SNMPv2-MIB::sysORDescr.9 = STRING: The MIB modules for managing SNMP Notification, plus filtering.
SNMPv2-MIB::sysORDescr.10 = STRING: The MIB module for logging SNMP Notifications.
SNMPv2-MIB::sysORUpTime.1 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.2 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.3 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.4 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.5 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.6 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.7 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.8 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.9 = Timeticks: (0) 0:00:00.00
防火牆配置
確保udp 161埠可以正常開啟,並被訪問
編寫自定義指令碼獲取相應的狀態
Memory 指令碼:
#!/bin/sh
/usr/bin/free -m | grep Mem |awk '{print $4}'
/usr/bin/free -m | grep Mem |awk '{print $2}'
[[email protected] snmp]# sh memory.sh
809
1006
CPU 指令碼:
#!/bin/sh
idle=`sar -u 1 3 | grep Average | awk '{print $6}'`
used=`echo "101 - $idle" | bc -l -s`
echo $used
echo $idle
Disk I/O 指令碼:
#!/bin/sh
used1=`sar -d 1 3 | tail -1 | awk '{print $4}'`
used2=`echo "$used1 / 2" | bc -l`
echo $used2
echo $used2
在/etc/snmp/snmpd.conf中增加配置項
exec .1.3.6.1.4.1.2021.53 memory /bin/sh /root/memory.sh
exec .1.3.6.1.4.1.2021.54 cpu /bin/sh /root/cpu.sh
exec .1.3.6.1.4.1.2021.55 disk /bin/sh /root/disk.sh
監控主機執行
[[email protected] snmp]# snmpwalk -v 1 192.168.20.186 -c public .1.3.6.1.4.1.2021.53
UCD-SNMP-MIB::ucdavis.53.1.1 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.53.2.1 = STRING: "memory"
UCD-SNMP-MIB::ucdavis.53.3.1 = STRING: "/bin/sh /root/memory.sh"
UCD-SNMP-MIB::ucdavis.53.100.1 = INTEGER: 0
UCD-SNMP-MIB::ucdavis.53.101.1 = STRING: "442"
UCD-SNMP-MIB::ucdavis.53.101.2 = STRING: "1006"
UCD-SNMP-MIB::ucdavis.53.102.1 = INTEGER: 0
根據實際輸出資料是442和1006,所以可以調整最終的檢查指令碼
[[email protected] snmp]#snmpwalk -v 1 192.168.20.186 -c public .1.3.6.1.4.1.2021.53 | grep 53.101 | awk -F\" '{print $2}'
443
1006
相關推薦
CentOS下面安裝SNMP協議
檢查是否安裝snmp服務 # rpm -qa |grep snmp yum安裝 yum install -y net-snmp yum install -y net-snmp-devel yum install -y net-snmp-libs yum ins
centos下面安裝mysql 筆錄
root rep pre 設置密碼 問題 target pass 改密碼 web 使用yum 安裝就是這麽簡單 yum list | grep mysql yum install -y mysql-server mysql mysql-deve rpm -
在CentOS下面安裝hue時報的錯
說明:我的系統為CentOS 7 ,系統自帶的python版本為2.7.5. 安裝hue時,推薦使用2.7.0以上的版本,可以自己檢視自己系統自帶的版本 若是版本不對,要升級為2.7的版本,這裡不再說明。 注意:在centos 7 安裝hue時會報 error: static decl
CentOS下面安裝ftp伺服器
一、使用yum安裝命令 yum install -y vsftpd 二、修改安裝好的ftp vim /etc/vsftpd/vsftpd.conf 1、在這個檔案中關閉匿名訪問 anonymous_enable=NO 2、允許使用本地賬戶進行ftp的登入驗證 local_
在CentOS上安裝TCP協議效能評測工具tcpdive
1.Tcpdive的基本原理 Tcpdive是基於linux核心的探測點機制,使用systemtap指令碼語言和內嵌C程式碼來實現的。 通過定義幾類相互關聯的探測點和庫函式,來收集和處理執行中核心的資料,以及修改核心的處理邏輯。 2.原始碼目錄 https://githu
centos 7 下面安裝oracle 11g r2 過程分享
java blog tails 方法 執行 article 訪問外網 修改 並且 本人對LINUX等很多還不熟悉,如果有不對的地方還請各位指正。謝謝。 打算學習下ORACLE,RMAN備份與還原功能,所以安裝了虛擬機,用的是centos7 X86_64-1611版本,ora
CentOS安裝sctp協議
繼續 alt targe sta bug 完成 tar lan 由於 轉自:http://blog.csdn.net/fly_yr/article/details/48375247 序 最近學習Unix網絡編程,在第10章節,SCTP客戶/服務器 程序實現時,發現
CentOS 7使用yum安裝SNMP教程
.cn http 使用 spa centos 7 image 通過 www mage 一、安裝SMNP yum install -y net-snmp net-snmp-utils 可以理解為net-snmp是服務端,net-snmp-utils是客戶端工具集;如果機器
Centos系統下面安裝mongodb資料庫和mongodb擴充套件
Centos系統下面安裝mongodb資料庫和mongodb擴充套件 step1:cd /usr/src step2:下載mogodb資料庫安裝包 wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.4.tgz
CentOS安裝SNMP
安裝snmp 安裝 net-snmp net-snmp-utils root許可權下執行 #yum install -y net-snmp net-snmp-utils 注:如果不執行此命令,後續可
centos 下面在虛擬環境下如何安裝psycopg2資料庫驅動?
前言 也是醉了,這個驅動竟然這麼麻煩。尤其是當你在centos下面安裝了python2.7,而原本的python2.6又不能刪除,新建虛擬環境之後用的是python2.7,需要在虛擬環境下面安裝一次psycopg2的時候,你才會體會到麻煩到炸的感覺。 步驟
Centos7 下面安裝docker 部署Nginx
docker nginx實驗 環境 Centos 7 操作系統安裝docker yum install docker -y查看docker 是否安裝成功docker -vDocker version 1.12.6, build 3a094bd/1.12.6啟動docker systemctl start do
解決CentOS 7安裝後沒有killall、ifconfig、命令補全
centos7從centos6 轉到centos7發現少了很多常用命令,下面就常見的幾個做一個說明解決辦法沒有killall命令:yum install -y psmisc沒有ifconfig命令:yum install -y net-tools沒有命令補全: yum install -y bash-com
在centos中安裝mangodb
x86 local code -o mongo lin inux 下載 b- 1、下載完安裝包,並解壓 tgz(以下演示的是 64 位 Linux上的安裝) curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x8
centos 下安裝nginx
nginxNginx是C寫的,需要用GCC編譯;Nginx的Rewrite和HTTP模塊會用到PCRE;Nginx中的Gzip用到zlib;wget http://nginx.org/download/nginx-1.13.0.tar.gztar -zxvf nginx-1.13.0.tar.gz./conf
centos 7 安裝安裝Java
linux jdk卸載系統自帶的open-jdk安裝JDK centos 7 安裝安裝Java
搭建JEESZ分布式架構3--CentOs下安裝MySQL(環境準備)
spring mvc+my batis dubbo+zookeerper kafka restful redis分布式緩存 聲明:因為運行環境是基於Linux系統的,在做此框架之前需要做一些前期的環境準備工作CentOs下安裝MySQL網上很多實例,因為博客後期作為框架的原生教程,故這邊做詳細
Centos 6安裝 Jenkins
install 太多的 runtime 一個 odin 操作 作用 質量 java 前言 持續集成的概念 持續集成,Continuous integration ,簡稱CI。 持續集成正是針對這一類問題的一種軟件開發實踐。它倡導團隊開發成員必須經常集成他們的工作,甚至每天都
Centos下安裝Lamp和vsftpd、redis
arc 4.3 啟動mysql kernel 2.4 avi end 配置 命令 yum安裝httpd和php、mysql服務 1: yum search httpd //搜索httpd開頭的軟件包 2: yum install httpd.x86_6
Centos下安裝php擴展sphinx
問題 for strings () form let rect orm 必須 官方地址:http://pecl.php.net/package/sphinx wget http://pecl.php.net/get/sphinx-1.3.3.tgz tar -zxvf sp