zabbix 订阅
zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。 展开全文
zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
信息
外文名
zabbix
适用范围
网络
构    成
zabbix server与可选组件zabbix agent
功    能
系统监视
兼容平台
Linux,Solaris,HP-UX,
途    径
SNMP,zabbix agent,ping,端口监视等
zabbix安装使用
zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows (2000/2003/XP/Vista)等系统之上。zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(agent方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。 [1] 
收起全文
精华内容
参与话题
问答
  • zabbix-原理+安装

    千次阅读 多人点赞 2018-09-19 10:24:31
    监控对我们来说太重要了,监控工具也有很多,像,Cacti,Nagios,Ganglia,Zabbix等等,今天我们要介绍的是Zabbix,它的功能很强大,在介绍Zabbix之前,我们先说说Cacti和Nagios。 Cacti:它是一款数据采集,数据...

    一、前言

    监控对我们来说太重要了,监控工具也有很多,像,Cacti,Nagios,Ganglia,Zabbix等等,今天我们要介绍的是Zabbix,它的功能很强大,在介绍Zabbix之前,我们先说说Cacti和Nagios。

    • Cacti:它是一款数据采集,数据存储,外加web界面展示的工具,它的数据展示功能很强大,但是故障报警方面很薄弱

    • Nagios:告警功能异常强大,但是数据展示方面薄弱,并且监控主机数量有限

    • 而Zabbix集以上两款工具的优点于一身,并且更加强大,能实现企业级的分布式监控。

    监控系统采集数据的方式:

    snmpà简单,但是安全性差,主要针对网络设备,网络设备不能安装agent

    server/agentà安全性高,功能强大

    二、简介

    zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

    1)Zabbix中常用的组件

    Zabbix Server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行;

    Database Storage:专用于存储所有配置信息,以及由zabbix收集的数据;

    Web interface:zabbix的GUI接口,通常与Server运行在同一台主机上

    Proxy:可选组件,常用于分布式监控环境中,代理Server收集被监控端的监控数据并统一发往Server端;

    Agent:部署在被监控主机上,负收集本地数据并发往Server端或Proxy端;

    常见进程

    默认情况下zabbix包含5个程序:zabbix_agentd、zabbix_get、zabbix_proxy、zabbix_sender、zabbix_server,另外一个zabbix_java_gateway是可选,这个需要另外安装。下面来分别介绍下他们各自的作用。

    zabbix_agentd:

    客户端守护进程,此进程收集客户端数据,例如cpu负载、内存、硬盘使用情况等。

    zabbix_get

    zabbix工具,单独使用的命令,通常在server或者proxy端执行获取远程客户端信息的命令。通常用户排错。例如在server端获取不到客户端的内存数据,我们可以使用zabbix_get获取客户端的内容的方式来做故障排查。

    zabbix_sender

    zabbix工具,用于发送数据给server或者proxy,通常用于耗时比较长的检查。很多检查非常耗时间,导致zabbix超时。于是我们在脚本执行完毕之后,使用sender主动提交数据

    zabbix_server

    zabbix服务端守护进程。zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy、zabbix_java_gateway的数据最终都是提交到server

    备注:当然不是数据都是主动提交给zabbix_server,也有的是server主动去取数据。

    zabbix_proxy

    zabbix代理守护进程。功能类似server,唯一不同的是它只是一个中转站,它需要把收集到的数据提交/被提交到server里。

    zabbix_java_gateway

    zabbix2.0之后引入的一个功能。顾名思义:Java网关,类似agentd,但是只用于Java方面。需要特别注意的是,它只能主动去获取数据,而不能被动获取数据。它的数据最终会给到server或者proxy。

    2)工作原理

        zabbix运行的大概的流:

    zabbix agent需要安装到被监控的主机上,它负责定期收集各项数据,并发送到zabbix server端,zabbix server将数据存储到数据库中,zabbix web根据数据在前端进行展现和绘图。这里agent收集数据分为主动和被动两种模式:

    主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy

    被动:server向agent请求获取监控项的数据,agent返回数据。

    ​​​​​​​3)Zabbix常用术语

    主机(host):要监控的网络设备,可由IP或DNS名称指定;
    主机组(host group):主机的逻辑容器,可以包含主机和模版,但同一个组内的主机和模版不能互相链接;主机组通常在给用户或用户组指派监控权限时使用;
    监控项(item):一个特定监控指标的相关的数据,这些数据来自于被监控对象;item是zabbix进行数据采集的核心,没有item将没有数据;相对某监控对象来说,每个item都由“key”进行标识;
    触发器(trigger):一个表达式,用于评估某监控对象的某特定item内所接受到的数据是否在合理范围内,即阈值;接受到的数据量大于阈值时,触发器状态将从“OK”转变为“Problem”,但数据在此回归到合理范围时,其状态将从“Problem”转换回“OK”;
    事件(event):即发生的一个值得关注的事情,如触发器的状态转变,新的agent或重新上线的agent的自动注册等;
    动作(action):指对于特定事件事先定义的处理方法,通过包含操作(如发送通知)和条件(何时执行操作);
    报警升级(escalation):发送报警或执行远程命令的自定义方案,如每5分钟发送一次警报,共发送5次等;
    媒介(media):发送通知的手段或通道,如Email,Jabber或SMS等;
    通知(notification):通过选定的媒介向用户发送的有关某事件的信息;
    远程命令(remote command):预定义的命令,可在被监控主机处于某特定条件时自动执行;
    模版(template):用于快速定义被监控主机的预设条目集合,通常包含了item,trigger,graph,screen,application以及low-level discovery rule;模版可以直接链接至单个主机;
    应用(application):一组item的集合;
    web场景(web scennario):用于检测web站点可用性的一个或多个HTTP请求;
    前端(frontend):Zabbix的web接口;

     

    ​​​​​​​3)zabbix的监控架构

    在实际监控架构中,zabbix根据网络环境、监控规模等 分了三种架构: server-client 、master-node-client、server-proxy-client三种 。

    1、server-client架构

    也是zabbix的最简单的架构,监控机和被监控机之间不经过任何代理 ,直接由zabbix server和zabbix agentd之间进行数据交互。适用于网络比较简单,设备比较少的监控环境 。

    2、server-proxy-client架构

    其中proxy是server、client之间沟通的一个桥梁,proxy本身没有前端,而且其本身并不存放数据,只是将agentd发来的数据暂时存放,而后再提交给server 。该架构经常是和master-node-client架构做比较的架构 ,一般适用于跨机房、跨网络的中型网络架构的监控。

    3、master-node-client架构

    该架构是zabbix最复杂的监控架构,适用于跨网络、跨机房、设备较多的大型环境 。每个node同时也是一个server端,node下面可以接proxy,也可以直接接client 。node有自已的配置文件和数据库,其要做的是将配置信息和监控数据向master同步,master的故障或损坏对node其下架构的完整性。

    三安装zabbix

    Zabbix需要数据库的支持,而Zabbix已经自带了数据库结构,images数据库和表数据等相关内容

    1)创建zabbix使用数据库

        mysql 
    mysql> create database zabbix;
    mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
    mysql> flush privileges;
    mysql> exit
    tar xvf zabbix-3.2.3.tar.gz 
    cd zabbix-3.2.3
    mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql 
    mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
    mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
    
    注:如果在做分布式的环境中,Proxy服务器只需要一个数据库schema,代理者agent不需要数据库!Server必须三个数据库同时拥有
    Zabbix同时支持很多类型数据库

    2)编译安装zabbix

    yum install -y net-snmp-devel #依赖包
    ntpdate cn.pool.ntp.org #同步系统时间
    crontab -e  #计划任务
    */10 * * * * /usr/sbin/ntpdate cn.pool.ntp.org
     ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl && make && make install
     ls /usr/local/zabbix/
            bin  etc  lib  sbin  share 
    vim /usr/local/zabbix/etc/zabbix_server.conf
    DBHost=localhost #默认注释掉了,直接取消注释即可
    DBName=zabbix #数据库名字
    DBUser=zabbix #默认是root,我们授权的用户是zabbix
    DBPassword=zabbix #密码我们授权的也是zabbix

    3)监控本身

    vim /usr/local/zabbix/etc/zabbix_agentd.conf 
    Server=127.0.0.1 #默认监控服务器自己,这三行不用改
    ServerActive=127.0.0.1
    Hostname=Zabbix server
    UnsafeUserParameters=1 #允许所用的字符是用户定义的参数,参数传递,也就是支持自定义脚本
    
    注:其中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被动后者是主动。也就是说前者允许127.0.0.1这个ip来我这取数据。而serverActive的127.0.0.1的意思是,客户端主动提交数据给zabbix server。

    4)启动服务

    useradd -u 8005 -M -s /sbin/nologin zabbix    #如果zabbix用户不存在,将以root运行,新建之后,如果zabbix存在,那么就直接可以用zabbix运行
    /usr/local/zabbix/sbin/zabbix_server  #直接运行
    echo /usr/local/zabbix/sbin/zabbix_server >> /etc/rc.local  #开机启动
    netstat -antup | grep zabbix 
    tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      94837/zabbix_serverbix_server
    vim /etc/services
    zabbix-agent 10050/tcp       # Zabbix Agent
    zabbix-agent 10050/udp      # Zabbix Agent
    zabbix-trapper 10051/tcp     # Zabbix Trapper
    zabbix-trapper 10051/udp    # Zabbix Trapper
    通过启动脚本启动zabbix
    注:Zabbix默认有部分启动脚本,如果你自己也可以通过u脚本的方式来实现,可以使用他的模板来实现。脚本在源码目录的misc/init.d/下面(使用fedora下面的core即可,也可以使用fedroa core5的脚本均可)
    cd /usr/src/zabbix-3.2.3/misc/init.d/ 
    cp fedora/core/zabbix_server /etc/init.d/ 
    cp fedora/core/zabbix_agentd /etc/init.d/
    vim /etc/init.d/zabbix_server 
    BASEDIR=/usr/local/zabbix  #找到此行,并修改
    [root@localhost init.d]# vim /etc/init.d/zabbix_agentd
    BASEDIR=/usr/local/zabbix  #找到此行,并修改
    chkconfig --add zabbix_agentd 
    chkconfig zabbix_agentd on 
    chkconfig --add zabbix_server 
    chkconfig zabbix_server on 
    service zabbix_agentd start 
    service zabbix_server restart

    5)编辑php页面控制文件 (默认配置文件没有写入到我们的Nginx的配置文件中,也就是不能加载到我们的zabbix页面目录)

    mkdir -p /tmp/nginxhtml
    mv /usr/local/nginx/html/* /tmp/nginxhtml/ 
    cp -r /usr/src/zabbix-3.2.3/frontends/php/* /usr/local/nginx/html/ 
    vim /usr/local/nginx/conf/nginx.conf 
    location / { 
    root html; 
    index index.php index.html index.htm; #找到此行内容,添加index.php
    }
    #重新加载nginx,重启php-fpm
    /usr/local/nginx/sbin/nginx -s reload ; /etc/init.d/php-fpm restart
    Gracefully shutting down php-fpm . done
    Starting php-fpm  done
    ln -s /usr/local/zabbix/etc/ /etc/zabbix
    ln -s /usr/local/zabbix/bin/*  /usr/bin/
    ln -s /usr/local/zabbix/sbin/*  /usr/sbin/

    6)打开网页安装zabbix(浏览器输入:http:// 192.168.1.100 如图,下一步Next

    vim /usr/local/php/php.ini

    post_max_size = 16M

    max_execution_time = 300

    max_input_time = 300

    date.timezone = Asia/Shanghai

    always_populate_raw_post_data = -1

    /usr/local/nginx/sbin/nginx -s reload ; /etc/init.d/php-fpm restart

    注:如果这里出错就将zabbix的文件拷贝到/usr/local/nginx/html/conf/下,到这安装完成了

    展开全文
  • zabbix基础详解

    千次阅读 2018-11-04 00:53:45
    Zabbix 是一个企业级的分布式开源监控方案。 Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的...

    Zabbix 是一个企业级的分布式开源监控方案。

    Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。
    Zabbix支持主动轮询和被动捕获。Zabbix所有的报告、统计信息和配置参数都可以通过基于Web的前端页面进行访问。基于Web的前端页面可以确保您从任何方面评估您的网络状态和服务器的健康性。

    zabbix组件

    Zabbix server是整个Zabbix软件的核心程序。
    Server通过轮询和捕获数据,计算是否满足触发器条件,向用户发送通知。是agent程序报告系统可用性、系统完整性和统计数据的核心组件,是所有配置信息、统计信息和操作数据的核心存储器。

    数据库存储:所有配置信息和Zabbix收集到的数据都被存储在数据库;

    web界面:为了从任何地方和任何平台都可以轻松的访问Zabbix, 提供基于Web的Zabbix界面。该界面是Zabbix Server的一部分,通常(但不一定)跟Zabbix Server运行在同一台物理机器上。

    Zabbix proxy: 可以替Zabbix Server收集性能和可用性数据。

    Proxy代理服务器:是Zabbix软件可选择部署的一部分,也可以帮助单台Zabbix Server分担负载压力。

    Zabbix agents监控代理: 部署在监控目标上,能够主动监控本地资源和应用程序,并将收集到的数据报告给Zabbix Server。

    zabbix的常用术语

    host(主机):一台想要监控的网络设备,用ip和域名表示。
    host group (主机组):主机的逻辑组;它包含主机和模板。一个主机组里的主机和模板之间并没有任何直接的关联。通常在给不同用户组的主机分配权限时候使用主机组。
    item(监控项):接收的主机的特定数据,一个度量数据。
    trigger(触发器):一个被用于定义问题阈值和“评估”监控项接收到的数据的逻辑表达式;当接收到的数据高于阈值时,触发器从“OK”变成“Problem”状态。当接收到的数据低于阈值时,触发器保留/返回一个“OK”的状态。
    event(事件):单次发生的需要注意的事情,例如触发器状态改变或发现有监控代理自动注册。
    problem(异常):一个处在“异常”状态的触发器。
    action(动作):一个对事件做出反应的预定义的操作。一个动作由操作(例如发出通知)和条件(当时操作正在发生)组成。
    escalation(升级): 一个在动作内执行操作的自定义场景; 发送通知/执行远程命令的序列。
    media(媒介): 发送告警通知的手段;告警通知的途径。
    notification(通知):利用已选择的媒体途径把跟事件相关的信息发送给用户。
    remote command(远程命令):一个预定义好的,满足一些条件的情况下,可以在被监控主机上自动执行的命令。
    template(模板):一组可以被应用到一个或多个主机上的实体(监控项,触发器,图形,聚合图形,应用,LLD,Web场景)的集合;模版的任务就是加快对主机监控任务的实施;也可以使监控任务的批量修改更简单。模版是直接关联到每台单独的主机上。
    application(应用):一组监控项组成的逻辑分组。
    web scenario(web 场景):利用一个或多个HTTP请求来检查网站的可用性。
    frontend(前端): Zabbix提供的web界面。
    zabbix API: Zabbix API允许你使用JSON RPC协议来创建、更新和获取Zabbix对象(如主机、监控项、图形和其他)信息或者执行任何其他的自定义的任务。
    zabbix server: Zabbix软件实现监控的核心程序,主要功能是与Zabbix proxies和Agents进行交互、触发器计算、发送告警通知;并将数据集中保存等。
    zabbix agent:一个部署在监控对象上的,能够主动监控本地资源和应用的程序。
    zabbix proxy:一个帮助Zabbix Server收集数据,分担Zabbix Server的负载的程序。

    zabbix 工作原理

    在这里插入图片描述
    zabbix-server,mysql数据库,zabbix-web gui是可以分布安装在不同服务器,zabbix-server启动时读取配置文件
    zabbix_server.conf来运行zabbix-server服务并且将日志输出到zabbix-server.log文件;zabbix-serevr通过主动模式或者被动模式获取数据,zabbix-agent服务器启动时会读取配置文件zabbix-agent.conf输出日志到配置文件zabbix-agent.log;zabbix-server服务通过zabbix-web gui从数据库提取数据绘制图形在浏览器里面进行展示;

    zabbix收集数据分为主动和被动两种模式:

    被动模式:zabbix-server服务主动请求zabbix-agent服务,zabbix-service通过zabbix-get方式获取zabbix-agent端的数据;

    主动模式:zabbix-agent主动将收集的数据定时通过zabbix-sender进程将数据发送给zabbix-server服务并且存储在本地数据库;

    zabbix安装方法

    zabbix官方的源码库安装方法

    官方源码库地址:http://repo.zabbix.com/

    1.安装源码库配置部署包。包含了yum配置文件:

    [root@localhost ~]# cat /etc/redhat-release 
    CentOS Linux release 7.5.1804 (Core)
    [root@localhost ~]# wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
    [root@localhost ~]# rpm -ivh zabbix-release-3.4-1.el7.centos.noarch.rpm
    

    2.安装部署包:

    [root@localhost ~]# yum install zabbix-server-mysql zabbix-web-mysql
    

    3.安装初始化数据库:

    在MySQL上安装Zabbix数据库和用户:
    MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
    MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
    初始架构(Schema)和数据
    [root@localhost ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.14/
    [root@localhost zabbix-server-mysql-3.4.14]# zcat create.sql.gz | mysql -uroot -predhat zabbix
    

    4.启动Zabbix Server进程
    zabbix-server默认开启端口为10051

    在zabbix_server.conf中编辑数据库配置
    [root@localhost ~]# vim /etc/zabbix/zabbix_server.conf
    91 DBHost=localhost
    101 DBName=zabbix
    117 DBUser=zabbix
    127 DBPassword=zabbix
    [root@localhost ~]# systemctl start zabbix-server
    [root@localhost ~]# systemctl enable zabbix-server
    [root@localhost ~]# ps -aux | grep zabbix-server
    root       1879  0.0  0.0 112704   976 pts/2    R+   20:57   0:00 grep --color=auto zabbix-server
    

    5.编辑Zabbix前端的PHP配置

    [root@localhost ~]# vim /etc/httpd/conf.d/zabbix.conf 
    <IfModule mod_php5.c>
            php_value max_execution_time 300
            php_value memory_limit 128M
            php_value post_max_size 16M
            php_value upload_max_filesize 2M
            php_value max_input_time 300
            php_value max_input_vars 10000
            php_value always_populate_raw_post_data -1
            php_value date.timezone Asia/Shanghai
        </IfModule>
       配置修改完成重新启动httpd服务:
       [root@localhost ~]# systemctl restart httpd
    

    6.进入浏览器访问:http://主机ip/zabbix
    默认的用户名/密码为Admin/zabbix;
    在这里插入图片描述点击进入下一步检查是否有报错;有报错进行解决
    在这里插入图片描述输入数据库的用户名和密码,使用的数据库以及添加使用的端口号,这里默认
    在这里插入图片描述请输入Zabbix服务器的主机名或主机IP地址和端口号,以及安装的名称(可选)。
    在这里插入图片描述在这里插入图片描述在这里插入图片描述输入用户名和密码进入页面
    在这里插入图片描述

    zabbix使用

    1 . 将zabbix设置为中文
    在这里插入图片描述点击右上角的小人
    在这里插入图片描述将语言设置为中文
    在这里插入图片描述
    2 . 新建监控主机
    zabbix-agent默认开启端口10050

    [root@www ~]# rpm -ivh zabbix-release-3.4-1.el7.centos.noarch.rpm
    [root@www ~]# yum install -y zabbix-agent
    [root@server176 ~]# vim /etc/zabbix/zabbix_agentd.conf
     97 Server=192.168.88.177   #添加zabbix-server的主机ip
    138 ServerActive=192.168.88.177   #添加zabbix-server的主机ip
    149 Hostname=server176  #添加zabbix-agent的主机名·
    [root@www ~]# systemctl start zabbix-agent
    [root@www ~]# systemctl enable zabbix-agent
    

    配置(Configuration)—主机(Hosts)菜单,点击创建主机(Create host)以添加新的主机
    在这里插入图片描述填写主机名,可见主机名,添加群组,设置agent代理,添加完成。在主机可以看到新建的监控主机;
    在这里插入图片描述
    zabbix_agent.conf文件配置详解

    # PidFile=/var/run/zabbix/zabbix_agentd.pid
    PID文件名
    
    # LogType=file 
    日志文件路径;如果未配置,日志会记录到syslog中;默认配置路径:LogFile=/var/log/zabbix/zabbix_agentd.log
    
    # LogFileSize=0
    0 - 关闭自动轮滚.日志文件大小,单位为MB
    
    # DebugLevel=3
    指定日志级别
    0 - Zabbix进程启动和停止的基本信息
    1 - critical级别
    2 - error级别
    3 - warnings级别
    4 - debug级别
    5 - extended debugging (与级别4一样. 只能使用runtime control 来设置.)
    
    # SourceIP=
    输出连接的源IP地址
    
    # EnableRemoteCommands=0
    是否运行zabbix server在此服务器上执行远程命令;0为禁止;1为允许
    
    # LogRemoteCommands=0
    记录原型执行的shell命令日志,级别为warrning;0为禁止;1为允许
    
    # Server=192.168.88.177
    zabbix server的ip地址,多个ip使用逗号分隔
    
    # ListenPort=10050
    监听端口,默认为10050
    
    # ListenIP=0.0.0.0
    监听IP地址,默认为所有接口,多个ip之间使用逗号分隔
    
    # StartAgents=3
    用于处理被动检查的zabbix_agentd的预设监听数量。如果设置为0,将禁用被动检查,代理将不会侦听任何TCP端口。
    
    # ServerActive=192.168.88.177
    zabbix 主动监控server的ip地址,使用逗号分隔多IP,如果注释这个选项,那么当前服务器的主动监控就被禁用了
    
    # Hostname=server176
    主机名,必须唯一,区分大小写。Hostname必须和zabbix web上配置的一直,否则zabbix主动监控无法正常工作。
    
    # HostnameItem=system.hostname
    设置主机名,只有当HostMetadata没设置才生效。
    
    # HostMetadata=
    仅用于主机自动注册功能,如果当前值为定义,那么它的值默认为HostMetadataItem的值
    
    # HostMetadataItem=
    功能同上,如果HostMetadata值未设置,这个配置才有效。
    
    # RefreshActiveChecks=120
    多久时间(秒)刷新一次主动监控配置信息,如果刷新失败,那么60秒之后会重试一次;
    
    # BufferSend=5
    取值范围:1-3600;数据存储在buffer中最长多少秒
    
    # BufferSize=100
    取值范围:2-65535;buffer最大值,如果buffer满了,zabbix将会将检索到的数据发送给zabbix server或者proxy
    
    # MaxLinesPerSecond=20
    Alias:key的别名
    
    # Timeout=3
    超时时间
    
    # AllowRoot=0
    是否允许使用root身份运行zabbix,如果值为0,并且是在root环境下,zabbix会尝试使用zabbix用户运行,如果不存在会告知zabbix用户不存在。
    0 - 不允许
    1 - 允许
    
    # User=zabbix
    运行zabbix程序的用户,如果AllowRoot被禁用,才有效果
    
    # Include=/etc/zabbix/zabbix_agentd.d/*.conf
    包含自配置文件,不同的配置写到不同的文件中,然后include,配置文件会显得规范。
    
    # UnsafeUserParameters=0
    允许所有字符的参数传递给用户定义的参数。
    
    # UserParameter=
    用户自定义key,
    
    # LoadModule=
    加载模块文件,可以写多个;必须配置LoadModulePath,指定模块目录;
    
    # LoadModulePath=${libdir}/modules
    模块路径,绝对路径,
    
    # TLSConnect=unencrypted
    代理应该如何连接到服务器或代理。用于主动检查。只能指定一个值:
    未加密-没有加密的连接(unencrypted)
    使用TLS和预共享密钥连接(psk)
    使用TLS和证书连接(cert)
    
    # TLSAccept=unencrypted
    # TLSCAFile=
    # TLSCRLFile=
    # TLSServerCertIssuer=
    # TLSServerCertSubject=
    # TLSCertFile=
    # TLSKeyFile=
    # TLSPSKIdentity=
    # TLSPSKFile=
    

    3 . 为监控主机添加监控项

    配置—主机----新建主机----监控项----创建新的监控项

    监控项key值
    监控项key的格式,包括关键参数,必须遵循语法规则。要构建一个有效的监控项的Key,首先指定Key的名称,然后选择是否具有参数,如果都两个都满足则被执行。

    在这里插入图片描述key参数
    key参数可以使用,号分隔多个参数;可以是带引号、无引号的字符串或数组;如果key参数带引号,则允许任何Unicode字符,如果包含双引号则需要被反斜杠转义;如果key参数是一个不带引号的字符串,除逗号和右方括号(])之外,允许任何Unicode字符;如果key参数是一个数组,它需要包含在方括号中,其中各个参数需要符合多个参数的规则和语法。

    自定义间隔

    可以创建关于选中监控项的自定义时间规则。允许重新定义默认的更新间隔和调度,从而可以在特定时间或次序执行监控项的检查。
    一种为灵活间隔和期间:
    间隔 – 指定时间段的更新间隔;周期,期间 – 灵活间隔有效的时间段;
    如果灵活间隔设置为“0”,则在灵活间隔期间不轮询监控项,也就是在定义时间段内不进行检查
    一种为调度间隔
    调度间隔用于在特定时间检查监控项。虽然灵活间隔被设计为重新定义默认监控项的更新间隔,但是调度间隔用于指定独立执行的检查计划。

    灵活间隔和期间:
    在这里插入图片描述调度间隔:格式和示例
    在这里插入图片描述在这里插入图片描述

    zabbix用户忘记密码

    进入数据库查看zabbix数据库的user表修改用户密码

    [root@server2 zabbix]# mysql -uroot -p
    MariaDB [(none)]> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    | zabbix             |
    +--------------------+
    5 rows in set (0.01 sec)
    
    MariaDB [(none)]> use zabbix;
    
    MariaDB [zabbix]> select * from users;
    +--------+-------+--------+---------------+----------------------------------+-----+-----------+------------+-------+---------+------+---------+----------------+------------+---------------+---------------+
    | userid | alias | name   | surname       | passwd                           | url | autologin | autologout | lang  | refresh | type | theme   | attempt_failed | attempt_ip | attempt_clock | rows_per_page |
    +--------+-------+--------+---------------+----------------------------------+-----+-----------+------------+-------+---------+------+---------+----------------+------------+---------------+---------------+
    |      1 | Admin | Zabbix | Administrator | 5fce1b3e34b520afeffb37ce08c7cd66 |     |         1 | 0          | zh_CN | 30s     |    3 | default |              0 |            |             0 |            50 |
    |      2 | guest |        |               | d41d8cd98f00b204e9800998ecf8427e |     |         0 | 15m        | en_GB | 30s     |    1 | default |              0 |            |             0 |            50 |
    +--------+-------+--------+---------------+----------------------------------+-----+-----------+------------+-------+---------+------+---------+----------------+------------+---------------+---------------+
    2 rows in set (0.00 sec)
    ##密码使用md5进行加密,所以修改密码时需要将自己的密码进行加密:
    [root@server2 ~]# echo -n redhat | openssl md5
    (stdin)= e2798af12a7a0f4f70b4d69efbc25f4d
    MariaDB [zabbix]> update users set passwd="e2798af12a7a0f4f70b4d69efbc25f4d" where userid="1";
    MariaDB [zabbix]> select * from users;
    +--------+-------+--------+---------------+----------------------------------+-----+-----------+------------+-------+---------+------+---------+----------------+------------+---------------+---------------+
    | userid | alias | name   | surname       | passwd                           | url | autologin | autologout | lang  | refresh | type | theme   | attempt_failed | attempt_ip | attempt_clock | rows_per_page |
    +--------+-------+--------+---------------+----------------------------------+-----+-----------+------------+-------+---------+------+---------+----------------+------------+---------------+---------------+
    |      1 | Admin | Zabbix | Administrator | e2798af12a7a0f4f70b4d69efbc25f4d |     |         1 | 0          | zh_CN | 30s     |    3 | default |              0 |            |             0 |            50 |
    |      2 | guest |        |               | d41d8cd98f00b204e9800998ecf8427e |     |         0 | 15m        | en_GB | 30s     |    1 | default |              0 |            |             0 |            50 |
    +--------+-------+--------+---------------+----------------------------------+-----+-----------+------------+-------+---------+------+---------+----------------+------------+---------------+---------------+
    2 rows in set (0.00 sec)
    

    Zabbix discoverer processes more than 75% busy

    zabbix在使用时出现如下报警:
    在这里插入图片描述
    发生原因
    配置的每个discovery任务在一定时间内占用1个discovery进程,而zabbix_server.conf中默认配置只有1个discovery(被注释,默认生效);
    同时为了快速验证自动发现效果,将discovery任务的"Delay"时间由默认的3600s设置成60s。
    总结:两个原因导致平均时间内discovery processes过高而报警。

    处理解决办法如下:将配置文件的发现进程改为多个,一般为0-250个;

    [root@server2 ~]# vim /etc/zabbix/zabbix_server.conf 
    StartDiscoverers=3
    [root@server2 ~]# systemctl restart zabbix-server
    

    在这里插入图片描述

    展开全文
  • 深入浅出 Zabbix 4.0(基于 zabbix 4.2)

    千人学习 2019-05-27 16:14:08
    7、掌握Zabbix内部运行机制和Zabbix使用技巧,让zabbix更好的帮助你实现监控目标。                  本课程中还包含很多操作演示,比如像创建主机,...
  • 企业环境下应用最广泛的zabbix分布式监控服务,课程内容的设计 非常适合新手在企业环境中应用部署zabbix。全面涵盖企业环境下使用最广泛的监控项设 置 包括unix、 linux、 windows的网络状态、 端口状态、 服务器健康...
  • zabbix搭建及使用

    万次阅读 2018-10-15 10:50:49
    一、server:redhat6 192.168.1.224  client:windows、redhat6 192.168.1.125、192.168.1.122 二、Linxu 服务端安装(源码包安装)  1、配置网络yum源 ... ...

    一、server:redhat6      192.168.1.224

          client:windows、redhat6   192.168.1.125、192.168.1.122

    二、Linxu 服务端安装(源码包安装)

          1、配置网络yum源 https://blog.csdn.net/weixin_36524613/article/details/80855481

          2、安装mysql

               1)yum -y install mysql mysql-server mysql-devel
               2)MySQL 配置文件/etc/my.cnf中加入default-character-set=utf8
                     vim /etc/my.cnf 加入default-character-set=utf8
               3)开启mysql服务
                    service mysqld start
              4)创建 Root 管理员,设置root密码
                    mysqladmin -u root password 123456
              5)登陆 MySQL
                   mysql -uroot -p123456
              6)创建 zabbix 数据库,并设置登陆权限
                   mysql> create database zabbix character set utf8 collate utf8_bin;
              7)添加zabbix用户并设置密码和访问权限
                   mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
              8)如果需要本地连接数据库,添加权限
                  mysql> GRANT ALL PRIVILEGES ON *.* TO 'zabbix'@'192.168.0.125' IDENTIFIED BY 'zabbix';
                  mysql> flush privileges;
              9)\q

        

        3、安装zabbixserver
             1)安装必要环境
                 yum install httpd php http-devel php-devel php-pear php-xmlrpc php-bcmath mysql-connector-odbc libdbi-dbd-mysql                   httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap net-snmp-devel curl-devel                 unixODBC-devel OpenIPMI-devel java-devel libssh2-devel openldap openldap-devel -y
            2)配置php环境
                sed -i "s/;date.timezone =/date.timezone = Asia\/Shanghai/g" /etc/php.ini
                sed -i "s#max_execution_time = 30#max_execution_time = 300#g" /etc/php.ini
                sed -i "s#post_max_size = 8M#post_max_size = 32M#g" /etc/php.ini
                sed -i "s#max_input_time = 60#max_input_time = 300#g" /etc/php.ini
                sed -i "s#memory_limit = 128M#memory_limit = 128M#g" /etc/php.ini
                sed -i "s/;mbstring.func_overload = 0/mbstring.func_overload = 0\n/" /etc/php.ini
            3)安装zabbix服务端
               下载源码包,添加组
               wget prdownloads.sourceforge.net/zabbix/zabbix-2.4.8.tar.gz
               groupadd zabbix -g 201
               useradd -g zabbix -u 201 -m zabbix
               解压编译,要确认是否安装gcc
               yum install gcc –y
               tar zxf zabbix-2.4.8.tar.gz
               cd zabbix-2.4.8

               ./configure --prefix=/usr/local/zabbix-2.4.8 --sysconfdir=/etc/zabbix --enable-server --enable-proxy --enable-agent --                      enable-ipv6 --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-openipmi --with-unixodbc --with-ldap               --with-ssh2 --enable-java
               检查出错的话根据提示安装相应工具包
              make install

              ln -s /usr/local/zabbix-2.4.8 /usr/local/zabbix
       4、添加zabbix到系统服务文件
             cat /etc/services |grep zabbix  #可以看一眼,没有就加上,默认已经加上了
             zabbix-agent    10050/tcp               # Zabbix Agent
             zabbix-agent    10050/udp               # Zabbix Agent
             zabbix-trapper  10051/tcp               # Zabbix Trapper
             zabbix-trapper  10051/udp               # Zabbix Trapper
        
       5、向zabbix数据库导入sql文件
             这个sql文件的导入顺序不能变,不然要报错
             mysql -uzabbix -pzabbix zabbix </root/zabbix-2.4.8/database/mysql/schema.sql  
             mysql -uzabbix -pzabbix zabbix </root/zabbix-2.4.8/database/mysql/images.sql 
             mysql -uzabbix -pzabbix zabbix </root/zabbix-2.4.8/database/mysql/data.sql
             如果上面导入sql的时候出现错误,可以使用远程连接导入,注意用户名和密码要使用zabbix,zabbix

            

    6、拷贝启动脚本并配置
          cp /root/zabbix-2.4.8/misc/init.d/fedora/core/zabbix_* /etc/init.d/
          sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#" /etc/init.d/zabbix_server
          sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#" /etc/init.d/zabbix_agentd

    7、zabbix主配置文件修改
          简单配置一下,主要是配置连接数据库的账号和密码
          vim /etc/zabbix/zabbix_server.conf  #默认配置就好
          LogFile=/var/zabbix/zabbix_server.log
          DBName=zabbix
          DBUser=zabbix
          DBPassword=zabbix
          ListenIP=127.0.0.1
    8、拷贝网页文件到web站点目录下
          cp -r /root/zabbix-2.4.8/frontends/php /var/www/html/zabbix
          chown apache:apache /var/www/html/zabbix/conf  #此目录下,程序要创建一个php,当然不授权的话,等到安装到哪部,         下载php文件也可以。
    9、通过web页面配置zabbix
          http://192.168.0.224/zabbix/        
          访问格式是IP/zabbix
          注意需要启动mysql服务、apache服务、zabbix_server服务
          service mysqld start
          service httpd start
          service zabbix_server start
          如果启动zabbix_server服务出错
          wget -O /usr/lib64/libmysqlclient.so.16
          http://files.directadmin.com/services/debian_5.0_64/libmysqlclient.so.16
    10、找不到mysql数据库
         

          yum install -y php-mysql.x86_64
          service mysqld restart
          service httpd restart
      11、web页面配置zabbix

          

          

          

          

          

          

          跳到登录界面了,用户名是admin,密码是zabbix
      12、中文显示

          

          点击图上圈着的位置

          

          选择chinese 之后更新
      13、汉化之后图标的位置会出现乱码的问题

          

            白框内正常应该是文字
            解决办法:
            进入到本地windos目录下:C:\Windows\Fonts

           
           

            将红色圈中的文件上传到服务器端的/var/www/html/zabbix/fonts目录中。
            将原本文件备份,simhei.ttf文件改成小写
            -rw-r--r--. 1 root root  756072 Jun 22 10:23 DejaVuSans.ttf.bak
            -rw-r--r--. 1 root root 9751960 Jun 22 14:02 simhei.ttf
            编辑web页面配置文件
            vim /var/www/html/zabbix/include/defines.inc.php +45
            修改文件
            define('ZBX_GRAPH_FONT_NAME',    'DejaVuSans');  替换为:define('ZBX_GRAPH_FONT_NAME',            'simhei');   
            重新刷新web页面即可
      14、关闭防火墙和selinux
            如果页面出现zabbix server is not running
            查看日志78655:20180622:113738.275 cannot send list of active checks to [127.0.0.1]: host [Zabbix server] not monitored

            那么有可能是防火墙没关或者把zabbix_server重启一下

    二、Linux  zabbix_agent安装


           重新找一台rhel6系统
          1、配置yum源
          2、下载源码包并编译

               wget prdownloads.sourceforge.net/zabbix/zabbix-3.2.6.tar.gz
               groupadd zabbix -g 201
               useradd -g zabbix -u 201 -m zabbix
               tar zxf zabbix-3.2.6.tar.gz
               cd zabbix-3.2.6 

              ./configure --prefix=/usr/local/zabbix-3.2.6 --sysconfdir=/etc/zabbix  --enable-agent

              make install
              ln -s /usr/local/zabbix-3.2.6 /usr/local/zabbix
        3、拷贝启动脚本并配置
             cp /root/zabbix-3.2.6/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
             sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#" /etc/init.d/zabbix_agentd
        4、 编辑配置文件,使agent指向server端
            vim /etc/zabbix/zabbix_agentd.conf  
            Server=192.168.0.224
        5、启动agent服务
           service zabbix_agentd restart

    三、Windows zabbix_agent安装


        1、下载zabbix_agent
        被监控的主机装在Windows7 64位操作系统,需关闭防火墙。 
        被监控端需要安装 
        https://www.zabbix.com/downloads/2.4.1/zabbix_agents_2.4.1.win.zip 
        解压即用。
        2、修改配置
        在解压出来的conf文件夹中找到zabbix_agentd.win.conf,以记事本打开,修改如下四项参数 :
        LogFile=d:\tmp\zabbix_agentd.log               #日志文件存储位置
        Server=192.168.0.224                         #zabbix主控端IP地址
        Hostname=windows name            #本监控主机的主机名可以在cmd使用hostname命令获得
        ServerActive=192.168.0.224                     #zabbix主控端IP地址
        3、解压并启动
        修改完成后用管理员身份cmd进入到解压目录,逼着这里解压在D盘的根目录下
        D:\>cd D:\bin\win64
        D:\bin\win64>zabbix_agentd.exe -c d:\conf\zabbix_agentd.win.conf -i
        zabbix_agentd.exe [1636]: service [Zabbix Agent] installed successfully
        zabbix_agentd.exe [1636]: event source [Zabbix Agent] installed successfully
        D:\bin\win64>zabbix_agentd.exe -c d:\conf\zabbix_agentd.win.conf -s
        zabbix_agentd.exe [2328]: service [Zabbix Agent] started successfully

        -c:指定配置文件位置
        -i:安装agent
        -s:启动agent
        -x:停止agent
        -d:卸载agent1 
        检查zabbix-agent是否正常启动,在Windows的服务中可以看到zabbix-agent的服务,或在cmd下使用netstat -an | find "10050"处于监听状态即可。

    四、多个agent监控配置


        1、首先创建一个主机组
        配置==》主机群组==》创建主机群组(web页面右上角)==》添加组名,如:Zabbix agents(在弹出框中输入组名)==>添加
        2、添加一个主机
        配置==》主机==》右上角在群组那里选择Zabbix agents==》点击创建主机   #如下图
        3、给此主机引用一条模板:
        在上面那张图片中可以看到主机的右边有个模板,点击模板,链接指示器那一栏点击选择按钮,然后选择你要添加的模板,点击添加,然后返回到模板界面之后,再点击下面的添加按钮,然后点击更新。

        

        

        

        

        需要注意的是linux的agent和windows的agent添加的模板不一样,上面添加的模板是linux的模板。

        效果图

        

        

        

     

         上面是监控不同节点,不同操作系统的效果图。


    五、开机启动


        1、Zabbix agentd使用 chkconfig 将其加入 init 的启动服务
        chkconfig --add zabbix_server
        chkconfig --add zabbix_agentd
        chkconfig --level 345 zabbix_server on
        chkconfig --level 345 zabbix_agentd on

        2、使用 chkconfig --list 检查一下
        chkconfig --list | grep zabbix
        输出如下:
        zabbix_agentd   0:off   1:off   2:off   3:on    4:on    5:on    6:off
        zabbix_server    0:off   1:off   2:off   3:on    4:on    5:on    6:off
        3、agent的机器只需要
        chkconfig --add zabbix_agentd
        chkconfig --level 345 zabbix_agentd on

        window开启启动在service中设置即可
        4、开机启动apache和mysql
        chkconfig --add httpd  #加入开启启动项
        chkconfig --del httpd  #从开启启动项删除
        chkconfig --list | grep httpd  #查看是否在开机启动项

        chkconfig --level 5 httpd on  #在5级别下开机启动
        runlevel            #查看开机启动级别

        chkconfig --add mysqld  #mysql服务添加到开机启动项
        chkconfig  --list | grep mysqld  #查看是否添加到开机启动项

    展开全文
  • Zabbix安装部署

    万次阅读 2019-04-18 15:13:30
    环境准备 OS:CentOS 7 安装步骤 一,关闭selinux和iptables [root@localhost ~]# systemctl stop firewalld.service ...二,安装Zabbix rpm包仓库 [root@localhost ~]# rpm -vhi http://repo.zabbix.com/z...

    环境准备
    OS:CentOS 7
    安装步骤
    一,关闭selinux和iptables
    [root@localhost ~]# systemctl stop firewalld.service
    [root@localhost ~]# setenforce 0

    二,安装Zabbix rpm包仓库
    [root@localhost ~]# rpm -vhi http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

    三,安装zabbix-server-mysql和zabbix-web-mysql
    [root@localhost ~]# yum install -y zabbix-server-mysql zabbix-web-mysql
    四,安装并且启动mysql5.6及初始化数据库信息
    [root@localhost ~]# rpm -ivh http://repo.mysql.com/yum/mysql-5.6-community/el/6/x86_64/mysql-community-release-el6-5.noarch.rpm
    [root@localhost ~]# yum install -y mysql-community-server
    [root@localhost ~]# systemctl start mysqld
    [root@localhost ~]# /sbin/chkconfig mysqld on #开机启动

    [root@localhost ~]# mysql_secure_installation #初始化数据库信息

    NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
    SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

    In order to log into MySQL to secure it, we’ll need the current
    password for the root user. If you’ve just installed MySQL, and
    you haven’t set the root password yet, the password will be blank,
    so you should just press enter here.

    Enter current password for root (enter for none):
    Setting the root password ensures that nobody can log into the MySQL
    root user without the proper authorisation.

    Set root password? [Y/n] y
    New password:
    Re-enter new password:
    Sorry, passwords do not match.
    New password:
    Re-enter new password:
    Password updated successfully!
    Reloading privilege tables…
    … Success!
    By default, a MySQL installation has an anonymous user, allowing anyone
    to log into MySQL without having to have a user account created for
    them. This is intended only for testing, and to make the installation
    go a bit smoother. You should remove them before moving into a
    production environment.
    Remove anonymous users? [Y/n] y
    … Success!
    Normally, root should only be allowed to connect from ‘localhost’. This
    ensures that someone cannot guess at the root password from the network.
    Disallow root login remotely? [Y/n] y
    … Success!
    By default, MySQL comes with a database named ‘test’ that anyone can
    access. This is also intended only for testing, and should be removed
    before moving into a production environment.
    Remove test database and access to it? [Y/n] y

    • Dropping test database…
      ERROR 1008 (HY000) at line 1: Can’t drop database ‘test’; database doesn’t exist
      … Failed! Not critical, keep moving…
    • Removing privileges on test database…
      … Success!
      Reloading the privilege tables will ensure that all changes made so far
      will take effect immediately.
      Reload privilege tables now? [Y/n] y
      … Success!
      All done! If you’ve completed all of the above steps, your MySQL
      installation should now be secure.
      Thanks for using MySQL!
      五,创建zabbix数据库,创建zabbix账号
      [root@localhost ~]# mysql -uroot -p

    mysql> create database zabbix character set utf8 collate utf8_bin;
    Query OK, 1 row affected (0.00 sec)

    mysql> grant all privileges on zabbix.* to ‘zabbix’@‘localhost’ identified by ‘zabbix’; #注意后面密码带引号
    Query OK, 0 rows affected (0.00 sec)

    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    mysql> Ctrl-C – exit!
    六,导入默认的zabbix数据库信息
    [root@localhost ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.24/
    [root@localhost zabbix-server-mysql-3.0.24]# zcat /usr/share/doc/zabbix-server-mysql-3.0.24/create.sql.gz | mysql zabbix -uzabbix -pzabbix
    七,修改zabbix_server.conf的配置文件
    [root@localhost ~]# vi /etc/zabbix/zabbix_server.conf
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbix

    八,修改配置文件/etc/httpd/conf.d/zabbix.conf,时区改成 Asia/Shanghai
    [root@localhost ~]# vi /etc/httpd/conf.d/zabbix.conf
    php_value max_execution_time 300
    php_value memory_limit 128M
    php_value post_max_size 16M
    php_value upload_max_filesize 2M
    php_value max_input_time 300
    php_value always_populate_raw_post_data -1
    php_value date.timezone Asia/Shanghai
    九,启动apache/zabbix-server服务并设置为开机启动
    [root@localhost ~]# systemctl start httpd
    [root@localhost ~]# systemctl enable httpd
    [root@localhost ~]# systemctl start zabbix-server
    [root@localhost ~]# systemctl enable zabbix-server
    十,访问网站,例如:http://本机IP/zabbix,如下图所示:
    在这里插入图片描述
    在这里插入图片描述
    上图为配置交换机宏

    十一:解决图形乱码问题
    在这里插入图片描述
    解决方法

    1.从windows下控制面板->字体->选择一种中文字库例如“楷体” 【复制-粘贴出来,然后拷贝到zabbix服务器上】
    在这里插入图片描述
    将这个文件拷贝到zabbix的数据目录的fonts目录下

    [root@localhost ~]# cd /usr/share/zabbix/fonts/
    [root@localhost fonts]# ll
    total 12440
    lrwxrwxrwx. 1 root root 33 Jan 22 22:49 graphfont.ttf -> /etc/alternatives/zabbix-web-font #发现默认的字体链接到 /etc/alternatives/zabbix-web-font

    [root@localhost fonts]# cd /etc/alternatives/
    [root@localhost alternatives]# ll
    total 0
    lrwxrwxrwx. 1 root root 15 Jan 23 2019 ld -> /usr/bin/ld.bfd
    lrwxrwxrwx. 1 root root 34 Jan 23 2019 libnssckbi.so.x86_64 -> /usr/lib64/pkcs11/p11-kit-trust.so
    lrwxrwxrwx. 1 root root 26 Jan 23 2019 mta -> /usr/sbin/sendmail.postfix
    lrwxrwxrwx. 1 root root 40 Jan 23 2019 mta-aliasesman -> /usr/share/man/man5/aliases.postfix.5.gz
    lrwxrwxrwx. 1 root root 22 Jan 23 2019 mta-mailq -> /usr/bin/mailq.postfix
    lrwxrwxrwx. 1 root root 38 Jan 23 2019 mta-mailqman -> /usr/share/man/man1/mailq.postfix.1.gz
    lrwxrwxrwx. 1 root root 27 Jan 23 2019 mta-newaliases -> /usr/bin/newaliases.postfix
    lrwxrwxrwx. 1 root root 43 Jan 23 2019 mta-newaliasesman -> /usr/share/man/man1/newaliases.postfix.1.gz
    lrwxrwxrwx. 1 root root 23 Jan 23 2019 mta-pam -> /etc/pam.d/smtp.postfix
    lrwxrwxrwx. 1 root root 22 Jan 23 2019 mta-rmail -> /usr/bin/rmail.postfix
    lrwxrwxrwx. 1 root root 25 Jan 23 2019 mta-sendmail -> /usr/lib/sendmail.postfix
    lrwxrwxrwx. 1 root root 41 Jan 23 2019 mta-sendmailman -> /usr/share/man/man1/sendmail.postfix.1.gz
    lrwxrwxrwx. 1 root root 29 Jan 22 22:49 zabbix-server -> /usr/sbin/zabbix_server_mysql
    lrwxrwxrwx. 1 root root 38 Jan 22 22:49 zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf
    #发现zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf 链接到DejaVuSans.ttf
    [root@localhost alternatives]# cd /usr/share/fonts/dejavu/
    [root@localhost dejavu]# ll
    total 5288
    -rw-r–r--. 1 root root 611212 Feb 27 2011 DejaVuSans-BoldOblique.ttf
    -rw-r–r--. 1 root root 672300 Feb 27 2011 DejaVuSans-Bold.ttf
    -rw-r–r--. 1 root root 580168 Feb 27 2011 DejaVuSansCondensed-BoldOblique.ttf
    -rw-r–r--. 1 root root 631992 Feb 27 2011 DejaVuSansCondensed-Bold.ttf
    -rw-r–r--. 1 root root 576004 Feb 27 2011 DejaVuSansCondensed-Oblique.ttf
    -rw-r–r--. 1 root root 643852 Feb 27 2011 DejaVuSansCondensed.ttf
    -rw-r–r--. 1 root root 345204 Feb 27 2011 DejaVuSans-ExtraLight.ttf
    -rw-r–r--. 1 root root 611556 Feb 27 2011 DejaVuSans-Oblique.ttf
    -rw-r–r--. 1 root root 720012 Feb 27 2011 DejaVuSans.ttf
    [root@localhost dejavu]# cp DejaVuSans.ttf DejaVuSans.ttf-back 备份原字体文件
    [root@localhost dejavu]# ll
    total 5992
    -rw-r–r--. 1 root root 611212 Feb 27 2011 DejaVuSans-BoldOblique.ttf
    -rw-r–r--. 1 root root 672300 Feb 27 2011 DejaVuSans-Bold.ttf
    -rw-r–r--. 1 root root 580168 Feb 27 2011 DejaVuSansCondensed-BoldOblique.ttf
    -rw-r–r--. 1 root root 631992 Feb 27 2011 DejaVuSansCondensed-Bold.ttf
    -rw-r–r--. 1 root root 576004 Feb 27 2011 DejaVuSansCondensed-Oblique.ttf
    -rw-r–r--. 1 root root 643852 Feb 27 2011 DejaVuSansCondensed.ttf
    -rw-r–r--. 1 root root 345204 Feb 27 2011 DejaVuSans-ExtraLight.ttf
    -rw-r–r--. 1 root root 611556 Feb 27 2011 DejaVuSans-Oblique.ttf
    -rw-r–r--. 1 root root 720012 Feb 27 2011 DejaVuSans.ttf
    -rw-r–r--. 1 root root 720012 Jan 23 01:39 DejaVuSans.ttf-back
    [root@localhost dejavu]# mv /usr/share/zabbix/fonts/STKAITI.TTF ./ 将上传的字体文件移动到现默认字体的目录下
    [root@localhost dejavu]# ll
    total 18432
    -rw-r–r--. 1 root root 611212 Feb 27 2011 DejaVuSans-BoldOblique.ttf
    -rw-r–r--. 1 root root 672300 Feb 27 2011 DejaVuSans-Bold.ttf
    -rw-r–r--. 1 root root 580168 Feb 27 2011 DejaVuSansCondensed-BoldOblique.ttf
    -rw-r–r--. 1 root root 631992 Feb 27 2011 DejaVuSansCondensed-Bold.ttf
    -rw-r–r--. 1 root root 576004 Feb 27 2011 DejaVuSansCondensed-Oblique.ttf
    -rw-r–r--. 1 root root 643852 Feb 27 2011 DejaVuSansCondensed.ttf
    -rw-r–r--. 1 root root 345204 Feb 27 2011 DejaVuSans-ExtraLight.ttf
    -rw-r–r--. 1 root root 611556 Feb 27 2011 DejaVuSans-Oblique.ttf
    -rw-r–r--. 1 root root 720012 Feb 27 2011 DejaVuSans.ttf
    -rw-r–r--. 1 root root 720012 Jan 23 01:39 DejaVuSans.ttf-back
    -rw-r–r--. 1 root root 12736196 Oct 29 2002 STKAITI.TTF
    [root@localhost dejavu]# rm DejaVuSans.ttf 删除默认字体
    rm: remove regular file ‘DejaVuSans.ttf’? y
    [root@localhost dejavu]# mv STKAITI.TTF DejaVuSans.ttf 将上传的字体文件名更改为之前的默认字体文件名
    在这里插入图片描述

    这样,修改后,zabbix监控图形中的中文字就不会出现乱码了!!

    欢迎使用Markdown编辑器

    你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

    新的改变

    我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

    1. 全新的界面设计 ,将会带来全新的写作体验;
    2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
    3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
    4. 全新的 KaTeX数学公式 语法;
    5. 增加了支持甘特图的mermaid语法1 功能;
    6. 增加了 多屏幕编辑 Markdown文章功能;
    7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
    8. 增加了 检查列表 功能。

    功能快捷键

    撤销:Ctrl/Command + Z
    重做:Ctrl/Command + Y
    加粗:Ctrl/Command + B
    斜体:Ctrl/Command + I
    标题:Ctrl/Command + Shift + H
    无序列表:Ctrl/Command + Shift + U
    有序列表:Ctrl/Command + Shift + O
    检查列表:Ctrl/Command + Shift + C
    插入代码:Ctrl/Command + Shift + K
    插入链接:Ctrl/Command + Shift + L
    插入图片:Ctrl/Command + Shift + G

    合理的创建标题,有助于目录的生成

    直接输入1次#,并按下space后,将生成1级标题。
    输入2次#,并按下space后,将生成2级标题。
    以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

    如何改变文本的样式

    强调文本 强调文本

    加粗文本 加粗文本

    标记文本

    删除文本

    引用文本

    H2O is是液体。

    210 运算结果是 1024.

    插入链接与图片

    链接: link.

    图片: Alt

    带尺寸的图片: Alt

    居中的图片: Alt

    居中并且带尺寸的图片: Alt

    当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

    如何插入一段漂亮的代码片

    博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

    // An highlighted block
    var foo = 'bar';
    

    生成一个适合你的列表

    • 项目
      • 项目
        • 项目
    1. 项目1
    2. 项目2
    3. 项目3
    • 计划任务
    • 完成任务

    创建一个表格

    一个简单的表格是这么创建的:

    项目 Value
    电脑 $1600
    手机 $12
    导管 $1

    设定内容居中、居左、居右

    使用:---------:居中
    使用:----------居左
    使用----------:居右

    第一列 第二列 第三列
    第一列文本居中 第二列文本居右 第三列文本居左

    SmartyPants

    SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

    TYPE ASCII HTML
    Single backticks 'Isn't this fun?' ‘Isn’t this fun?’
    Quotes "Isn't this fun?" “Isn’t this fun?”
    Dashes -- is en-dash, --- is em-dash – is en-dash, — is em-dash

    创建一个自定义列表

    Markdown
    Text-to-HTML conversion tool
    Authors
    John
    Luke

    如何创建一个注脚

    一个具有注脚的文本。2

    注释也是必不可少的

    Markdown将文本转换为 HTML

    KaTeX数学公式

    您可以使用渲染LaTeX数学表达式 KaTeX:

    Gamma公式展示 Γ(n)=(n1)!nN\Gamma(n) = (n-1)!\quad\forall n\in\mathbb N 是通过欧拉积分

    Γ(z)=0tz1etdt&ThinSpace;. \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.

    你可以找到更多关于的信息 LaTeX 数学表达式here.

    新的甘特图功能,丰富你的文章

    Mon 06Mon 13Mon 20已完成 进行中 计划一 计划二 现有任务Adding GANTT diagram functionality to mermaid
    • 关于 甘特图 语法,参考 这儿,

    UML 图表

    可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::

    张三李四王五你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间,文字太长了不适合放在一行.打量着王五...很好... 王五, 你怎么样?张三李四王五

    这将产生一个流程图。:

    链接
    长方形
    圆角长方形
    菱形
    • 关于 Mermaid 语法,参考 这儿,

    FLowchart流程图

    我们依旧会支持flowchart的流程图:

    Created with Raphaël 2.2.0开始我的操作确认?结束yesno
    • 关于 Flowchart流程图 语法,参考 这儿.

    导出与导入

    导出

    如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

    导入

    如果你想加载一篇你写过的.md文件或者.html文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
    继续你的创作。


    1. mermaid语法说明 ↩︎

    2. 注脚的解释 ↩︎

    展开全文
  • 环境说明 软件 版本 操作系统 IP地址 Grafana 5.4.3-1 Centos7.5 192.168.18.231 Prometheus 2.6.1 Centos7.5 ...Zabbix ...
  • 环境:Cenots 7 此篇主要讲监控Minio,关于minio 集群安装与联邦集群如何操作,后期再讲解 有人感觉监控Minio 磁盘空间,我直接监控Linux 磁盘就好了,但如果直接监控Linux磁盘空间,这样显示出现与Minio 实际空间...
  • zabbix主要有5个主菜单栏:Moniting,Inventory,reports,configuration,Adminstration每个主菜单栏下面又多个二级菜单. Moniting: 主要是对监控对象的一些相关展示,比如说对web应用的展示。 Inventory: 资产...
  • zabbix的优缺点

    千次阅读 2019-01-22 09:35:16
    Zabbix 是一个企业级的、开源的、分布式的监控套件,被用来监控IT基础设施的可用性和性能。Zabbix可以监控网络和服务的监控状况,Zabbix 利用灵活的告警机制,允许用户对事件发送基于邮件、短信、微信和钉钉等告警...
  • zabbix概念 zabbix安装 zabbix使用 其他
  • zabbix安装部署

    2020-03-06 14:59:38
    zabbix是一个基于WEB界面的提供...zabbix由2部分构成,zabbix server与可选组件zabbix agent,zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能。
  • 当网络中的设备服务器数量较多时,为了方便,快速的获得各种监控信息,就要用到集中监控软件-----zabbix(应用较多的)。 1>>>>>:zabbix:是一个基于web界面的企业级开源(免费)监控套件,提供...
  • Zabbix 安装部署

    千次阅读 2016-07-02 09:45:45
    LINUX :Centos 5.6 ...zabbix-2.4.8 php-5.6.23 apache ?? #zabbix下载地址 https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/ http://www.zabbix.com/download.php
  • Zabbix安装部署

    千次阅读 2018-07-15 23:32:24
    一、Zabbix简介 1.zabbix简介 Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbixzabbix server与可选组件zabbix agent两部门组成。 zabbix server可以...
  • zabbix安装需要分为服务端和客户端 先安装服务端(centos7) 1.更新源(这里使用清华源) 清华源 rpm -ivh ...
  • zabbix安装部署及一键启动脚本 1.导入zabbix源 2.安装zabbix包和数据库包 3.创建zabbix库授权用户 将sql语句导入数据库 编辑配置文件 更改时区 启动服务查看端口 Zabbix安装启动脚本: ...
  • zabbix安装部署

    千次阅读 2018-08-15 07:15:11
    一、Zabbix简介 1.zabbix简介 Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。...agent:部署在监控目标上,能够主动监控本地资源和应用程序,并将收集到的数据报告给Z...
  • Zabbix详细安装部署(最全)

    千次阅读 热门讨论 2020-06-19 09:34:24
    Zabbix详细安装部署(最全)Zabbix详细安装部署环境准备安装依赖组件创建用户导入数据库编辑zabbix_server的配置文件安装nginxzabbix_web需要php配置优化,编辑php.ini文件 Zabbix详细安装部署 Zabbix 是一个高度...
  • Linux下常用的系统监控软件有Nagios、Cacti、Zabbix、Monit等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员。 今天开始研究下Zabbix,使用Zabbix的目的,是为了能够更...
  • 一、docker zabbix相关镜像下载 ...分别docker pull (mysql:5.7 、zabbix/zabbix-agent 、zabbix/zabbix-server-mysql 、zabbix/zabbix-web-nginx-mysql) [root@ald8 ~]# docker images REPOSITORY TAG ...
  • zabbix部署安装

    千次阅读 2019-02-27 10:26:00
    监控服务进行部署监控服务端部署流程(软件安装 软件配置 软件服务启动)第一个里程: 下载安装zabbix yum 源文件第二个里程: 下载安装zabbix服务端相关软件第三个里程: 软件配置第四个里程: 编写配置数据库服务第五个...
  • Linux下Zabbix安装部署

    千次阅读 2018-08-03 15:29:12
    最近在研究Zabbix安装部署,根据网上的文档安装,遇到了各种坑,于是决定自己分享出自己的安装过程。 Zabbix 需要LNMP或者LAMP 环境才能进行编译和搭建。 本文档采用LNMP环境下的Zabbix安装部署。 Mysql安装...
  • zabbix4.0安装部署

    千次阅读 2020-09-03 11:02:52
    为什么要使用监控 1.对系统不间断实时监控 2.实时反馈系统当前状态 3.保证服务可靠性安全性 ...zabbix监控与传统的监控的区别是什么? 1.硬件监控 路由器、交换机、防火墙 (DELL IRDAC ipmi) 2.系统监控 CPU
  • Zabbix 4.0安装部署文档

    2018-11-07 17:19:48
    Centos 7.5安装部署zabbix 4.0 Centos 7.5安装部署zabbix 4.0
  • zabbix安装部署(服务器端)

    万次阅读 2016-02-14 22:23:28
    说明: 操作系统:CentOS IP地址:192.168.1.22 ... zabbix版本:Zabbix 2.2 LTS ...备注:Linux下安装zabbix需要有LAMP或者LNMP运行环境 准备篇: 一、Web环境:Nginx+MySQL+PHP CentOS 7.0编译安装Nginx1.6.0+MyS
  • 1.Zabbix介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速...
  • Zabbix 服务端安装部署及agent安装

    千次阅读 2019-05-30 15:24:54
    Zabbix服务端安装部署 1、环境准备(centos 7.4) 关闭防火墙: systemctl stop firewalld.service 关闭SELinux: 修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。 如果不想重启系统,...
  • Zabbix在docker安装部署

    万次阅读 2018-09-06 23:29:12
    一、创建docker-compose.yml文件 首先创建一份docker-...$ mkdri /zabbix #在根目录创建zabbix文件 $ cd /zabbix $ touch docker-compose.yml #创建yml容器编排文件 二、编写yml文件内容 $ ll $ vim docker-...
  • zabbix搭建安装部署

    千次阅读 2020-05-18 16:22:48
    如图所示,zabbix的三个应用可以部署在同一台服务器,或者分别部署在N台服务器上。如果你这样做或者你的数据库不幸有一天被迁移,那么你只需要修改zabbix-server 的 DB配置 和 zabbix-web 的 DB配置就可以了。484很...

空空如也

1 2 3 4 5 ... 20
收藏数 67,058
精华内容 26,823
关键字:

zabbix