前言
smokeping是一款免费易用的网络监控软件,由后台软件及web展示页面两部分组成,配置简单灵活,展示效果直观,常用于集群网络监控中。本文简要介绍了通过yum快速安装部署smokeping的方法。
文章目录
一、环境准备
-
操作环境
系统: centos7.5 -
更换yum源
可参考: Centos更改yum、epel为国内源 -
关闭防火墙及selinux
systemctl stop firewalld.service systemctl disable firewalld.service sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config setenforce 0
二、安装及配置
2.1安装
yum -y install smokeping
2.2 配置
2.2.1 添加中文支持
yum -y install wqy-zenhei-fonts.noarch
2.2.2 自定义监控文件
+:一级目录
++:二级目录
…
vim location/internal_net #内容如下
+ local
menu = 本地网络
title = 本地网络
++ wifi
menu = wifi
title = wifi-192.168.0.1
host = 192.168.0.1
++ lan56
menu = LAN56
title = LAN1-192.168.56.1
host = 192.168.56.1
注: 目录名称不能为中文
2.2.3 更改config
vim /etc/smokeping/config #打开该配置文件,更改配置如下
*** General ***
....
cgiurl = http://主机ip/smokeping/ #访问地址
....
*** Database ***
step = 60 #检测间隔,单位秒
pings = 20 #每次检测ping的次数
*** Presentation ***
charset = utf-8 #更改字符集
*** Targets ***
@include /etc/smokeping/location/internal_net #导入自定义的监控文件
注: 通过 @include 导入自定义的监控配置
2.2.4 设置密码
[root@localhost smokeping]# htpasswd -c /usr/share/smokeping/htdocs/htpasswd smokeping #smokeping为用户名
New password: #输入密码
Re-type new password:
Adding password for user smokeping
[root@localhost smokeping]# cat /usr/share/smokeping/htdocs/htpasswd
smokeping:$apr1$vKPimUI1$KitMiRmmqHmdOkEYPaobT.
[root@localhost smokeping]# chmod 400 /etc/smokeping/smokeping_secrets #更改密码文件权限为root只读
[root@localhost smokeping]# cat /etc/smokeping/smokeping_secrets
host1:mysercert
host2:yoursercert
boomer:lkasdf93uhhfdfdd
2.2.5 更改smokeping.conf
vim /etc/httpd/conf.d/smokeping.conf #配置如下
<Directory "/usr/share/smokeping" >
AuthName "Smokeping"
AuthType Basic
AuthUserFile /usr/share/smokeping/htdocs/htpasswd
Require valid-user
# Require ip 2.5.6.8
# Require host example.org
</Directory>
<Directory "/var/lib/smokeping" >
AuthName "Smokeping"
AuthType Basic
AuthUserFile /usr/share/smokeping/htdocs/htpasswd
Require valid-user
# Require ip 2.5.6.8
# Require host example.org
</Directory>
Alias /smokeping/images /var/lib/smokeping/images
# .fcgi : smokeping by mod_fcgid aka fastcgi
# _cgi : plain old fashion cgi
ScriptAlias /smokeping/ /usr/share/smokeping/cgi/smokeping.fcgi
#ScriptAlias /smokeping/sm.cgi /usr/share/smokeping/cgi/smokeping_cgi
#Alias /smokeping/ /usr/share/smokeping/htdocs
2.2.6 更改启动文件,添加日志路径
systemctl enable smokeping.service #服务自启动,创建启动文件
vim /etc/systemd/system/multi-user.target.wants/smokeping.service #更改如下配置
....
ExecStart=/usr/sbin/smokeping --logfile=/var/log/smokeping/smokeping.log
Type=forking #后台运行模式
....
三、启动并验证服务
- 启动服务
systemctl start smokeping httpd
- 验证