zoukankan      html  css  js  c++  java
  • zabbix部署(单机部署,监控自己)

    安装包 下载 https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.27.tar.gz

    一、部署LNMP

    yum -y install gcc pcre-devel  openssl-devel
    tar -xf nginx-1.12.2.tar.gz
    cd nginx-1.12.2
    ./configure --with-http_ssl_module
    make && make install
    yum -y install php php-mysql 
    mariadb mariadb-devel mariadb-server
    yum -y  install  php-fpm  php php-mysql
    

       部署nginx动静分离

    vim /usr/local/nginx/conf/nginx.conf
    … …
    http{
    … …
        fastcgi_buffers 8 16k;                      #缓存php生成的页面内容,8个16k
        fastcgi_buffer_size 32k;                      #缓存php生产的头部信息
        fastcgi_connect_timeout 300;                 #连接PHP的超时时间
        fastcgi_send_timeout 300;                    #发送请求的超时时间
        fastcgi_read_timeout 300;                       #读取请求的超时时间
    location ~ .php$ {
                    root           html;
                    fastcgi_pass   127.0.0.1:9000;
                    fastcgi_index  index.php;
                    include        fastcgi.conf;
            }
    

       启动 nginx 、mariadb、php-fpm 服务并开机自启

      在mariadb中添加授权用户以及库

    mysql> create database zabbix character set utf8;
    #创建数据库,支持中文字符集
    mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';
    #创建可以访问数据库的账户与密码
    

       把zabbix下的三个*.sql文件导入库中三个*.sql文件导入(顺序要安装下面的一个一个导入)

    zabbix-3.4.4/database/mysql/
    mysql -uzabbix -pzabbix zabbix < schema.sql
    mysql -uzabbix -pzabbix zabbix < images.sql
    mysql -uzabbix -pzabbix zabbix < data.sql
    

    二、安装zabbix

    yum -y install gcc pcre-devel  openssl-devel  net-snmp-devel   curl-devel  libevent-devel
    tar -xf zabbix-3.4.4.tar.gz
    [root@zabbixserver lnmp_soft]# cd zabbix-3.4.4/
    [root@zabbixserver zabbix-3.4.4]# ./configure  --enable-server 
    > --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config 
    > --with-net-snmp --with-libcurl
    # --enable-server安装部署zabbix服务器端软件
    # --enable-agent安装部署zabbix被监控端软件
    # --enable-proxy安装部署zabbix代理相关软件
    # --with-mysql配置mysql_config路径
    # --with-net-snmp允许zabbix通过snmp协议监控其他设备
    # --with-libcurl安装相关curl库文件,这样zabbix就可以通过curl连接http等服务,测试被监控主机服务的状态
    

     三、配置zabbix_server(如果发现没有启动那么就kill  all -9 zabbix_server 查看配置文件无误后重新启动或者kill all pid)

    root@zabbixserver ~]# vim /usr/local/etc/zabbix_server.conf
    DBHost=localhost
    #数据库主机,默认该行被注释
    DBName=zabbix
    #设置数据库名称
    DBUser=zabbix
    #设置数据库账户
    DBPassword=zabbix
    #设置数据库密码,默认该行被注释
    LogFile=/tmp/zabbix_server.log    
    #设置日志,仅查看以下即可
    [root@zabbixserver ~]# useradd -s /sbin/nologin zabbix
    #不创建用户无法启动服务
    
    

     四、配置zabbix_agentd(如果发现没有启动那么就kill zabbix_agentd查看配置文件无误后重新启动)

    vim /usr/local/etc/zabbix_agentd.conf
    Server=127.0.0.1,192.168.2.5                    #允许哪些主机监控本机
    ServerActive=127.0.0.1,192.168.2.5                #允许哪些主机通过主动模式监控本机
    Hostname=zabbix_server                        #设置本机主机名
    LogFile=/tmp/zabbix_server.log                    #设置日志文件
    UnsafeUserParameters=1                        #是否允许自定义key
    

     五、打开web页面

      把zabbix的web页面复制到nginx下并给权限 

    zabbix-3.4.4/frontends/php/
    cp -r * /usr/local/nginx/html/
    chmod -R 777 /usr/local/nginx/html/*
    

     六、配置web页面的满足条件

    yum -y install  php-gd php-xml
    yum install php-bcmath-5.4.16-42.el7.x86_64.rpm  
    yum install php-mbstring-5.4.16-42.el7.x86_64.rpm
    vim /etc/php.ini
    date.timezone = Asia/Shanghai               #设置时区
    max_execution_time = 300                    #最大执行时间,秒
    post_max_size = 32M                        #POST数据最大容量
    max_input_time = 300                        #服务器接收数据的时间限制
    memory_limit = 128M
    systemctl restart php-fpm   #重启服务

     七、启动服务

    [root@zabbixserver ~]# zabbix_server                      #启动服务
    [root@zabbixserver ~]# zabbix_agentd              #启动监控agent

      

  • 相关阅读:
    面向对象编程总结Python
    垃圾收集器与内存分配策略
    自定义异常、异常处理注意点
    关于线程【一】——线程创建、停止、interrupted()和isInterrupted()区别
    Java内存区域
    HotSpot虚拟机对象
    异常——try、catch、finally、throw、throws
    关于线程【二】——线程同步和异步
    fillder代理调试
    新鲜出炉的Asp.Net MVC电子书
  • 原文地址:https://www.cnblogs.com/zshBlos/p/14156678.html
Copyright © 2011-2022 走看看