• 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
    在尝试学习新的语言之前先理解这门语言的设计原理能够让你在探索这门新语言时保持一个清醒而且开发的状态。
  • 相关阅读:
    Android百度地图
    Android开发性能优化大总结
    解析Android开发优化之:从代码角度进行优化的技巧
    073 HBASE的读写以及client API
    072 HBase的架构以及各个模块的功能
    071 HBase的安装部署以及简单使用
    070 关于HBase的概述
    069 Hue协作框架
    068 Oozie任务调度框架
    集合的知识点梳理(List,Set,不包含泛型)
  • 原文地址:https://www.cnblogs.com/jackchen001/p/6529268.html
Copyright © 2020-2023  润新知