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 安装完成;安装中如由问题 请留言 共同进步!!!

    

  

Linux 安装zabbix的更多相关文章

  1. linux安装Zabbix监控

    源码包3.4.0下载  https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.0/zabbix-3.4 ...

  2. 【zabbix部署】基于linux安装zabbix监控服务和被监控服务

    环境配置 zabbix_server:10.0.0.1 zabbix_agentd:10.0.0.1,10.0.0.2(暂定) 操作系统:centos7.6 安装环境配置 1. LNMP环境 zabb ...

  3. linux安装zabbix的tar包和另外一个并存

    在安装zabbix客户端的时候,发现存在一个zabbix客户端,现在我们要重新建一个来与之并存 第一步安装: cd /data0/software/ tar xf zabbix-3.0.28.tar. ...

  4. linux搭建zabbix server

    一.linux配置jdk 1.安装rpm包,安装完成位置:/usr/java/jdk1.8.0_152 2.配置环境变量/etc/profile: JAVA_HOME=/usr/java/jdk1.. ...

  5. 使用Linux碎解三_CentOS7搭建Lamp环境安装zabbix遇到的问题

    问题一:  执行不了 yum命令 解决方案:配置系统的DNS(详细参见碎解二) 问题二:  make 命令的时候,出现错误 提示 和没有gcc大体相关 解决方案:yum install gcc (在网 ...

  6. RedHat 7.1 下安装 Zabbix监控程序详解(适合linux初级用户)

    RedHat 7.1 安装 Zabbix 监控程序详解(适合对linux初级用户)2017-05-02 安装步骤: 1.zabbix需要安装LAMP架构 2.安装zabbix服务 3.初始化zabbi ...

  7. CentOS Linux release 7.3源码安装zabbix

    CentOS Linux release 7.3安装zabbix 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 前言: 我去年用用centos6的环境搭建了一下 zabbix3.0 ...

  8. 安装linux版zabbix客户端

    安装linux版zabbix客户端 一.下载客户端 查看centos系统内核版本 cat /proc/version 如上图,就选择Linux 2.6系统对应的agent版本程序 打开官网:https ...

  9. 【ZABBIX】Linux下安装ZABBIX

    说明:搭建ZABBIX所需的软件列表为:RHEL6.5+Nginx+MySQL+PHP+ZABBIX. 一.软件包 软件名称 版本 下载地址 nginx 1.10.3 http://nginx.org ...

随机推荐

  1. pycharm配置tensorflow环境 适用于Python3.6 CPU

    一.环境 基于安装Python3.6以及pycharm. 二.在项目设置里配置编译环境 打开pycharm新建一个项目. 打开pycharm->file->setting->proj ...

  2. 一个mysqldump的报错

    1.MySQL版本 5.7.14-log 2.问题分析 mysqldump -uxxx -pxxx db_nale 一般来讲上述命令主要是用于MySQL的逻辑备份,用来备份某个数据的全部表,但是我在执 ...

  3. 【转载】 spring事物配置,声明式事务管理和基于@Transactional注解的使用

    https://blog.csdn.net/bao19901210/article/details/41724355

  4. PTA3

    一.7-1 抓老鼠啊~亏了还是赚了? (20 分) 某地老鼠成灾,现悬赏抓老鼠,每抓到一只奖励10元,于是开始跟老鼠斗智斗勇:每天在墙角可选择以下三个操作:放置一个带有一块奶酪的捕鼠夹(T),或者放置 ...

  5. django使用ckeditor上传图片

    1.在模型类中设置字段为富文本类型,这里需要注意引入的是RichTextUploadingField,以允许上传图片,需要和RichTextField区分开 from ckeditor_uploade ...

  6. uclibc,eglibc,glibc,Musl-libc之间的区别和联系

    转自:https://www.sohu.com/a/164202127_424963 1.Glibc glibc = GNU C Library 是GNU项(GNU Project)目,所实现的 C语 ...

  7. neo4j通过LOAD CSV导入结点和关系

    1.neo4j默认的导入入口是:安装路径/import,所以要将csv文件放在import目录下,像下面这样: 2.导入后中文乱码: 因为neo4j是utf-8的,而CSV默认保存是ANSI的,需要用 ...

  8. 【转】Linux环境进程间通信(五) 共享内存(上)

    转自:https://www.ibm.com/developerworks/cn/linux/l-ipc/part5/index1.html 采用共享内存通信的一个显而易见的好处是效率高,因为进程可以 ...

  9. Ubuntu16.04下安装xunsearch+opencc实现php客户端的中文分词

    1.准备服务器环境 apt-get install apache2 php mysql-server apt-get install mysql-client phpmyadmin apt-get i ...

  10. python 调用C的DLL案例

    前言: python不能直接调用C++只能调用纯C的DLL 此处案例是python模仿opencv的cv2包,但是用c的DLL调用   import osimport csvimport timeim ...