• Linux 安装zabbix


    Linux 安装zabbix 

       zabbix是基于web界面的开源分布式监控平台,可以监控各种服务器的配置参数,支持自定义配置和自定义告警,并且可以实现邮件、短信等方式的告警,zabbix基本组件如下:

      zabbix_server:zabbix服务端守护进程,所有的监控数据都会统一汇总给server

      zabbix_agentd:客户端守护进程,负责执行server命令,收集客户端各种参数,如cpu负载,内存,硬盘io等

      zabbix_get:zabbix的一个工具,通常用于从server或者proxy获取远程客户端的信息,以及故障排查等

      zabbix_sender:zabbix的一个工具,用于发送数据给server或者proxy,通常用于耗时比较长的检查

      zabbix_proxy:zabbix代理守护进程,功能类似server,作为中转站将收集到的数据转发给server,主要就是用于分布式集群中分担server的负担,构成类似分布式的server架构,但是最终数据还是要提交给server来汇总

    以下是安装步骤,我安装的版本是 4.0的 如果安装新版本请参考zabbix 安装即可

    一、server端安装:

      1.安装源码库配置部署包,包含了yum配置文件:rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

           

      2.安装Zabbix-server部署包:yum -y install zabbix-server-mysql zabbix-web-mysql

      3.安装初始化数据库:

        3.1下载并安装MySQL官方的 Yum Repository:rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

      

        3.2查看当前可用的Mysql安装源:yum repolist enabled | grep "mysql.*-community.*"

                

         3.3安装MySQL数据库: yum -y install mysql-community-server

      

      3.4启动mysql服务并设置开机启动:

        systemctl start mysqld.service

        systemctl enable mysqld.service

      3.5登陆mysql,安装好后,会在my.cnf文件中自动生成一个密码

      1.查看随机密码:cat /var/log/mysqld.log | grep password

      

      2.登陆MySQL:mysql -uroot -p 输入密码

      

      3.登录数据库后首先要重置密码再后续操作,修改密码要注意密码策略要求: set password = password('******');

      

      4.创建数据库和zabbix用户并授权:

      create database zabbix character set utf8 collate utf8_bin;

      grant all privileges on zabbix.* to zabbix@localhost identified by '******';

      quit;

      3.6 导入初始架构(Schema)和数据 (执行过程中会有一个密码的告警,忽略)

      cd /usr/share/doc/zabbix-server-mysql-4.0.0/

      zcat create.sql.gz | mysql -uzabbix -p****** -D zabbix

      

      登陆  zabbix 用户:mysql -uzabbix -p******

      进入 zabbix用户:use zabbix;

      查看zabbix 用户下边得表:show tables;

      

    4.为Zabbix服务器配置数据库,编辑文件 /etc/zabbix/zabbix_server.conf   : vim /etc/zabbix/zabbix_server.conf

      修改/解注释如下参数:

        DBHost=localhost

        DBName=zabbix

        DBUser=zabbix

        DBPassword=******

    5.配置Zabbix Server 

      1.修改zabbix安装目录属主和权限

        chown -R zabbix:zabbix /etc/zabbix/

        chmod -R 755 /etc/zabbix/

      2.编辑Zabbix前端的PHP配置:vim  /etc/httpd/conf.d/zabbix.conf 

        

        将时区改成上海:php_value date.timezone Asia/Shanghai

      3.启动zabbix-server服务,并设置开机自启

        systemctl restart zabbix-server httpd

        systemctl enable zabbix-server httpd

    6.登陆zabbix

      访问地址:http://IP/zabbix

      

      下一步:

      

      下一步:填写MySQL密码

      

      下一步:(name可以不填,host和port默认)

      

      下一步:

      

      下一步:

      

      安装完成,单击‘Finish’,跳转至如下界面:

      

      初始用户名密码为'Admin/zabbix'。

     二、agent端安装:

      1.安装agent的安装包:yum -y install zabbix-agent

      

      2.配置agent:

        sed -i 's/^ *Server=127.0.0.1/Server=127.0.0.1/g' /etc/zabbix/zabbix_agentd.conf

        sed -i 's/^ *ServerActive=127.0.0.1/ServerActive=127.0.0.1/g' /etc/zabbix/zabbix_agentd.conf

        sed -i 's/^ *Hostname=Zabbix server/Hostname=127.0.0.1/g' /etc/zabbix/zabbix_agentd.conf

        Server:被动模式,允许哪台机器连接到aget

        ServerActive: 主动模式,向哪台服务器传送数据

        Hostname:唯一,需与添加主机时‘主机名称’保持一致

           Zabbix agents可以执行被动和主动两种检查方式。

        在passive check 模式中agent应答数据请求,Zabbix server(或者proxy)询问agent数据,如CPU 的负载情况,然后Zabbix agent回送结果。

        Active checks 处理过程将相对复杂。 Agent必须首先从Zabbix sever索取监控项列表以进行独立处理,然后周期性地发送新的值给server。  

        执行被动或主动检查是通过选择相应的监测项目类型来配置的。

        本文选择被动模式,当zabbix-server监控主机过多出现性能问题时可考虑主动模式。

      3.更改zabbix-agent安装目录属主和权限

        进入agent安装目录:cd zabbix-agent-4.0.0/

        chown -R zabbix:zabbix /etc/zabbix

        chmod -R 755 /etc/zabbix

      4.3启动zabbix-agent服务,并设置开机自启

        systemctl restart zabbix-agent
        systemctl enable zabbix-agent

    3.web端配置

      1.页面默认为界面为英文,修改为中文:

        

      至此zabbix-server zabbix-agent 安装完成;安装中如由问题 请留言 共同进步!!!

        

      

  • 相关阅读:
    java基础之System类
    java基础之System类
    java基础之Random类
    java基础之Math类
    java基础之Math类
    java基础之Character类概述
    MySQL数据库
    JavaScript面向对象与原型
    PHP
    sass基础用法
  • 原文地址:https://www.cnblogs.com/qinxu/p/9837585.html
Copyright © 2020-2023  润新知