• centos 7 / 6 smokeping安装


    1. 官网 值得拥有:http://oss.oetiker.ch/smokeping/doc/reading.en.html
    2.  安装依赖包

      1
      2
      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-perlfping echoping   gcc make   libxml2-devel libpng-devel glib pango pango-devel freetype freetype-devel fontconfig cairo cairo-devel libart_lgpl libart_lgpl-devel mod_fastcgi
      备注(httpd httpd-devel wget curl如果没安装,需要yum安装或者编译安装,没有安装上的,先不用管,继续)
    3. 下载 smokeping,解压,编译

      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
      35
      36
      37
      38
      39
      40
      41
      42
      43
      1. wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.9.tar.gz
      2. tar -zxvf smokeping-2.6.9.tar.gz
      3. cd smokeping-2.6.9
      安装perl相关模块
      4. ./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty
      如果还是出现以下提示
      --------------------------------------------------------------------------------
      ** 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
      --------------------------------------------------------------------------------
      yum -y install rrdtool-perl
      接着走
      >>> ./configure prefix=/usr/local/smokeping/
      出现以下提示,就表明配置OK
      --------------------------------------------------------------------------------
      ** Ready to install Smokeping ******************************
       
         Settings:
       
           PERL5LIB = /usr/local/smokeping/thirdparty/lib/perl5/
           PERL = /usr/bin/perl
       
         The Smokeping Makefiles use GNU make functionality.
         Continue installation with
       
           /usr/bin/gmake install
      --------------------------------------------------------------------------------
      5.  /usr/bin/gmake install
    4. 创建cache var data 三个目录和smokeping.log日志文件,并授权 apache

    1
    2
    3
    4
    5
    6
    1 cd /usr/local/smokeping
    2 mkdir cache data var
    3 touch /var/log/smokeping.log
    4 cd /usr/local/smokepin
    5 chown -R apache:apache cache data var
    6 chown -R apache:apache /var/log/smokeping.log

        4. 修改配置文件和自动生成文件(目的就是文件位置和config配置中一致)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    1     cd /usr/local/smokeping/htdocs/
    2     mv smokeping.fcgi.dist   smokeping.fcgi    
    3     cd /usr/local/smokeping/etc
    4     mv config.dist  config
    5     vim config
    ##找到cgiurl = http://some.url/smokeping.cgi  把some.url 改成本地IP或者域名##
    ##找到 ***Database*** 栏 把step(监测时间)和pings(ping次数)的值改成自己设定的#####都改为60就是60秒ping60次##
    完成之后修改验证密码文件权限
    6     chmod 600 /usr/local/smokeping/etc/smokeping_secrets.dist
    config配置片段
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ######## 注意+是第一层,++是第二层
    + zabbix
    menu= Targets
     
    ++ zabbix
     
    menu = zabbix
    title = zabbix
    host = ip
     
    ++ zabbix_mysql
    menu = zabbix_mysql
    title = zabbix_mysql
    host = ip

        5. 修改apache配置,增加基本配置+访问控制

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    DocumentRoot "/var/www/html" 下面增加以下内容 ##################################
    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
    AuthName "Smokeping"
    AuthType Basic
    AuthUserFile /usr/local/smokeping/htdocs/htpasswd
    Require valid-user
    DirectoryIndex smokeping.fcgi
     
    </Directory>

         6. 设置web用户名和密码

          htpasswd -c /usr/local/smokeping/htdocs/htpasswd admin
    在尝试学习新的语言之前先理解这门语言的设计原理能够让你在探索这门新语言时保持一个清醒而且开发的状态。
  • 相关阅读:
    Python有返回值的函数_布尔函数
    struts通配符*的使用
    实现action的三种方法
    filter
    struts常量<constant>说明
    dtd文件本地配置
    namespace
    Spring的第一个例子
    SSH新学,关于面向对象的看法
    @OneToMany---ManyToOne
  • 原文地址:https://www.cnblogs.com/jackchen001/p/6529268.html
Copyright © 2020-2023  润新知