zoukankan      html  css  js  c++  java
  • Zabbix安装部署(CentOS系统下)

    zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
    zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
    zabbix由2部分构成,zabbix server与可选组件zabbix agent。
    zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
     
    zabbix安装:
     
    zabbix WEB环境搭建,zabbix的安装需要LAMP或者LNMP环境
     
    安装zabbix服务
     
     
    增加zabbix用户和组

     

    #groupadd  -g 201  zabbix
    #useradd  -g zabbix  -u 201 -m zabbix

     

     

    官网下载解压软件包。

     

    下载地址:

     

    https://www.zabbix.com/download

     

    #wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz
    #tar zxvf zabbix-3.0.3.tar.gz
    #cd zabbix-3.0.3

     

    导入数据库表

    #cd zabbix-3.0.3/database/mysql

    #mysql -uroot -pmysql zabbix < schema.sql

    #mysql -uroot -pmysql zabbix < images.sql
    #mysql -uroot -pmysql zabbix < data.sql

     编译安装zabbix

    #cd zabbix-3.0.3

    #./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix/ --enable-server --enable-agent --with-net-snmp --with-libcurl --with-mysql --with-libxml2

     

    如果编译报错:configure: error: MySQL library not found,请安装 Ubuntu:sudo apt-get install libmysqld-dev  CentOS:yum install mysql-devel

    如果编译报错:Invalid Net-SNMP directory - unable to find net-snmp-config,请安装:CentOS:yum install net-snmp-devel

     

    #make &&make install

    添加服务端口

      1. vim /etc/services
      2. zabbix-agent 10050/tcp # Zabbix Agent
      3. zabbix-agent 10050/udp # Zabbix Agent
      4. zabbix-trapper 10051/tcp # Zabbix Trapper
      5. zabbix-trapper 10051/udp # Zabbix Trapper

     

     修改server配置文件,添加zabbix数据库密码
    vim /etc/zabbix/zabbix_server.conf

    1. LogFile=/tmp/zabbix_server.log
    2.  
    3. PidFile=/tmp/zabbix_server.pid
    4.  
    5. DBName=zabbix
    6.  
    7. DBUser=zabbix_user
    8.  
    9. DBPassword=123456     #指定zabbix数据库密码
    10.  
    11. ListenIP=192.168.10.197    #服务器IP地址


    修改Agentd配置文件,更改HOSTNAME为本机的hostname
    vim /etc/zabbix/zabbix_agentd.conf

     

      1. PidFile=/tmp/zabbix_agentd.pid #进程PID
      2.  
      3. LogFile=/tmp/zabbix_agentd.log #日志保存位置
      4.  
      5. EnableRemoteCommands=1 #允许执行远程命令
      6.  
      7. Server=192.168.10.197 #agent端的ip
      8.  
      9. Hostname=client1 #必须与zabbix创建的host name相同

     

     IPTABLES设置:

    #iptables -I INPUT -p tcp -m multiport --dports 10050:10051 -j ACCEPT

    重启服务

    #service iptables save &&service iptables restart

     

    连接

    #ln -s /usr/local/zabbix/sbin/* /usr/sbin/

     

    #cp /root/zabbix-3.0.3/misc/init.d/fedora/core/zabbix_* /etc/init.d/

    #chmod +x /etc/init.d/zabbix_*

    #sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_server

     

    设置Zabbix WEB:

    #mkdir -p /var/www/html/zabbix

    #cp -r /root/zabbix-3.0.3/frontends/php/* /var/www/html/zabbix/

    #chown -R apache.apache /var/www/html/zabbix/

     

    添加服务:

    #chkconfig zabbix_server on

    #/etc/init.d/zabbix_server start

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    如果前面的IO操作出问题了,按照我们代码的意思,不就try catch 了吗,这样的话线程就没关闭了,就会造成线程泄露。 那怎么解决这个问题呢,其实也简单,把关闭线程的方法写到finally里就可以了。
    Dataeye计算任务架构
    Mercury:唯品会全链路应用监控系统解决方案详解(含PPT)
    app 爬虫
    唯品会HDFS性能挑战和优化实践
    构建Hadoop监控共同体
    消除单点故障 flume
    时间戳 Flume's Memory Consumption
    telnet nmap netstap
    hdfs ha
  • 原文地址:https://www.cnblogs.com/yuzhoushenqi/p/7403135.html
Copyright © 2011-2022 走看看