【网络监控】之smokeping的安装部署

前言

 smokeping是一款免费易用的网络监控软件,由后台软件及web展示页面两部分组成,配置简单灵活,展示效果直观,常用于集群网络监控中。本文简要介绍了通过yum快速安装部署smokeping的方法。

文章目录

      • 前言
    • 一、环境准备
    • 二、安装及配置
      • 2.1安装
      • 2.2 配置
        • 2.2.1 添加中文支持
        • 2.2.2 自定义监控文件
        • 2.2.3 更改config
        • 2.2.4 设置密码
        • 2.2.5 更改smokeping.conf
        • 2.2.6 更改启动文件,添加日志路径
    • 三、启动并验证服务

一、环境准备

  • 操作环境
    系统: 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 BasicAuthUserFile /usr/share/smokeping/htdocs/htpasswdRequire valid-user# Require ip 2.5.6.8# Require host example.org
</Directory><Directory "/var/lib/smokeping" >AuthName "Smokeping"AuthType BasicAuthUserFile /usr/share/smokeping/htdocs/htpasswdRequire 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
    
  • 验证
    输入密码
    效果


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部