1. 程式人生 > >CentOS 下的 SNMP 及 PHP如何連線

CentOS 下的 SNMP 及 PHP如何連線

YUM 安裝

1  yum install -y net-snmp net-snmp-utils

3、啟動snmp服務

若安裝成功,則可使用命令:

$ service snmpd start

提示:Starting snmpd: [  OK  ],則啟動snmp服務成功。

 

你可以將snmp服務設定為開機自啟動,這樣免去手動啟動的麻煩。

使用命令:$ chkconfig snmpd on,將snmpd服務設為開機自啟動。

 

然後使用命令:$ chkconfig –list | grep snmpd,檢視是否已經設定成功。

 

4、驗證snmp服務

(1)使用snmpwalk命令,檢視本機localhost的主機名:

 

如上,獲取到本機主機名為Oracle.domain.com,則表示snmp服務已經可以正常使用。

(2)使用snmptranslate命令,檢查snmp工具是否可以使用:

 

如上,查出了部分oid,則表示snmp工具可以正常使用。

(3)測試遠端主機是否可以獲取資料。

我這裡登陸了另外一臺Linux主機,該主機也按照上面的步驟安裝好snmp服務及snmp工具。通過這臺主機,獲取遠端主機的資料,這時需指定遠端主機的IP地址:

 

如上,可以看到通過遠端主機獲取到的主機名,與在本機獲取到的主機名是一致的。

二、配置snmp服務

以上安裝完成後,使用的是snmp的預設配置,通過這些預設配置,我們只能獲取主機的部分資訊。但一些其他的重要資訊,無法獲取。如主機的CPU使用情況,記憶體使用情況等。

 

如上,無法獲取CPU的空閒率(注:1.3.6.1.4.1.2021.11.11.0是主機CPU空閒率的oid)。

這時候,若要獲取主機的一些重要資訊,則要修改snmp的預設配置。

配置方法:修改/etc/snmp/snmpd.conf檔案

 

1、修改檢視裝置節點的許可權 

在該檔案中,找到如下位置:

 

view:定義了可以檢視哪些節點裝置的資訊。

snmp預設配置只能檢視.1.3.6.1.2.1.1和.1.3.6.1.2.1.25.1.1節點下的裝置資訊,而主機CPU和記憶體等裝置都不在這些節點下,所以無法獲取這些資料。

因此,可以修改這個配置,如下:

 

在此處添加了一行:

view    systemview    included   .1

表示可以檢視.1節點下的所有裝置資訊。 

2、修改Process checks的配置

找到如下位置:

 

# proc mountd

# proc ntalkd 4

# proc sendmail 10 1

三行前的“#”號去掉,取消註釋,結果為:

 

3、修改Executables/scripts配置

找到如下位置:

 

#exec echotest /bin/echo hello world

一行前的“#”號去掉,取消註釋。

4、修改disk checks配置

找到如下位置:

 

#disk / 10000

一行前的“#”號去掉,取消註釋。

5、修改load average checks配置

找到如下位置:

 

將 #load 12 14 14

一行前的“#”號去掉,取消註釋。

6、儲存修改,重啟snmp服務

 

7、驗證修改配置後的snmp服務

 

如上,通過本機localhost獲取到CPU的空閒率為97%。

 

如上,通過遠端主機獲取到CPU的空閒率為93%。

PHP程式碼如下

<?php
function get_server_info(host,community, objectid) {<br /> $a = snmpget($host, $community, $objectid);<br /> $tmp = explode(":", $a);<br /> if (count($tmp) &gt; 1) {<br /> $a = trim($tmp[1]);<br /> }<br /> return $a;<br />}<br />host=”172.19.66.32”;
community="public";<br/>//host伺服器的1分鐘平均負載
load1=getserverinfo(host,community,"1.3.6.1.4.1.2021.11.11.0");<br/>echohost.”當前CPU空閒率為”.$load1.”%”;
?>

相關推薦

CentOS SNMP PHP如何連線

YUM 安裝 1  yum install -y net-snmp net-snmp-utils 3、啟動snmp服務 若安裝成功,則可使用命令: $ service snmpd start 提示:Starting snmpd: [  OK  ],則啟

CentosYum安裝PHP 5.5、5.6、7.0

mbstring eas common mysql 編譯安裝 test .rpm mysq cli Centos系統自帶的php版本很低,如果我們需要使用高版本的php,可以不用編譯安裝,直接用yum安裝會非常省時省力。 1.檢查當前安裝的PHP包yum list inst

CentOSyum安裝PHP,配置php-fpm服務

yum list installed | grep php  先刪除已有的php版本 ,執行下面的命令刪除php yum remove php-common 然後像安裝那樣問你是否繼續的,輸入yes即可 新增 yum 源 CentOS 6.x 的源 # rpm

