Trước khi mua máy chủ VPS, tôi thường kiểm tra đánh giá của những người khác sử dụng máy chủ VPS. Trong đó, dòng máy chủ VPS là điều tôi quan tâm nhất. Bởi có rất nhiều nhà cung cấp VPS hosting nước ngoài nhưng chỉ có một số phòng máy có tốc độ truy cập nhanh từ Trung Quốc. VPS có đường truyền kém và tốc độ chậm không phù hợp để xây dựng trang web tiếng Trung.
Đồng thời, tôi cũng phát hiện ra một vấn đề khác, đó là chất lượng đường truyền của một máy chủ VPS nào đó rất tốt trong thời gian thử nghiệm ban đầu, nhưng khi số lượng người dùng tăng lên, việc truy cập vào máy chủ VPS này ngày càng không ổn định. lần đầu tiên tôi sử dụng máy chủ VPS. Tôi không mong đợi điều đó. Vì vậy, nhu cầu cấp thiết về một báo cáo giám sát dòng máy chủ VPS nước ngoài để hiểu một cách trực quan những thay đổi trong dòng máy chủ VPS.
Hút thuốc có lẽ là thứ duy nhất đáp ứng được yêu cầu trên. Smokeping là một công cụ giám sát hiệu suất mạng miễn phí và mã nguồn mở. Nó chủ yếu được sử dụng để giám sát hiệu suất mạng, bao gồm ping thông thường, đào, tiếng vang, cuộn tròn, v.v. Nó có thể giám sát hiệu suất máy chủ www, giám sát hiệu suất truy vấn dns, giám sát hiệu suất s-s-h, v.v. . Điều quan trọng nhất là biểu đồ của Smokeping rất trực quan.
Hút thuốc sử dụng rrdtool làm hỗ trợ. Biểu đồ chuyển đổi dữ liệu độ trễ mạng được tạo ra rất đẹp và hỗ trợ duyệt đồ họa tương tác. Bạn có thể xem dữ liệu giám sát trong bất kỳ khoảng thời gian nào. Hút thuốc cũng có thể triển khai phép đo phân tán chính/phụ, nghĩa là sử dụng một máy chủ làm "chính" và các máy chủ khác làm "nô lệ" và truyền dữ liệu đến máy chủ "chính", cuối cùng tóm tắt nó để tạo thành biểu đồ dữ liệu giám sát hệ thống .
Bài viết này sẽ chia sẻ các phương pháp cài đặt và cấu hình của Smokeping. Để biết thêm thông tin về hiệu suất và đánh giá tốc độ của máy chủ VPS, vui lòng tham khảo: Danh sách xếp hạng máy chủ VPS Bạn cũng có thể tự mình "kiểm tra vật lý" máy chủ VPS theo hướng dẫn. phương pháp sau:
- Tổng hợp các nhà cung cấp VPS hosting và phòng máy kết nối đường CN2 - tài liệu tham khảo nhận biết máy chủ đường dây CN2 thật và giả
- Ba công cụ miễn phí giúp bạn phát hiện tính xác thực của máy chủ VPS - Phương pháp kiểm tra tốc độ và hiệu suất máy chủ VPS
- Một quản trị viên web đã sử dụng dịch vụ lưu trữ VPS của Alibaba Cloud trong ba năm đã tóm tắt năm đặc điểm chính của Alibaba Cloud
PS: Cập nhật ngày 21 tháng 10 năm 2017, Nếu bạn thấy máy chủ VPS của mình thường xuyên ngừng hoạt động hoặc bất thường, bạn có thể sử dụng công cụ này để tìm ra "thủ phạm thực sự": công cụ phân tích nhật ký máy chủ: ngxtop và GoAccess - giám sát thời gian thực và quản lý trực quan để nhanh chóng xác định nguồn gốc của sự bất thường.
PS: Đã cập nhật vào ngày 27 tháng 10 năm 2018, Việc cài đặt thủ công Smokeping rất rắc rối. Bạn bè quan tâm có thể dùng thử gói cài đặt bằng một cú nhấp chuột của SmokePing Nginx: Công cụ giám sát mạng: Tập lệnh quản lý/cài đặt bằng một cú nhấp chuột của SmokePing Nginx.
1. Chuẩn bị trước khi lắp đặt Hút thuốc
Trang web chính thức của hút thuốc:
- HTTPS://OSS.Oh eh dành cho khách.EAT/samokelping/index.EN.HTML
- HTTPS://GitHub.com/Oheh dành cho khách/ping khói
Hút thuốc yêu cầu các thành phần phụ thuộc sau (tùy chọn là tùy chọn):
RRDtool 1.2.x trở lên
FPing (tùy chọn)
EchoPing (Tùy chọn)
Uốn (Tùy chọn)
đào (Tùy chọn)
S-S-H (Tùy chọn)
Máy chủ web
Perl 5.8.8 trở lên (các mô-đun tương ứng như sau)
FCGI
CGI, CGI::Nhanh
Cấu hình::Ngữ pháp
LWP
Ổ cắm6 (tùy chọn)
Mạng::Telnet (tùy chọn)
Net::OpenS-S-H (tùy chọn)
Mạng::.DNS (tùy chọn)
Mạng::LDAP (tùy chọn)
IO::Socket::SSL (tùy chọn)
Xác thực::Bán kính (tùy chọn)
Trang web chính thức của Smokeping khuyên bạn nên chạy nó với Apache. Tất nhiên, bạn cũng có thể sử dụng Nginx, nhưng bạn cần định cấu hình Nginx FCGI. Môi trường được thử nghiệm trong bài viết này là: CentOS 6.8+Apache. Thực hiện các lệnh sau để cài đặt các phần phụ thuộc thành phần liên quan:
#临时修改hostname
sudo hostname ping.wzfou.com
#查看是否成功
hostname
#永久修改Hostname
vi /etc/sysconfig/network
#修改原hostname为
ping.wzfou.com
#查看是否成功
hostname
//如果是CentOS 7,永久性的修改主机名称,重启后能保持修改后的。
hostnamectl set-hostname ping.wzfou.com
//重启后可以看到
hostnamectl
#禁用SELinux
vi /etc/selinux/config
SELINUX = disabled
#同步时间
yum -y install ntpdate
ntpdate times.aliyun.com
#安装epel源
wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
#备用地址:https://do.wzfou.net/wzfou/epel-release-6-8.noarch.rpm
#安装rrdtool与依赖库
yum -y install perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-RadiusPerl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI perl-FCGI perl-CGI-SpeedCGI perl-Time-HiRes perl-ExtUtils-MakeMaker perl-RRD-Simple rrdtool rrdtool-perl curl fping echoping httpd httpd-devel gcc make wget libxml2-devel libpng-devel glib pango pango-devel freetype freetype-devel fontconfig cairo cairo-devel libart_lgpl libart_lgpl-devel mod_fastcgi mod_ssl git bind-utils fping
#安装中文字体
yum -y install wqy-zenhei-fonts
#DNS需要用到TCPPing命令,安装方法如下: 首先安装tcptraceroute: yum install tcptraceroute 然后下载: wget http://www.vdberg.org/~richard/tcpping 赋予权限后移动到/usr/bin目录下即可使用: chmod 755 tcpping mv tcpping /usr/bin/ 经过测试,发现tcpping的IP必须要有80服务才行
Trong quá trình cài đặt, có thể không tìm thấy một sự phụ thuộc nhất định. Nói chung, tác động không đáng kể. Bạn chỉ cần thực hiện các thao tác sau một cách bình thường.
2. Tải xuống Smokeping, cài đặt và cấu hình nó
Thực hiện lệnh sau để bắt đầu cài đặt Smokeping:
wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.9.tar.gz
tar zxvf smokeping-2.6.9.tar.gz
cd smokeping-2.6.9
./configure --prefix=/usr/local/smokeping
./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty
#备用地址:https://do.wzfou.net/wzfou/smokeping-2.6.9.tar.gz
安装过程中,可能会出现下面的提示:
** Aborting Configure ******************************
If you know where perl can find the missing modules, set
the PERL5LIB environment variable accordingly.
FIRST though, make sure that 'perl' starts the perl
binary you want to use for SmokePing.
Now you can install local copies of the missing modules
by running
./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty
The RRDs perl module is part of RRDtool. Either use the rrdtool
package provided by your OS or install rrdtool from source.
If you install from source, the RRDs module is located
PREFIX/lib/perl
#这是因为缺少相应的perl模块,直接按照提示执行:
./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty
#继续执行操作:
./configure --prefix=/usr/local/smokeping
/usr/bin/gmake install
Thực hiện lệnh sau để bắt đầu định cấu hình Smokeping:
#创建 cache、data、var 数据目录
cd /usr/local/smokeping
mkdir cache data var
#创建日志
touch /var/log/smokeping.log
#授权
chown apache:apache cache data var
chown apache:apache /var/log/smokeping.log
#修改配置文件
cd /usr/local/smokeping/htdocs/
mv smokeping.fcgi.dist smokeping.fcgi
cd /usr/local/smokeping/etc
mv config.dist config
#vim config
#cgiurl = http://some.url/smokeping.cgi
...
#step = 300
#ping = 5
Bạn có thể sử dụng Vim để mở tệp cấu hình hoặc sử dụng SFTP để đăng nhập và mở tệp cấu hình bằng trình chỉnh sửa. Tại đây, bạn cần sửa đổi cgiurl và thay thế bằng IP hoặc tên miền của mình. Vui lòng xem phần tiếp theo để biết cấu hình chi tiết. .
Cuối cùng, cấp quyền cho tệp mật khẩu:
chmod 600 /usr/local/smokeping/etc/smokeping_secrets.dist
3. Cài đặt Apache và cấu hình Smokeping
Chúng ta vừa cài đặt Apache thông qua phương thức Yum. Ở đây chúng ta cần sửa đổi file cấu hình Apache và điều chỉnh IP hoặc tên miền để truy cập đường dẫn Smokeping như sau:
vim /etc/httpd/conf/httpd.conf
#在最后添加以下内容
Alias /cache "/usr/local/smokeping/cache/"
Alias /cropper "/usr/local/smokeping/htdocs/cropper/"
Alias /smokeping "/usr/local/smokeping/htdocs/smokeping.fcgi"
<Directory "/usr/local/smokeping">
AllowOverride None
Options All
AddHandler cgi-script .fcgi .cgi
Order allow,deny
Allow from all
DirectoryIndex smokeping.fcgi
</Directory>
#######################################################
#如果你想让你的Smokeping访问不公开,你可以设置访问密码
vim /etc/httpd/conf/httpd.conf
Alias /cache "/usr/local/smokeping/cache/"
Alias /cropper "/usr/local/smokeping/htdocs/cropper/"
Alias /smokeping "/usr/local/smokeping/htdocs/smokeping.fcgi"
<Directory "/usr/local/smokeping">
AllowOverride None
Options All
AddHandler cgi-script .fcgi .cgi
AllowOverride AuthConfig
Order allow,deny
Allow from all
AuthName "Smokeping"
AuthType Basic
AuthUserFile /usr/local/smokeping/htdocs/htpasswd
Require valid-user
DirectoryIndex smokeping.fcgi
</Directory>
#再执行设置密码
htpasswd -c /usr/local/smokeping/htdocs/htpasswd admin
Bạn có thể sử dụng lệnh Vim ở trên hoặc bạn có thể sử dụng trình chỉnh sửa để tải xuống tệp cấu hình cục bộ để chỉnh sửa.
Thiết lập Smokeping và Apache để khởi động khi khởi động:
echo "/usr/local/smokeping/bin/smokeping --logfile=/var/log/smokeping.log 2>&1 &" >> /etc/rc.local
chkconfig httpd on
4. Khởi động hút thuốc và các vấn đề gặp phải
Thực hiện lệnh sau để bắt đầu Hút thuốc:
/etc/init.d/httpd start
/usr/local/smokeping/bin/smokeping --logfile=/var/log/smokeping.log2>&1&
Mở trình duyệt lên và truy cập: ip hoặc tên miền/smokeping, bạn sẽ thấy giao diện mặc định của Smokeping.
4.1 Hút thuốc hỗ trợ các vấn đề của Trung Quốc
Màn hình Smokeping mặc định của các ký tự tiếng Trung sẽ bị cắt xén. Chúng tôi vừa cài đặt phông chữ tiếng Trung cho Linux trên đó. Bây giờ hãy thực thi: vim /usr/local/smokeping/lib/Smokeping/Graphs.pm
, trong <bpt1. >'- -end', $tasks[0][2],Thêm một dòng phần cấu hình phông chữ('--font', "TITLE:20:WenQuanYi Zen Hei Mono",)
, như sau:
...
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 "RRDtool did not understand your input: $ERROR." if $ERROR;
$val = $graphret->[0] if $val < $graphret->[0];
}
$val = 1e-6 if $val =~ /nan/i;
$max = { $tasks[0][1] => $val * 1.5 };
}
...
Đặt như hình dưới đây:
Sau đó, thực thi: vim /usr/local/smokeping/etc/config
và thêm một dòng mã charset= utf-8, như sau:
...
***Presentation ***
charset= utf-8
template = /usr/local/smokeping/etc/basepage.html.dist
...
4.2 Hút quyền truy cập tên miền và chứng chỉ SSL
Nếu bạn không muốn Smokeping có đuôi như /Smokeping khi truy cập vào nó, bạn có thể sửa đổi cấu hình Apache như sau:
Alias / "/usr/local/smokeping/htdocs/smokeping.fcgi"
Việc thêm chứng chỉ SSL vào tên miền cũng rất đơn giản. Trước tiên, hãy đăng ký chứng chỉ SSL cho tên miền của bạn như Alibaba Cloud, Tencent Cloud, v.v., cung cấp chứng chỉ SSL miễn phí một năm cho ứng dụng. Để biết thêm chứng chỉ SSL miễn phí, vui lòng xem tại đây: Bộ sưu tập và tóm tắt chứng chỉ SSL miễn phí - thêm quyền truy cập được mã hóa bảo mật HTTPS vào trang web miễn phí.
Chúng tôi vừa cài đặt mod_ssl thông qua Yum. Bây giờ bạn có thể nhập: /etc/httpd/conf.d, sau đó thay thế các đường dẫn Key, CRT và CA của bạn và tìm mã sau (lưu ý đường dẫn chứng chỉ của bạn):
# Server Certificate:
# Point SSLCertificateFile at a PEM encoded certificate. If
# the certificate is encrypted, then you will be prompted for a
# pass phrase. Note that a kill -HUP will prompt again. A new
# certificate can be generated using the genkey(1) command.
SSLCertificateFile /etc/pki/tls/certs/domain.crt
# Server Private Key:
# If the key is not combined with the certificate, use this
# directive to point at the key file. Keep in mind that if
# you've both a RSA and a DSA private key you can configure
# both in parallel (to also allow the use of DSA ciphers, etc.)
SSLCertificateKeyFile /etc/pki/tls/certs/domain.key
# Certificate Authority (CA):
# Set the CA certificate verification path where to find CA
# certificates for client authentication or alternatively one
# huge file containing all of them (file must be PEM encoded)
SSLCACertificateFile /etc/pki/tls/certs/domainca.crt
Vui lòng tải chứng chỉ gốc CA, chứng chỉ tên miền CRT và khóa bạn đã tải xuống vào thư mục /etc/pki/tls/certs/, sau đó thay thế ba đường dẫn trên. Cuối cùng, khởi động lại Apache và bạn có thể thấy chứng chỉ SSL đã có hiệu lực.
4.3 Hút thuốc không hiển thị vấn đề dữ liệu
Sự cố này thường do quyền của thư mục gây ra. Bạn có thể kiểm tra thông báo lỗi nhật ký Apache và giữ các thuộc tính của tệp được tạo trong ba thư mục của var dữ liệu bộ đệm là có thể đọc và ghi được và chủ sở hữu là: apache:apache.
5. Giải thích chi tiết về mẫu Smokeping và cấu hình Config
Tệp mẫu hút thuốc basepage.html.dist. Trong basepage.html.dist bạn có thể sửa đổi kiểu CSS của Smokeping, thêm nội dung Html (bao gồm hình ảnh, văn bản), sửa đổi liên kết tiêu đề, v.v.
Giải thích chi tiết về tệp cấu hình Smokeping Config bằng tiếng Trung có liên quan như sau:
*** General *** ##全局配置
owner = charlie.cui@zerounix.com ##联系人(显示在网页上)
contact = charlie.cui@zerounix.com ##联系人邮箱
mailhost = mail.zerounix.com ##邮件服务主机
sendmail = /usr/sbin/sendmail ##发送邮件件的二进制可执行程序
# NOTE: do not put the Image Cache below cgi-bin
# since all files under cgi-bin will be executed ... this is not
# good for images.
imgcache = /usr/local/smokeping/cache ##生成图片的缓存
imgurl = cache ##cache 定义cgi程序显示图片的url目录
datadir = /usr/local/smokeping/data ##rrd文件的位置
piddir = /usr/local/smokeping/var
cgiurl = http://some.url/smokeping.cgi ##smokeping访问地址
smokemail = /usr/local/smokeping/etc/smokemail ##发送邮件的邮件内容模板
tmail = /usr/local/smokeping/etc/tmail ##HTML邮件模板的路径
# specify this to get syslog logging
syslogfacility = local0 ##syslog日志记录的设备编号
# each probe is now run in its own process
# disable this to revert to the old behaviour
# concurrentprobes = no
*** Alerts *** ##报警配置
to = monitor@zerounix.com
from = mon@zerounix.com
+网络中断
type = rtt
pattern = !=U,==U
comment = 网络中断
priority = 1
+中断恢复
type = rtt
pattern = ==U,!=U,!=U
comment = 中断恢复
priority = 2
+严重丢包
type = loss
pattern = >50%
comment = 丢包大于50%
priority = 3
+丢包报警
type = loss
pattern = >10%,>10%,>10%
comment = 连续3次丢包10%以上
priority = 4
+网络延迟
type = rtt
pattern = >180,>180,>180
comment = 连续3次延时180以上
priority = 5
*** Database ***
step = 60
pings = 10
# consfn mrhb steps total
AVERAGE 0.5 1 1008
AVERAGE 0.5 12 4320
MIN 0.5 12 4320
MAX 0.5 12 4320
AVERAGE 0.5 144 720
MAX 0.5 144 720
MIN 0.5 144 720
*** Presentation *** ##模板文件路径
template = /tmp/smokeping-31631-build/etc/basepage.html.dist
+ charts
menu = Charts
title = The most interesting destinations
++ stddev
sorter = StdDev(entries=>4)
title = Top Standard Deviation
menu = Std Deviation
format = Standard Deviation %f
++ max
sorter = Max(entries=>5)
title = Top Max Roundtrip Time
menu = by Max
format = Max Roundtrip Time %f seconds
++ loss
sorter = Loss(entries=>5)
title = Top Packet Loss
menu = Loss
format = Packets Lost %f
++ median
sorter = Median(entries=>5)
title = Top Median Roundtrip Time
menu = by Median
format = Median RTT %f seconds
+ overview
width = 600
height = 50
range = 10h
+ detail
width = 600
height = 200
unison_tolerance = 2
"Last 3 Hours" 3h
"Last 30 Hours" 30h
"Last 10 Days" 10d
"Last 400 Days" 400d
#+ hierarchies
#++ owner
#title = Host Owner
#++ location
#title = Location
*** Probes *** ##探针
+ FPing
binary = /usr/local/sbin/fping
+ DNS
binary = /usr/bin/dig
lookup = name.example
*** Slaves *** ##“从”服务器设置
secrets=/usr/local/smokeping/etc/smokeping_secrets
+boomer
display_name=boomer
color=0000ff
+slave2
display_name=another
color=00ff00
*** Targets *** ##监控目标
probe = FPing
menu = Top
title = Network Latency Grapher
remark = Welcome to the SmokePing website of xxx Company.
Here you will learn all about the latency of our network.
+ Test
menu= Targets
#parents = owner:/Test/James location:/
++ James
menu = James
title =James
alerts = someloss
slaves = boomer slave2
host = james.address
++ MultiHost
menu = Multihost
title = James and James as seen from Boomer
host = /Test/James /Test/James~boomer
Thêm mục tiêu giám sát . *** Mục tiêu *** Máy chủ giám sát có cấu trúc phân cấp, được biểu thị bằng +, ví dụ: "+" trên lớp đầu tiên, "++" trên lớp thứ hai, v.v. Đây là mã mẫu để ping từ mạng cục bộ đến ba mạng chính và trả về dữ liệu:
+ Other
menu = 三大网络监控
title = 监控统计
++ dianxin
menu = 电信网络监控
title = 电信网络监控列表
host = /Other/dianxin/dianxin-bj /Other/dianxin/dianxin-hlj /Other/dianxin/dianxin-tj /Other/dianxin/dianxin-sc /Other/dianxin/dianxin-sh /Other/dianxin/dianxin-gz
+++ dianxin-bj
menu = 北京电信
title = 北京电信
alerts = someloss
host = 202.96.199.133
+++ dianxin-hlj
menu = 黑龙江电信
title = 黑龙江电信
alerts = someloss
host = 219.147.198.242
+++ dianxin-tj
menu = 天津电信
title = 天津电信
alerts = someloss
host = 219.150.32.132
+++ dianxin-sc
menu = 四川电信
title = 四川电信
alerts = someloss
host = 61.139.2.69
+++ dianxin-sh
menu = 上海电信
title = 上海电信
alerts = someloss
host = 116.228.111.118
+++ dianxin-gz
menu = 广东电信
title = 广东电信
alerts = someloss
host = 113.111.211.22
++ liantong
menu = 联通网络监控
title = 联通网络监控列表
host = /Other/liantong/liantong-bj /Other/liantong/liantong-hlj /Other/liantong/liantong-tj /Other/liantong/liantong-sc /Other/liantong/liantong-sh /Other/liantong/liantong-gz
+++ liantong-bj
menu = 北京联通
title = 北京联通
alerts = someloss
host = 61.135.169.121
+++ liantong-hlj
menu = 黑龙江联通
title = 黑龙江联通
alerts = someloss
host = 202.97.224.69
+++ liantong-tj
menu = 天津联通
title = 天津联通
alerts = someloss
host = 202.99.96.68
+++ liantong-sc
menu = 四川联通
title = 四川联通
alerts = someloss
host = 119.6.6.6
+++ liantong-sh
menu = 上海联通
title = 上海联通
alerts = someloss
host = 210.22.84.3
+++ liantong-gz
menu = 广东联通
title = 广东联通
alerts = someloss
host = 221.5.88.88
++ yidong
menu = 移动网络监控
title = 移动网络监控列表
host = /Other/yidong/yidong-bj /Other/yidong/yidong-hlj /Other/yidong/yidong-tj /Other/yidong/yidong-sc /Other/yidong/yidong-sh /Other/yidong/yidong-gz
+++ yidong-bj
menu = 北京移动
title = 北京移动
alerts = someloss
host = 221.130.33.52
+++ yidong-hlj
menu = 黑龙江移动
title = 黑龙江移动
alerts = someloss
host = 211.137.241.35
+++ yidong-tj
menu = 天津移动
title = 天津移动
alerts = someloss
host = 211.137.160.5
+++ yidong-sc
menu = 四川移动
title = 四川移动
alerts = someloss
host = 218.201.4.3
+++ yidong-sh
menu = 上海移动
title = 上海移动
alerts = someloss
host = 117.131.19.23
+++ yidong-gz
menu = 广东移动
title = 广东移动
alerts = someloss
host = 211.136.192.6
6. Triển khai phân tán máy chủ master-slave
Ở trên chúng ta đã thấy trong file cấu hình: *** Slaves ***, được sử dụng để triển khai máy chủ master-Slave. được mô tả như sau:
*** Slaves ***
secrets=/usr/local/smokeping/etc/smokeping_secrets.dist
# 定义通信用的秘钥文件,里面包含slave的名字以及对应密码
+ wzfou # slave的名字
display_name=挖站否 # slave的别名
location=杭州电信机房 # 这个字段用来定义slave主机的位置,类似于description
color=0000ff # slave收集的数据在图像中显示的颜色
6.1 Cài đặt máy chủ chính hút thuốc
Đầu tiên hãy triển khai máy chủ chính Smokeping theo phương pháp trên, sau đó sửa đổi nội dung của smoking_secrets.dist. Đặt tên và mật khẩu Slave như hiển thị bên dưới:
Nội dung của tệp khóa bí mật được sử dụng để liên lạc là "tên nô lệ: mật khẩu". Bạn cần chú ý đến quyền của tệp khóa ở đây. Vì master/slave của smoking được xác minh thông qua chương trình smokeping nên chủ sở hữu của <bpt0 này. > tệp chính phải là Danh tính người dùng của quy trình hút thuốc đang chạy và quyền là 600. Lệnh như sau:
chown apache:apache
/usr/local/smokeping/etc/smokeping_secrets.dist
chmod 600 /usr/local/smokeping/etc/smokeping_secrets.dist
Tiếp theo, gán nút Slave đã xác định cho máy chủ bạn cần giám sát, như sau:
*** Targets ***
++ changzhou ## 一级菜单,这个值将会作为data下的一个目录名被创建
menu = 常州机房 ## 定义web上显示的菜单名
title = 常州机房 ## 标题名称
+++ dianxin ## 监控主机,数据将会被存放在 data/changzhou/dianxin目录下
menu = 电信机房 ## web上显示的名称
title = 电信机房监控 ##网页标题
alerts = someloss ## 报警
slaves = wzfou ## slave节点
host = wzfou.com ## 被监控的主机IP或者域名
Từ cấu hình trên, chúng ta có thể thấy điểm mấu chốt là thêm một dòng trong *** Targets ***:
slaves = wzfou ## nút nô lệ, cho biết rằng các nô lệ sẽ giám sát mục tiêu này giống như chủ máy chủ .
6.2 Cài đặt máy chủ nô lệ hút thuốc
Vui lòng làm theo phương pháp trên để định cấu hình Smokeping trong máy chủ nô lệ. Không cần cấu hình và không cần sửa đổi cấu hình Apache. Chỉ cần đảm bảo rằng Smokeping được cài đặt và chạy bình thường. Có một số thông số bạn cần hiểu khi khởi động máy chủ nô lệ bằng Smokeping:
–master-url: Khi smoking đang chạy ở chế độ Slave, sử dụng mục này để chỉ định url truy cập của master (giao diện web, dùng để liên lạc)
–slave-name: Theo mặc định, khi mục này không được chỉ định, sau khi Slave kết nối với master, master sẽ sử dụng tên máy chủ của Slave làm tên nô lệ. Nếu không muốn thực hiện việc này, bạn cần chỉ định thay đổi theo cách thủ công. lựa chọn.
–shared-secret: Tệp mật khẩu để xác thực liên lạc với chủ
–cache-dir: Khi smoking đang chạy ở chế độ Slave, đường dẫn thư mục chứa dữ liệu tạm thời trên master
–pid-dir: Ở chế độ nô lệ, đường dẫn thư mục nơi pid của nó được lưu trữ. Tham số tùy chọn, kế thừa giá trị của tham số –cache-dir theo mặc định
Tương tự, hãy đảm bảo rằng chủ sở hữu của tệp smokeping_secrets.dist của máy chủ nô lệ Smokeping của bạn là danh tính người dùng đang chạy của quy trình hút thuốc và quyền là 600 và chỉ cần ghi mật khẩu vào smoking_secrets.dist của máy chủ nô lệ, khác với máy chủ chính.
Đây là ví dụ về lệnh Smokeping của tôi để bắt đầu từ máy chủ (lưu ý rằng tên của nô lệ được thay thế):
/usr/local/smokeping/bin/smokeping --master-url=https://ping.wzfou.com/ --cache-dir=/usr/local/smokeping/cache/ --shared-secret=/usr/local/smokeping/etc/smokeping_secrets.dist --slave-name=wzfou --logfile=/var/log/smokeping_slave.logCopy
7. Tóm tắt
Smokeping thực sự là một công cụ giám sát hiệu suất mạng rất mạnh mẽ. Bạn có thể xem tác dụng tại: ping.wzfou.com. Hút thuốc cũng có sẵn nhiều đầu dò để sử dụng, chẳng hạn như Ping, DNS, Curl, HTTPS, SMTP, FTP, TCP, LDAP, v.v. Thậm chí còn có nhiều plug-in mà bạn có thể tự cài đặt và phát triển. (Bấm vào để phóng to)
Đây là biểu đồ của Smokeping, rất trực quan và dễ hiểu. (Bấm vào để phóng to)
Vấn đề về quyền đối với tệp. Đây là nơi có thể dễ dàng xảy ra sự cố. Sau khi sửa đổi tệp cấu hình, dữ liệu sẽ được tạo trong datacachevar. Nếu quyền của tệp không phải là apache, nó sẽ trực tiếp khiến tệp rrd không được cập nhật, trang web. không có hình ảnh hoặc trang web có hình ảnh nhưng không có dữ liệu.
Bạn có thể giải quyết vấn đề bằng cách thực hiện lệnh sau trên máy chủ:
pkill smokeping
chown -R apache:apache /usr/local/smokeping/data
chown -R apache:apache /usr/local/smokeping/cache
/etc/init.d/httpd restart ##重启Apache
/usr/local/smokeping/bin/smokeping --reload
Bắt đầu hút thuốc lại. Bạn cần khởi động lại quá trình hút thuốc mỗi khi sửa đổi tệp cấu hình, nếu không sẽ xảy ra nhiều sự cố khác nhau. Lệnh khởi động lại việc hút thuốc như sau:
/usr/local/smokeping/bin/smokeping --restart
hoặc
/usr/local/smokeping/bin/smokeping --reload
hoặc
pkill smokeping
/usr/local/smokeping/bin/smokeping
Máy chủ chính/phụ không có dữ liệu. Đối với kiến trúc chính/phụ, trước tiên hãy đảm bảo rằng tên phụ tương ứng với tên nút phụ được định cấu hình trong tệp cấu hình chính và tên nút trong tệp khóa. Sau đó kiểm tra xem tệp khóa của chủ (bao gồm tên và mật khẩu của nút phụ) có tương ứng với tệp mật khẩu của phụ (chỉ mật khẩu) hay không. Cuối cùng, quyền thuộc tính chính phải là 600.
PS: Đã cập nhật vào ngày 11 tháng 11 năm 2017, Hút thuốc rất tốt trong việc giám sát mạng máy chủ, nhưng nếu bạn muốn theo dõi chi tiết bộ nhớ, CPU, kết nối và các chỉ báo khác của toàn bộ máy chủ, bạn có thể dùng thử Enterprise cấp độ Zabbix: Cài đặt và sử dụng Zabbix - một công cụ giám sát hiệu suất máy chủ mạnh mẽ để kiểm soát tài nguyên phần cứng và phần mềm máy chủ.