Linux-使用snmp監控郵件佇列
使用
指令碼/lulyMonitorMailq.sh內容:
#!/bin/bash
# check postfix mail for snmpd
mailq=$(mailq | grep 'Request')
if [ $? -eq 1 ]; then
echo '0'
exit 0
fi
mail_sum=$(echo $mailq | awk '{print $5}')
echo $mail_sum
在snmpd.conf最後增加一行:
exec .1.3.6.1.4.1.2021.20.101.0 lulymailq /lulyMonitorMailq.sh
其中lulymailq是命令的名稱,後面是命令以及引數。命令的名稱可以隨便起。
重啟snmpd:/etc/init.d/snmpd restart
[root@localhost /]# snmpwalk -v 2c 127.0.0.1 -c public .1.3.6.1.4.1.2021.20
UCD-SNMP-MIB::ucdavis.20.101.0.1.1 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.20.101.0.2.1 = STRING: "lulymailq"
UCD-SNMP-MIB::ucdavis.20.101.0.3.1 = STRING: "/lulyMonitorMailq.sh"
UCD-SNMP-MIB::ucdavis.20.101.0.100.1 = INTEGER: 0
UCD-SNMP-MIB::ucdavis.20.101.0.101.1 = STRING: "52"
UCD-SNMP-MIB::ucdavis.20.101.0.102.1 = INTEGER: 0
UCD-SNMP-MIB::ucdavis.20.101.0.103.1 = ""
我們需要的是UCD-SNMP-MIB::ucdavis.20.101.0.101.1 = STRING: "52"這一行:
#snmpwalk -v 1 192.168.1.201 -c public .1.3.6.1.4.1.2021.20.101.0.101.1
UCD-SNMP-MIB::ucdavis.20.101.0.101.1 = STRING: "52"
能採集到資料之後,就可以配置cacti來製圖了;
附:
記憶體使用率指令碼
#!/bin/sh
used=`/usr/bin/free -m | grep Mem |awk '{print $3}'`
total=`/usr/bin/free -m | grep Mem |awk '{print $2}'`
echo $used
echo $total
目前有遇到兩個問題:
1、使用cacti製圖時,不能把時間間隔設成很小,比如2秒3秒抓一次資料;
2、LOADRUNNER也有SNMP功能,但LR的SNMP只能抓INTEGER的資料,但SNMP抓到SHELL的資料是STRING型,所以LR也不能用了。。。
#####################################################
目前net-snmp5.4版本,不支援exec
需要修改為extend才能使用,否則報錯:
/usr/local/etc/snmp/snmpd.conf: line 411: Error: ERROR: This output format has been deprecated - Please use the 'extend' directive instead
net-snmp: 1 error(s) in config file(s)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29500582/viewspace-1621385/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Laravel 佇列傳送郵件Laravel佇列
- AIX 6.1 snmp監控AI
- laravel中使用利用訊息佇列傳送郵件Laravel佇列
- Laravel-Horizon【佇列監控】Laravel佇列
- 阿里雲ons佇列監控api深度使用阿里佇列API
- SAP BW 郵件傳送監控策略
- 關於郵件監控的問題
- Laravel 佇列訊息與傳送郵件Laravel佇列
- Laravel 中使用 Beanstalkd 訊息佇列系統傳送郵件LaravelBean佇列
- 使用 SNMP 和 Cacti 監控 Linux 伺服器Linux伺服器
- 使用SNMP來監控Linux伺服器(zt)Linux伺服器
- Linux發郵件磁碟空間監控Linux
- 如何實現MQ佇列訊息監控MQ佇列
- Linux基礎命令---mailq顯示郵件佇列LinuxAI佇列
- [zt] 使用snmp 監控 Oracle 10g(10.2.0.4) 時oracle 10g snmp的配置Oracle 10g
- [轉載]使用snmp 監控 Oracle 10g(10.2.0.4) --- 配置Oracle 10g
- Nodejs監控Apple召回計劃&郵件提醒NodeJSAPP
- zabbix監控之同時向多人郵件報警
- html格式郵件監控failures大於0的jobHTMLAI
- 技術分享| 如何使用Prometheus實現系統監控報警郵件通知Prometheus
- Laravel 5.7 以佇列方法傳送郵件(三種場景)Laravel佇列
- 用 Linux Shell 指令碼來監控磁碟使用情況併傳送郵件Linux指令碼
- 伺服器磁碟監控指令碼分享(含報警郵件)伺服器指令碼
- Python監控程序資源佔用併傳送郵件Python
- 分散式監控系統之Zabbix 使用SNMP、JMX通道採集資料分散式
- sqlserver監控指令碼_發現某個等待就發出郵件SQLServer指令碼
- 本地啟動Flower來監控Dify的Celery任務佇列佇列
- 使用Zabbix中遇到的問題:snmp監控埠流量偶爾會斷圖
- ReentrantLock的條件佇列ReentrantLock佇列
- 基於EasyNetQ封裝RabbitMQ,優先順序郵件服務佇列封裝MQ佇列
- 基於Nginx+Keepalived的LB服務監控(郵件報警)Nginx
- 自動監控Oracle 表空間資訊併傳送郵件指令碼Oracle指令碼
- 雅虎非法監控郵件內容 在美國面臨集體訴訟
- 利用命令列發郵件命令列
- 命令列郵件傳送工具命令列
- Prometheus監控之SNMP Exporter介紹和資料展現PrometheusExport
- 使用python傳送郵件和接收郵件Python
- 高校賬號盜用監控及釣魚郵件檢測-上海交通大學