prtg
prtg
http://www.paessler.com/prtg/features
prtg的sensor技术
数据库监视
Flexible Alerting
- 9 notification technologies: Send Email, SMS/Pager, syslog and SNMP Trap, HTTP request, Event log entry, Play alarm sound files, Amazon SNS, any external technology that can be triggered by an EXE or batch file
- Status alerts (up, down, warning)
- Limit alerts (value above/below x)
- Threshold alerts (above/below x for y minutes)
- Multiple condition alerts (x and y are down)
- Escalation alerts (extra notifications every x min during downtime)
- Dependencies (avoid alarm floods)
- Acknowledge Alarms (no more notifications for this alarm)
- Alert Scheduling (no low priority alerts at night)
通知投递 告诉prtg如何发送消息
通知 定义消息的类别与内容
通知触发
prtg api编程
<prtg>
<text>
</text>
<error>
</error>
<result>
</result>
</prtg>
<prtg>
<result>
<channel>a</channel>
<value>10</value>
</result>
<result>
<channel>b</channel>
<value>20</value>
</result>
</prtg>
[root@109-com1 scripts]# cat rx
#!/bin/bash
eth=eth0
RXpre=$(ifconfig ${eth} | grep bytes | awk '{print $2}'| awk -F":" '{print $2}')
TXpre=$(ifconfig ${eth} | grep bytes | awk '{print $6}' | awk -F":" '{print $2}')
sleep 1
RXnext=$(ifconfig ${eth} | grep bytes | awk '{print $2}'| awk -F":" '{print $2}')
TXnext=$(ifconfig ${eth} | grep bytes | awk '{print $6}' | awk -F":" '{print $2}')
echo "0:$(((${RXnext}-${RXpre})/1024)):recv!!!KB/s"
[root@109-com1 scripts]# cat daxiao
#!/bin/bash
daxiao=`ls -l /var/log/asterisk/messages |cut -d " " -f5`
echo "0:$daxiao:messages!!!!!!!"
prtg change web default sound
1.mp3与ogg同时替换命名为beep
2.并且要将mp3转换为ogg格式
3.清空浏览器缓存
prtg邮件发送三步走
1.通知投递,设置smtp地址与用户名与密码
2.通知
3.触发
prtg api
ASAP as soon as possible
172.16.1.14:8080
prtg
live graph 2小时120个值,1分钟扫描间隔
2天
SSH Script sensors
only one channel per sensor
The returned data for standard SSH Script sensors must be in the following format:
returncode:value:message
Value has to be a 64 bit integer or float and will be used as the resulting value for this sensor (e.g. bytes, milliseconds, etc.),
message can be any string and will be stored in the database.
[%sitename] %device %name %status %down (%message)
C:\ProgramData\Paessler\PRTG Network Monitor\
#!/bin/bash
port="80"
service="WEB"
NETSTAT=`which netstat`
ID=`which id`
die(){
exit 999
}
is_root(){
local id=$($ID -u)
if [ $id -ne 0 ]
then
echo "4:500:You have to be root to run $0." # returncode 4 = put sensor in DOWN status
die
fi
}
preparation(){
if [ ! -x $NETSTAT ]
then
echo "2:500:netstat not found."
die
fi
if [ ! -x $ID ]
then
echo "2:500:id not found." # returncode = 2 = put sensor in DOWN status
die
fi
is_root
}
check_service(){
serviceIsRunning=false
openPorts=$($NETSTAT -tulpn | grep -vE '^Active|Proto' | grep 'LISTEN' | awk '{ print $4}' | awk -F: '{print $NF}' | sed '/^$/d' | sort -u)
for openPort in $openPorts
do
if [ "$port" == "$openPort" ]
then
serviceIsRunning=true
echo "0:200:$service is running." # returncode 0 = put sensor in OK status
break
fi
done
if [ $serviceIsRunning == false ]
then
echo "1:404:$service is not running." # returncode 1 = put sensor in WARNING status
fi
}
main(){
preparation
check_service
}
main
These few lines cover a lot of simple service check needs.
Here's a super simple service check script I'm using on Ubuntu systems. When you set it up in PRTG, just put the service name you want to check in the parameter box.
That becomes $1 in the script. $? is the status of the service as reported by the service command.
This is all assembled in the echo to be formatted to make PRTG show pretty and informative results.
#!/bin/sh
service $1 status 2>&1 1>/dev/null
if [ $? -ne 0 ]; then
echo "1:$?:$1 down"
else
echo "0:$?:OK"
fi
prtg的更多相关文章
- PRTG测试!
http://www.paessler.com/prtg. 我的效果图:
- PRTG参考价格
2010年的香港的网站上看到如下价格:http://kb.option-hk.com/?tag=prtg-network-monitor 什么才算一个sensor What counts as a s ...
- 使用PRTG和panabit结合定位网络阻塞的来源
一.背景 在网络管理工作中,有时会出现网络阻塞,需要定位阻塞来源以采取措施解决问题.二.以一个网络阻塞案例说明定位方法 案例:某企业日常使用多条网络线路,某一段时间发现某条线路传输速率下降,对 ...
- PRTG安装
1.去官网下载,记录下试用秘钥,然后执行安装 2. 3. 4.输入秘钥 5. 6.安装完成后自动转到如下页面,点击启动Guru 7. 8. 9. 10.输入prtgadmin,密码prtgadmin ...
- opsview
nagios,cacti,opsview,prtg,zabbix http://www.opsview.com 1.需要注册一个账号,createyuan#sohu.com
- linux服务之crond
use the following command add entries to crontab should take effect right away. right away(立即,立刻) #c ...
- linux知识点
通过gui来使用通过api来使用通过cli来使用通过tui来使用 进程不在,但tcp连接还一直存在的解决办法--tcpkill命令 http://www.centoscn.com/CentOS/Int ...
- 虚拟化之vmware-vsphere (web) client
两种客户端 vsphere client 配置>软件>高级设置里的变量 uservars.supressshellwarning=1 vsphere web client 安装完vSphe ...
- shell之脚本片断
16. 以下是平台信息 CentOS Linux release 7.1.1503 (Core) Linux mysql-dev1 3.10.0-229.el7.x86_64 #1 SMP Fri M ...
随机推荐
- 深入学习:如何实现不同Android设备之间相同应用程序的网络服务发现功能
在我们的app中添加网络服务发现功能(NSD)以方便在不同的设备上响应局域网中的请求.这种功能对于多设备之间点对点服务来说很有用,例如多人游戏,多人通话,文件共享等. 一,在网络中注册你的服务 注意: ...
- Interview----2 sum
题目:输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字. 要求时间复杂度是 O(n).如果有多对数字的和等于输入的数字,输出任意一对即可. 例如输入数组 ...
- Sticky Footer (让页脚永远停靠在页面底部,而不是根据绝对位置)
<!doctype html><html> <head> <meta charset="UTF-8"> <meta name= ...
- windows服务创建与管理
安装windows 服务 C:\Users\chensimin>cd \ C:\>cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 C:\W ...
- Threads Events QObjects
Events and the event loop Being an event-driven toolkit, events and event delivery play a central ro ...
- 《JS高程》创建对象的7种方式(完整版)
一.理解对象 ECMA-262定义对象:无序属性的集合,其属性可以包含基本值.对象或者属性. 我们可以把 ECMAScript 的对象想象成 散列表:无非就是一组 名值对,其中值可以是数据或函数. 创 ...
- Word Ladder
Given two words (beginWord and endWord), and a dictionary's word list, find the length of shortest t ...
- ZOJ 1101 Gamblers
原题链接 题目大意:一群人聚众赌博.每个人先分别押注不同的金额,可以相互借钱.开奖之后,如果某个人的押注的金额正好等于任何其他三个人金额总和,那这个人就赢得其他三个人的赌注.如果同时有两个以上的赢家, ...
- ZOJ 1234 Chopsticks
原题链接 题目大意:有这么一个公式 A,B,C(A<=B<=C), (A-B)^2来衡量这对数字的好坏,值越小越好.现在给出一个数组,要求每三个配对,最后得到的每组值总和最小. 解法:我是 ...
- css selector
文章一: http://www.jb51.net/css/68287.html 去年我学jQuery的时候,曾经做过一点选择器(selector)的笔记,今天是CSS的选择器,以后还有一部分xPath ...