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 ...
随机推荐
- HexDump.java解析
从包名我们可以看出该类并没有对应用开发者开放,也就是说在google开放的Android API文档中并没有该类的相关介绍:好在Android系统源码是开源的,因此我在解决framework中问题的时 ...
- BZOJ 4723 Flappy Bird
找到可行区间,最优解一定在区间的下端点. #include<iostream> #include<cstdio> #include<cstring> #includ ...
- 在Linux下用fdisk创建分区
一.输入 fdisk -l /dev/sda ,观察硬盘之实体使用情形.二.输入 fdisk /dev/sda,可进入分割硬盘模式. 1. 输入 m 显示所有命令列示. 2. 输入 p 显示硬盘分割情 ...
- C# asp.net IIS 在web.config和IIS中设置Session过期时间
有时候在web.config设置sessionState 或者类文件里设置Session.Timeout,在IIS里访问时每次都是达不到时间就超时,原因是因为在IIS中设置了Session的超时时间, ...
- PHP 调用oracle存储过程
$orderdate = strtotime($this->input->get('orderdate')); $today = strtotime(date('Y-m-d',time() ...
- HDU 3047
http://acm.hdu.edu.cn/showproblem.php?pid=3047 和hdu 3038以及poj那个食物链一样,都是带权并查集,此题做法和hdu 3038完全相同,具体操作看 ...
- HDU 4850
http://acm.hdu.edu.cn/showproblem.php?pid=4850 西安邀请赛当时没做出来的银牌门坎题 题意:构造一个长度n的字符串,长度>=4的子串只能出现一次 题解 ...
- [图论]Dijkstra 算法小结
Dijkstra 算法小结 By Wine93 2013.11 1. Dijkstra 算法相关介绍 算法阐述:Dijkstra是解决单源最短路径的算法,它可以在O(n^2)内计算出源点(s)到图中 ...
- esayui-datagrid的使用
第一步:在页面上引入easyui的jQuery链接 <script src="../../Scripts/easyUI/jquery-1.7.2.min.js" type=& ...
- MySQL优化—工欲善其事,必先利其器之EXPLAIN(转)
最近慢慢接触MySQL,了解如何优化它也迫在眉睫了,话说工欲善其事,必先利其器.最近我就打算了解下几个优化MySQL中经常用到的工具.今天就简单介绍下EXPLAIN. 内容导航 id select_t ...