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
   
    注*:安装报错则安装下面包
zabbix
    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
zabbix
       
        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
    数据库名和密码都是zabbix
zabbix
    Name可以自己起
zabbix
    确认刚才填写的信息,如果没问题点下一步就可以
zabbix
    用户名是admin,密码是zabbix
zabbix
    进入监控页面
zabbix
   
    Zabbix页面优化
        1、调整zabbix页面为中文
zabbix
        language改成chinese
zabbix
        2、这里也可以修改密码
zabbix
        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监控主机
        添加自身为被监控机
zabbix
       
zabbix
       
zabbix
       
zabbix
        ZBX灯亮起来表示监控成功
zabbix
        查看图形监控
zabbix
   
Zabbix监控windows主机window10
    1、首先在C盘根目录下创建zabbix的文件夹
    2、将需要的文件拖到该文件夹内(bin/win64)
    在:E:安装包Linux SoftzabbixTOOLSzabbix_agents_3.2.0.win.zip内
zabbix
   
zabbix
    一共需要这些文件
zabbix
    3、修改windows配置文件(zabbix.agent.win.conf)的三处如下
zabbix
        Server=192.168.200.111
        ServerActive=192.168.200.111
        Hostname=windows10
zabbix
 
zabbix
    在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主机实现监控
zabbix
 
zabbix
       
zabbix
 
zabbix
 
windows报错
zabbix
    Get value from agent failed: ZBX_TCP_READ() failed: [104] Connection reset by peer