1. 程式人生 > >CentOS下面安裝SNMP協議

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