• 源码搭建zabbix平台


    1.基于lnmp部署zabbix监控平台;
    zabbix优点:
    1.支持自动发现服务器和网络设备;
    2.分布式的监控体系和集中式的WEB管理;
    3.支持主动监控和被动监控模式;
    4.基于SNMP、IPMI接口方式、Agent方式;
    5.安全的用户认证及权限配置;
    6.基于WEB的管理方法,支持自由的自定义事件和邮件、短信发送;
    7.高水平的业务视图监控资源,支持日志审计,资产管理等功能;
     
    zabbix源码部署:(基于lnmp环境)
    192.168.1.14
    流程图:

     

    Zabbix监控完整流程包括:Agentd安装在被监控的主机上,Agent负责定期收集客户端本地各项数据,并发送到Zabbix Server端,Zabbix Server收到数据,将数据存储到数据库中,用户基于Zabbix WEB可以看到数据在前端展现图像。Zabbix监控完整流程包括:Agentd安装在被监控的主机上,Agent负责定期收集客户端本地各项数据
    部署zabbix-Web-GUI:
    #进入数据库创建zabbix库并且授权:
    [root@localhost ~]# mysql
    mysql> create databases zabbix charset=utf8;
    mysql> grant all on zabbix.* to zabbix@localhost identified by '123456';
    mysql> flush privileges;
    mysql> quit
    
    #然后进入源码包目录:
    cd /usr/src/zabbix-4.4.4
    #远程登录mysql导入zabiix所需的表结构(注意顺序):
    [root@localhost zabbix-4.4.4]# mysql -uzabbix -p123456 zabbix < database/mysql/schema.sql 
    [root@localhost zabbix-4.4.4]# mysql -uzabbix -p123456 zabbix < database/mysql/images.sql 
    [root@localhost zabbix-4.4.4]# mysql -uzabbix -p123456 zabbix < database/mysql/data.sql 
    
    #复制zabbix.php.conf文件到nginx发布目录并授权:
    [root@localhost zabbix-4.4.4]# mkdir -p /usr/local/nginx/html/zabbix
    [root@localhost zabbix-4.4.4]# cp -a frontends/php/* /usr/local/nginx/html/zabbix/
    [root@localhost zabbix-4.4.4]# chown -R nginx. /usr/local/nginx/html/zabbix/
    部署zabbix-server端:
    #安装所需依赖:
    yum -y  install  curl  curl-devel net-snmp net-snmp-devel perl-DBI libevent-devel
    #创建zabbix用户和组:
    groupadd  zabbix
    useradd  -g  zabbix zabbix
    usermod  -s  /sbin/nologin  zabbix
    #下载zabbix源码包,并且解压:
    cd /usr/src
    wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.4.4/zabbix-4.4.4.tar.gz
    tar xf zabbix-4.4.4.tar.gz
    cd zabbix-4.4.4.tar.gz
    #预编译 /编译安装:
     ./configure --prefix=/usr/local/zabbix --enable-server -enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl
    make && make install
    #创建软连接
    ln -s /usr/local/zabbix/sbin/zabbix_*  /usr/local/sbin/
    #备份zabbix-server.conf文件及修改:
    cd /usr/local/zabbix/etc
    cp zabbix-server.conf zabbix-server.conf.bak

    #编辑zabbix配置文件:vim zabbix-server.conf
    将zabbix_server.conf配置文件中代码设置为如下:
    #zabbix日志:
    LogFile=/tmp/zabbix_server.log
    #指定数据库主机:
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    #修改密码:
    DBPassword=123456
    #与数据库通信:
    DBSocket=/tmp/mysql.sock
    #同时cp zabbix_server启动脚本至/etc/init.d/目录,启动zabbix_server, Zabbix_server默认监听端口为10051。
    cd  zabbix-3.2.6
    cp  misc/init.d/tru64/zabbix_server  /etc/init.d/zabbix_server
    chmod  o+x  /etc/init.d/zabbix_server
    /etc/init.d/zabbix-server start
    netstat -nutlp

    以上配置zabbix-server完成:
    接下来配置web-gui页面:
    使用浏览器输入IP地址:http://192.168.1.14/zabbix/setup.php 进行访问:

     

    上图显示需要检查先决条件并解决: 编辑php.ini文件修改:
    #编辑php.ini文件修改相关参数: vim /usr/local/php5/lib/php.ini
    post_max_size                    8M 改为 16M
    max_execution_time               30 改为 300
    max_input_time                   60 改为 300
    date.timezone                    添加时区地址: ASia/shanghai
    always_populate_raw_post_data    去掉注释/即打开
    #使用大绝招解决:
    sed   -i '/post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;s/;date.timezone.*/date.timezone = PRC/g;s/;always_populate_raw_post_data/always_populate_raw_post_data/g'  /usr/local/php5/lib/php.ini
    需重启php服务

     

     

     

     

     

     

    zabbix-agent客户端安装:

    192.168.1.15
    #创建用户和组

    groupadd zabbix
    useradd -g zabbix zabbix
    usermod -s /usr/nologin    zabbix
    #安装所需依赖:
    yum -y  install  curl  curl-devel net-snmp net-snmp-devel perl-DBI libevent-devel
    #下载zabbix源码包,并且解压:
    cd /usr/src
    wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.4.4/zabbix-4.4.4.tar.gz
    tar xf zabbix-4.4.4.tar.gz
    cd zabbix-4.4.4.tar.gz
    #预编译 /编译安装:
    ./configure  --prefix=/usr/local/zabbix  --enable-agent
    make && make install
    #创建链接
    ln  -s  /usr/local/zabbix/sbin/zabbix_*  /usr/local/sbin/
    #修改并且备份 zabbix_agentd.conf客户端配置文件,执行如下命令,zabbix_agentd.conf内容,指定server IP,同时设置本地Hostname为本地IP地址或者DNS名称:
    CPU、内存、负载、网卡、磁盘、IO、应用服务、端口、登录用户、
    LogFile=/tmp/zabbix_agentd.log
    EnableRemoteCommands=0
    Server=192.168.1.14(服务端地址)
    ServerActive=192.168.1.14(服务端地址)
    Hostname = 192.168.1.15(客户端地址)
    #同时cp zabbix_agentd启动脚本至/etc/init.d/目录,启动zabbix_agentd服务即可, Zabbix_agentd默认监听端口为10050。
    cd zabbix-3.2.6
    cp misc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agentd
    chmod o+x /etc/init.d/zabbix_agentd
    /etc/init.d/zabbix_agentd  start
  • 相关阅读:
    NumPy 字符串函数
    NumPy 位运算
    Numpy 数组操作
    最小二乘法的原理与计算
    NumPy 迭代数组
    Making AJAX Applications Crawlable
    mac, start sublime from terminal
    Speed Up Your WordPress Site
    To Support High-Density Retina Displays
    HTML5 tricks for mobile
  • 原文地址:https://www.cnblogs.com/fengyuanfei/p/13816224.html
Copyright © 2020-2023  润新知