1、添加监控点
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
[root@i-uiiyw0xz ~]
# vi /usr/local/smokeping/etc/config
##添加以下内容##
+ Other
menu = 三大网络监控
title = 监控统计
++ dianxin
menu = 电信网络监控
title = 电信网络监控列表
host =
/Other/dianxin/dianxin-bj
+++ dianxin-bj
menu = 北京电信
title = 北京电信
alerts = someloss
host = 202.96.199.133
++ liantong
menu = 联通网络监控
title = 联通网络监控列表
host =
/Other/liantong/liantong-bj
+++ liantong-bj
menu = 北京联通
title = 北京联通
alerts = someloss
host = 61.135.169.121
++ yidong
menu = 移动网络监控
title = 移动网络监控列表
#host = /Other/yidong/yidong-bj
+++ yidong-bj
menu = 北京移动
title = 北京移动
alerts = someloss
host = 221.130.33.52
|
2、处理中文乱码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
[root@i-uiiyw0xz ~]
# yum -y install wqy-zenhei-fonts
[root@i-uiiyw0xz ~]
# vi /usr/local/smokeping/lib/Smokeping/Graphs.pm
if
($mode =~ /[anc]/){
my $val = 0;
for
my $host (@hosts){
my ($graphret,$xs,$ys) = RRDs::graph
(
"dummy"
,
'--start'
, $tasks[0][1],
'--end'
, $tasks[0][2],
'--font TITLE:20:"WenQuanYi Zen Hei Mono"'
,
##增加该行
"DEF:maxping=$cfg->{General}{datadir}${host}.rrd:median:AVERAGE"
,
'PRINT:maxping:MAX:%le'
);
my $ERROR = RRDs::error();
return
"<div>RRDtool did not understand your input: $ERROR.</div>"
if
$ERROR;
$val = $graphret->[0]
if
$val < $graphret->[0];
}
$val = 1e-6
if
$val =~
/nan/i
;
$max = { $tasks[0][1] => $val * 1.5 };
}
|
3、用户认证
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
[root@i-uiiyw0xz ~]
# vi /etc/httpd/conf/httpd.conf
<Directory
"/usr/local/smokeping"
>
AllowOverride None
Options All
AddHandler cgi-script .fcgi .cgi
Order allow,deny
Allow from all
AllowOverride AuthConfig
##添加用户认证
AuthName
"smokeping"
AuthType Basic
AuthUserFile
/usr/local/smokeping/htdocs/htpasswd
Require valid-user
DirectoryIndex smokeping.fcgi
<
/Directory
>
[root@i-uiiyw0xz ~]
# htpasswd -c /usr/local/smokeping/htdocs/htpasswd admin
New password:
##设置账号口令
Re-
type
new password:
Adding password
for
user admin
|
4、重启httpd和smokeping
1
2
3
4
5
6
7
8
9
10
11
12
13
|
[root@i-uiiyw0xz ~]
# /usr/sbin/httpd -t
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1
for
ServerName
Syntax OK
[root@i-uiiyw0xz ~]
# /usr/sbin/httpd -k graceful
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1
for
ServerName
[root@i-uiiyw0xz ~]
# ps aux |grep smokeping
root 8785 0.0 0.0 103244 852 pts
/0
S+ 09:36 0:00
grep
smokeping
root 15722 0.0 0.2 231860 10384 ? Ss Aug09 0:23 .
/smokeping
[FPing]
[root@i-uiiyw0xz ~]
# kill 15722
[root@i-uiiyw0xz ~]
# /usr/local/smokeping/bin/smokeping
WARNING: Hostname
'james.address'
does currently not resolve to an IPv6 or IPv4 address
Note: logging to syslog as local0
/info
.
Daemonizing
/usr/local/smokeping/bin/smokeping
...
|
5、验证效果
本文转自Grodd51CTO博客,原文链接:http://blog.51cto.com/juispan/1956095,如需转载请自行联系原作者