In Linux, the SNMP service refers to the Simple Network Management Protocol. It is a network management standard protocol widely used in TCP/IP networks. It provides a way to manage the network by running The central computer of the software (that is, the network management workstation) monitors and manages the standardized management framework (method) of the computer network. SNMP services enable network administrators to manage network performance, identify and resolve network problems, and plan for network growth.
SNMP (Simple Network Management Protocol) is a network management standard protocol (application layer protocol) widely used in TCP/IP networks. It provides a central computer running network management software. (i.e. network management workstation) to monitor and manage the standardized management framework (method) of computer networks. Currently, three versions of SNMPv1, SNMPv2c and SNMPv3 have been promulgated, which are widely used in network equipment such as network switches, routers, and printers.
SNMP is a standard protocol specially designed for managing network nodes (servers, workstations, routers, switches, HUBS, etc.) in IP networks. It is an application layer protocol. SNMP enables network administrators to manage network performance, identify and resolve network problems, and plan for network growth. Network management systems are notified of network problems by receiving random messages (and event reports) via SNMP.
The predecessor of SNMP is the Simple Gateway Monitoring Protocol (SGMP), which is used to manage communication lines. Subsequently, people made great modifications to SGMP, especially adding SMI and MIB that conform to the Internet definition. The improved protocol is the famous SNMP. The SNMP network management framework based on TCP/IP is the current standard in the industry and consists of three main parts, namely the management information structure SMI (Structure of Management Information), the management information base MIB and the management protocol SNMP.
SMI defines the organization and identification of information used by the SNMP framework, and provides templates for MIB to define management objects and use management objects.
MIB defines a collection of management objects that can be accessed through SNMP.
The SNMP protocol is an application layer protocol that defines how the network manager reads and writes the MIB object of the agent process.
1. Install the SNMP service
1 ) Check whether the snmp rpm package has been installed on the system
The following are the rpm packages needed to install the snmp service:
libsensors3-2.10.6-55.el5.i386.rpm lm_sensors-2.10.6-55.el5.i386.rpm net-snmp-libs-5.3.2.2-5.el5.i386.rpm net-snmp-5.3.2.2-5.el5.i386.rpm net-snmp-utils-5.3.2.2-5.el5.i386.rpm
It is recommended to download these from http://rpm.pbone.net/ rpm package, this website is relatively comprehensive and contains various versions of packages.
Use command: $ rpm -qa|grep snmp
Check whether net-snmp-utils-5.3.2.2-5.el5, net-snmp-libs is installed -5.3.2.2-5.el5, net-snmp-5.3.2.2-5.el5 three rpm packages
Use command: $ rpm -qa|grep libsen
Check whether libsensors3-2.10.6-55.el5 is installed
Use command: $ rpm -qa|grep lm
Check whether lm_sensors-2.10.6 is installed -55.el5
Note:
(1) There is a certain order for the installation of these packages, and there will be a prompt during installation. For example, when installing
net-snmp-5.3.2.2-5.el5.i386.rpm, you will be prompted that net-snmp-libs-5.3.2.2-5.el5.i386.rpm must be installed first.
(2) net-snmp-utils-5.3.2.2-5.el5.i386.rpm is not a package that must be installed, but installing it will bring a lot of help. It provides many tools, such as You can use the snmptranslate command to view oid, and you can use the snmpget, snmpwalk commands, etc.
(3)net-snmp-libs-5.3.2.2-5.el5.i386.rpm、net-snmp-5.3.2.2-5.el5.i386.rpm、
net The three packages -snmp-utils-5.3.2.2-5.el5.i386.rpm have certain version requirements and must be of the same version, otherwise the installation will not succeed. I am using the 5.3.2.2-5.el5 version here. You can also download other versions of rpm packages, but please note that the versions must be consistent. During installation, you will also be prompted as to which version of the package is necessary. You can download it according to the prompts. Required package.
2) Install the above rpm packages
If the above packages are not installed in the system, install them first.
Use command: rpm –ivh package name
After installation, use command: $ rpm -qa|grep snmp
to check whether it has been installed Successful installation.
YUM installation:
yum install -y net-snmp net-snmp-utils
3) Start snmp service
If the installation is successful, you can use the command:
$ service snmpd start
Prompt :Starting snmpd: [ OK ], then the snmp service is started successfully.
You can set the snmp service to start automatically at boot, thus eliminating the trouble of manual startup.
Use the command: $ chkconfig snmpd on
to set the snmpd service to start automatically at boot.
Then use the command: $ chkconfig --list | grep snmpd
to check whether the setting has been successful.
4) Verify the snmp service
(1) Use the snmpwalk command to view the host name of the localhost of this machine
(2) Use the snmptranslate command, Check whether the snmp tool can use
(3) to test whether the remote host can obtain data.
I logged into another Linux host here, and the host also installed the snmp service and snmp tool according to the above steps. To obtain the data of the remote host through this host, you need to specify the IP address of the remote host
修改 SNMP 配置文件
1)配置文件路径
2)修改配置文件
重启 SNMP 服务
snmp 服务名 snmpd.service
# 启动/停止/查看 snmp 服务 systemctl start/stop/status snmpd.service # 开启/禁用 snmp 自启动服务 systemctl enable/disable snmpd.service
使用 SNMP 软件获取 服务器信息
1)SNMP 中比较重要的配置
读写设备的密码: 在 SNMP 中称为 读Community
和 写Community
若使用 SNMP v3 协议版本,则密码设置比较复杂,需要密码配对
被读取的内容 :类似于被读取的参数的寄存器/地址,在 SNMP 中称为 OID
OID
的描述方式:类似IP
地址,如1.3.6.1.4.1.2021.1.1
MIB文件:各厂商制作的,包含设备OID的配置文件
利用 SNMP 调试软件加载 MIB 文件,即可快速调试,读写设备的相关信息
MIB 文件中包含丰富内容:参数、参数的描述(帮助/含义)、参数的类型(数据类型)、参数的 OID 地址等
不同厂商可根据自己设备的特点,修改 MIB 文件,以添加专属的可用于 SNMP 协议的参数
加载错误的 MIB 文件,则 MIB 文件中记录的 OID 可能在设备中查询不到返回值
2)使用的 MIB 文件HOST-RESOURCE-MIB
和UCD-SNMP
HOST-RESOURCE-MIB
用于查看主机(服务器)的基础状态信息
主要包含.1.3.6.1.2.1.25
中的信息,这部分内容大多数电脑、服务器都有
UCD-SNMP
Linux 和 Unix 系统通用的 MIB 描述文件
主要包含.1.3.6.1.4.1.2021
中的信息
3)使用的 SNMP 软件
4)常用的 OID 地址
The above is the detailed content of What does linux snmp service refer to?. For more information, please follow other related articles on the PHP Chinese website!