CentOSMySQLPython的安裝

MySQL 前置 repo檔案 repo檔案是Fedora中yum源(軟體倉庫)的配置檔案,通常一個repo檔案定義了一個或者多個軟體倉庫的細節內容, 例如我們將從哪裡下載需要安裝或者升級的軟體包,repo檔案中的設定內容將被yum讀取和應用。 要使用yum管

MongoDB配置php連線測試

例如chunks 的maxsize大小是100M,如果一個檔案達到或超過這個範圍時,會被切分到2個新的chunks中。當一個shard的資料過量時,chunks將會被遷移到其他的shards上。同樣,chunks也可以遷移到其他的shards上

CentOS檢視apache,php,mysql版本資訊

    uname -a;   more /etc/issue;    cat /proc/version; 2. 檢視apache的版本資訊,如果是通過yum,或者是rpm安裝的,可以使用rpm -qa |gerp httpd 來檢視; 還可以通過httpd -v來查詢; 當然,安裝好

CentOS搭建nginx+php環境

一.下載安裝nginx 不再贅述 二.下載php #下載 wget http://bg2.php.net/distributions/php-5.6.7.tar.gz #解壓 tar zxvf php-5.6.7.tar.gz #編譯 ./configure

CentosYUM安裝PHP的兩種方式

摘要 一般Centos下安裝軟體我們採用原始碼安裝或者RPM包安裝的方式,有時候更簡單我們可以採用YUM源的方式 安裝PHP的時候有個特殊的地方,其有兩個YUM源可供選擇

centos Apache、php、mysql預設安裝路徑

apache: 如果採用RPM包安裝,安裝路徑應在 /etc/httpd目錄下 apache配置檔案:/etc/httpd/conf/httpd.conf Apache模組路徑:/usr/sbin/apachectl web目錄:/var/www/html 如果

php多程序單例模式的 MySQLRedis連線錯誤修復

問題描述: 前幾天寫了個php常駐指令碼,主要邏輯如下 //跑完資料後休息60秒 $sleepTime = 60; $maxWorker = 10; while (true) { $htmlModel = new DetailHtmlMode

CentOShttpdphp 連線mysql 本機可以,127.0.0.1不能訪問

你看到的這個文章來自於http://www.cnblogs.com/ayanmw php程式碼很簡單: $server="127.0.0.1"; println("Begin"); $link = mysql_connect($server,"mysql","mysql"); if (!$l

Centosphp安裝Redis擴充套件編譯問題解決

1、第一步自然是去github下載原始碼了,記得加上引數 --no-check-certificate,不然https校驗會出錯 wget https://github.com/phpredis/phpredis/archive/develop.zip --no-check

centos使用原始碼安裝redisphp-redis

安裝php-redis wget https://github.com/phpredis/phpredis/archive/3.1.2.tar.gz tar -zxvf 3.1.2.tar.gz cd phpredis-3.1.2 /usr/bin/phpize      

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

Centos Nginx + php + mysql 容易犯的錯誤

錯誤 nginx的安裝 ted pan mirrors print mcrypt pcr all 教程的話網上有一大堆,我主要總結下,可能犯的錯誤吧. 1) Nginx的安裝 --with-pcre= --with-zlib= pcre 和 zlib是 你解壓後的地址,

centos 6.5編譯安裝php-7.1.6和 php memcached擴展

php 編譯安裝 memcached 0,安裝 php-7.1.6 依賴包# yum groupinstall "Development tools" "Desktop Platform Development" # yum -y install openssl-devel libcurl-dev

centos安裝php擴展php-memcached

cached centos6 strong html memcached ins 決定 images 擴展 說來坎坷,為了安裝這個php的擴展php-memcached,連操作系統都換了,從centos5.5升級到了centos6.8!! centos5.5中在安裝php擴

Centos用戶用戶組管理命令

centos groupadd useradd 閱讀Linux書籍時,常常會看到作者提示“日常使用不要直接使用root賬號,而應用一般賬號”。那麽在命令窗口,常用的與用戶管理相關的命令最常見的有如下一些:新增用戶useradd UserName在運行上面命令後,一般需要用passwd UserNa

Centos安裝部署gisservercentos6-7中文亂碼解決

profile 如果 sysconf 加載 plist http linux 成功 jdk 1.部署前準備1.1操作系統centos6.x1.2jdk1.8.0_1511.3apache-tomcat-7.0.811.4Gisserver安裝文件2.部署程序運行環境2.1解

Anaconda簡介CentOS的安裝使用

windows系統 https hive 窗口 python 管理 版本 包安裝 arch 一、Anaconda簡介Anaconda是一個用於科學計算的Python發行版,支持 Linux, Mac, Windows系統,提供了包管理與環境管理的功能,可以很方便地解決多版本