zoukankan      html  css  js  c++  java
  • zabbix

    1.环境准备:
        centos7:192.168.200.112 server.com
        centos7:192.168.200.113 agent.com
        Windows:192.168.100.164 windows10
        hostname server.com 更改主机名
        hostname agent.com
        vim /etc/hosts 添加主机映射
            192.168.200.111 server.com
            192.168.200.112 agent.com
            192.168.100.118 windows10
    scp /etc/hosts 192.168.200.112:/etc/
    2.Server端
        cd /etc/yum.repos.d/        配置epel源
        rz                                     上传epel源
     

    epel-release-latest-7.noarc

    h.rpm

    14.72KB
        yum -y install httpd mariadb mariadb-server mariadb-devel php php-mbstring
        php-mysql php-bcmath php-gd php-xmlrpc php-ldap php-xml libevent libevent-devel
        net-snmp net-snmp-devel libxml2 libxml2-devel ntpdate curl-devel    安装环境依赖包
       
        ntpdate s1a.time.edu.cn 同步时间,清华大学服务器
       
    3.启动LAMP对应服务
        systemctl start mariadb
        systemctl enable mariadb
        systemctl start httpd
        systemctl enable httpd
        mysqladmin -uroot password "1111"       初始化数据库命令
       
    4.准备java环境
        java -version
        rm -rf /usr/bin/java         删除原始java环境
        上传jdk
        tar xf jdk-8u191-linux-x64.tar.gz
        mv jdk1.8.0_191/ /usr/local/java
        vim /etc/profile
            export JAVA_HOME=/usr/local/java
            export PATH=$PATH:$JAVA_HOME/bin
        source /etc/profile
        javac -version
       
    5.源码安装zabbix
        上传zabbix
        tar xf zabbix-3.4.11.tar.gz -C /usr/src/
        cd /usr/src/zabbix-3.4.11/
       
        ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql
         --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-java && make
         && make install
       
        注*:安装报错则安装下面包
        yum -y install curl-devel
       
    6.Mariadb数据库授权
        create database zabbix character set utf8;
        grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
        grant all on zabbix.* to zabbix@'192.168.200.111' identified by 'zabbix';
        flush privileges;
       
         cd /usr/src/zabbix-3.4.11/      按照顺序导入否则报错
            mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
            mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
            mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
     
    7.创建zabbix程序用户并防止权限报错
        useradd -M -s /sbin/nologin zabbix
        cd /usr/local/
        chown -R zabbix:zabbix zabbix/
        cd ./zabbix/
        mkdir logs
        chown zabbix:zabbix logs/
        cp -p etc/zabbix_server.conf{,.bak}
        cp -p etc/zabbix_agentd.conf{,.bak}
       
    8.修改zabbix配置文件
        vim /usr/local/zabbix/etc/zabbix_server.conf   (清空内容)
            LogFile=/usr/local/zabbix/logs/zabbix_server.log
            PidFile=/tmp/zabbix_server.pid
            DBHost=192.168.200.111
            DBName=zabbix
            DBUser=zabbix
            DBPassword=zabbix
            DBSocket=/var/lib/mysql/mysql.sock
            Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf
           
            vim /usr/local/zabbix/etc/zabbix_agentd.conf
                PidFile=/tmp/zabbix_agentd.pid
                Server=127.0.0.1,192.168.200.111
                ServerActive=192.168.200.111
                Hostname=server.com
                LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
                Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
           
        添加服务端口
            vim /etc/services
                zabbix-agent 10050/tcp # Zabbix Agent
                zabbix-agent 10050/udp # Zabbix Agent
                zabbix-trapper 10051/tcp # Zabbix Trapper
                zabbix-trapper 10051/udp # Zabbix Trapper
               
            ln -s /usr/local/zabbix/sbin/* /usr/local/bin/
            zabbix_server
            zabbix_agentd
     
    9.配置php与apache
        mv /usr/src/zabbix-3.4.11/frontends/php/ /var/www/html/zabbix
        chown -R apache:apache /var/www/html/zabbix/
        vim /etc/php.ini
            878 date.timezone = Asia/Shanghai (时区)
            384 max_execution_time = 300 (单位秒,通过POST、GET以及PUT方式接受数
                                        据时间进行限制)
            394 max_input_time = 300 (php程序上传文件解析数据时的时间限制)
            672 post_max_size = 32M (POST方式请求数据所允许的最大大小)
            405 memory_limit = 128M (设置php程序的内存限制)
            853 extension=bcmath.so (加载zabbix程序需要加载的扩展模块bcmath.so手动添加)
     
        【通过web界面安装zabbix时,会检查本机环境,如不符合,需要修改数值】
         systemctl restart httpd
        netstat -lnpt | grep -E '10050|10051|80' (查看端口是否开启)
        10050是被监控端
        10051是服务端
     
        web安装zabbix
        访问192.168.200.111/zabbix
        必须满足以下条件:
        数据库名和密码都是zabbix
        Name可以自己起
        确认刚才填写的信息,如果没问题点下一步就可以
        用户名是admin,密码是zabbix
        进入监控页面
       
        Zabbix页面优化
            1、调整zabbix页面为中文
            language改成chinese
            2、这里也可以修改密码
            3、解决中文字符出现乱码
                cd /var/www/html/zabbix/fonts/
                ls
                DejaVuSans.ttf (这个是zabbix页面字体)
                在windows:C:WindowsFonts内找一个字体上传到刚才目录内
                ls
                DejaVuSans.ttf  SIMHEI.TTF
                mv SIMHEI.TTF DejaVuSans.ttf (修改新字体名字覆盖之前字体)
               
        Zabbix监控主机
            添加自身为被监控机
           
           
           
            ZBX灯亮起来表示监控成功
            查看图形监控
       
    Zabbix监控windows主机window10
        1、首先在C盘根目录下创建zabbix的文件夹
        2、将需要的文件拖到该文件夹内(bin/win64)
        在:E:安装包Linux SoftzabbixTOOLSzabbix_agents_3.2.0.win.zip内
       
        一共需要这些文件
        3、修改windows配置文件(zabbix.agent.win.conf)的三处如下
            Server=192.168.200.111
            ServerActive=192.168.200.111
            Hostname=windows10
     
        在windows上运行
            cd /zabbix (进入zabbix目录)
            dir (查看目录内容)
            zabbix_agentd.exe -c zabbix_agentd.win.conf -i (-c指定配置文件,-i安装)
            zabbix_agentd.exe -c zabbix_agentd.win.conf -s (-s启动)
            netstat -an | find "10050" (查看端口是否开启)
           
        Zabbix中添加windows主机实现监控
     
           
     
     
    windows报错
        Get value from agent failed: ZBX_TCP_READ() failed: [104] Connection reset by peer
  • 相关阅读:
    html不点击提交,自动post
    wpf slider刻度
    visual studio 的 code snippet(代码片段)
    更换手机号之前
    post提交
    动态修改settings
    获取文件数据流+叠加byte数组(给byte数组加包头包尾)
    装箱与拆箱
    ue4中窗口打开web地址
    C++通过Callback向C#传递数据,注意问题
  • 原文地址:https://www.cnblogs.com/L1-5551/p/11961272.html
Copyright © 2011-2022 走看看