源码搭建zabbix服务

荒凉一梦 提交于 2019-11-27 05:39:36
1)  部署LNMP
  1.1)    cd /root       
    tar -xf lnmp_soft.tar.gz     
    cd lnmp_soft/
    tar -xf nginx-1.10.3.tar.gz
    cd nginx-1.10.3/
    yum -y install gcc pcre-devel openssl-devel
   useradd -s /sbin/nologin nginx
   ./configure --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-stream
   make
   make install
   ln -s /usr/local/nginx/sbin/nginx /sbin/nginx            ///创建一个软连接
   yum -y install php-fpm         ///php-fpm进程解释器在centos7.4之前需要自己下载,centos7.4之后集成在了内核里面    yum -y install php   php-mysql
   yum -y install mariadb mariadb-server mariadb-devel      ///安装mariadb
 1.2)修改配置文件     vim /usr/local/nginx/conf/nginx.conf
      
         fastcgi_buffers 8 16k;              //fastcgi配置信息
         fastcgi_buffer_size 32k;
         fastcgi_connect_timeout 300;
         fastcgi_send_timeout 300;
         fastcgi_read_timeout 300;

        location ~ \.php$ {                     //启用php动态页面
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi.conf;
        }


2)部署数据库
     2.1)    mysql             //mariadb数据库默认输入mysql即可登入
    create database zabbix character set  utf8;                //创建zabbix库
    grant all on zabbix.* to zabbix@localhost identified by "zabbix";     //创建一个账户对zabbix库下的所有表有全部权限
 
3)部署zabbix
  3.1)   源码安装zabbix       yum -y install gcc pcre-devel        //安装依赖包
    yum -y install net-snmp-devel curl-devel libevent-devel         //安装依赖包
    tar -xf Zabbix/zabbix-3.4.4.tar.gz
    cd zabbix-3.4.4/
    ./configure --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl
    make install


3.2)初始化zabbix将空web页面
    cd zabbix-3.4.4/database/mysql           //在zabbix源码包下面有默认的数据库结构
    mysql -uzabbix -pzabbix zabbix < schema.sql       //导入顺序不能错
    mysql -uzabbix -pzabbix zabbix < images.sql      
    mysql -uzabbix -pzabbix zabbix < data.sql 
    cd /root/zabbix-3.4.4/frontends/php           //在zabbix源码包下面有默认页面    
   cp -a * /usr/local/nginx/html/
   chmod -R 777 /usr/local/nginx/conf/nginx.conf
3.3)可先尝试访问页面,默认index.php,根据提示去修改配置文件,安装所需要的依赖包
3.4)安装依赖软件
     yum -y install php-gd php-xml php-ldap
     yum -y install php-bcmath php-mbstring      //先检查是否集成在内核
 3.5)修改配置文件
         vim /etc/php-ini
             date.timezone = Asia/Shanghai       //根据web页面报红的地方做的配置修改
             max_execution_time = 300
             post_max_size = 32M
             max_input_time = 300

3.6)zabbix 启动
     修改配置文件
     vim /usr/local/etc/zabbix_server.conf
           DBHost=localhost          ///设置数据库主机
           DBName=zabbix           ///设置数据库名称
           DBUser=zabbix          ///设置数据库账户
           DBPassword=zabbix       ///设置数据库密码
           LogFile=/tmp/zabbix_server.log     ///设置日志
       启动服务
        useradd zabbix       //不创建用户无法启动服务
          zabbix_server       ////启动服务,如果未成功启动,不能再次执行启动命令。需要先kill zabbix_server终止进程,然后再启动。
         ss -aunltp | grep :10051        //查询启动端口10051是否存在,判断程序是否启动
      

4)被监控端
   4.1)安装zabbix
       tar -xf Zabbix/zabbix-3.4.4.tar.gz 
       cd zabbix-3.4.4/
       ./configure --enable-agent
        make install
  4.2)修改配置文件
    vim /usr/local/etc/zabbix_agentd.conf
           Server=127.0.0.1,192.168.2.5           ///允许访问服务地址列表
          ServerActive=192.168.2.5:10051     ///监控服务器ip地址         LogFile=/tmp/zabbix_agent.log      ///日志文件
  4.3)启动zabbix_agent    useradd -s /sbin/nologin zabbix      //创建用户,不创建用户无法正常启动
    zabbix_agentd            
    ss -aunltp | grep :10050
 
  4.4)自定义zabbix监控项
           被监控主机创建自定义key
            自定义key语法格式为:UserParameter=自定义key名称,命令。
            自定义的key文件一般存储在/usr/local/etc/zabbix_agentd.conf.d/目录,这里还需要修改zabbix_agentd.conf文件,允许自定义监控key,来读取该目录下的所有文件 。
      4.4.1)修改配置文件,读取加载配置文件的目录
        vim /usr/local/etc/zabbix_agentd.conf
            Include=/usr/local/etc/zabbix_agentd.conf.d/                //加载配置文件目录

     4.4.2)在配置文件目录下创建一个文件
         cd /usr/local/etc/zabbix_agent.conf.d/
             vim  count.line.passwd      //在目录下建立一个文件
                  UserParameter=count.line.passwd,wc -l /etc/passwd | awk '{print $1}'
  
      4.4.3)测试自定义key是否正常工作
               killall  zabbix_agentd        //关闭zabbix_agentd服务
               zabbix_agentd           //启动zabbix_agentd服务
               zabbix_get -s 127.0.0.1 -k count.line.passwd

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!