Zabbix介绍、安装配置

Zabbix介绍、安装配置

    本篇文章转自我的个人博客, http://anyisalin.com,欢迎大家访问

    我们为什么需要监控?

    没有监控就将系统上线, 就是在耍流氓; 在生产环境中, 监控是必不可少的, 因为我们需要实时了解业务的运行状态, 并且将数据以图表的方式直观的展示出来, 甚至当服务出现故障还可以根据事先定义好的规则自动执行相应脚本, 从而实现自动恢复、转移等功能

    常用的开源监控系统有哪些?

    运维工作就是大部分时候都是通过各种工具来让我们完成特定的任务, 监控也是如此, 目前也有很多开源的监控软件可供我们使用

    常见的开源监控简单介绍

    • Cacti: 通过snmpget来获取数据, 使用RRDTool来绘制图形, 使用PHP语言编写, 提供强大的数据展示功能, 但是在故障报警方面不是很擅长
    • Nagios: 异常强大的报警功能, 多节点监控、数据图形展示的功能薄弱, 因此经常整合Cacti来进行监控
    • Zabbix: 融合Cacti和Nagios的大部分功能, 通过WEB界面提供分布式的网络监控

    Zabbix架构

    Zabbix是一款强大的开源分布式监控系统, 能够将SNMPJMXZabbix Agent提供的数据通过WEB GUI的方式进行展示.

    Zabbix有四个组件, Zabbix-ServerZabbix-AgentZabbix-Webzabbix-proxy

    • Zabbix-Server: 服务端, 通过C语言编写, 获取Zabbix-Agent端的数据并存储在数据库中
    • Zabbix-Proyx: 代理服务端收集数据并保存在本地的数据库中, 定期将数据提交给Zabbix-Server
    • Zabbix-Agent: 客户端, 通过C语言编写, 收集定义的item的数据, 定期发给服务端在不同工作模式下、也可能是服务器主动收集
    • Zabbix-Web: Web-GUI结构, 可以运行在任意主机中, 连接Zabbix-Server并将数据库中的内容在前端展示

    Zabbix的安装和配置

    搭建一个lamp环境

    [[email protected] ~]# yum install httpd mysql-server php-mysql php -y --nogpgcheck

    使用阿里云的Zabbix_yum和epel仓库

    [[email protected] ~]# yum-config-manager --add-repo="http://mirrors.aliyun.com/zabbix/zabbix/2.4/rhel/6/x86_64/"  #添加yum仓库

    安装Zabbix-Server

    [[email protected] ~]# yum install zabbix zabbix-server zabbix-server-mysql zabbix-get zabbix-sender zabbix-web-mysql zabbix-web -y --nogpgcheck

    配置mysql数据库

    mysql> GRANT ALL ON zabbix.* TO [email protected]‘%‘ IDENTIFIED BY ‘passwd‘;
    mysql> CREATE DATABASE zabbix;
    
    #导出zabbix默认的数据表
    [[email protected] ~]# mysql zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/schema.sql  
    [[email protected] ~]# mysql zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/images.sql 
    [[email protected] ~]# mysql zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/data.sql

    配置php时区

    [[email protected] ~]# vim /etc/php.ini  #设置时区为某个地区
    date.timezone = Asia/Shanghai

    配置zabbix-server

    [[email protected] ~]# vim /etc/zabbix/zabbix_server.conf   #修改下面两项
    DBName=zabbix
    DBPassword=passwd
    DBHost=172.16.1.7

    启动并进入web-gui初始化

    [[email protected] ~]# service zabbix-server start
    [[email protected] ~]# service httpd start

    启动后一定要看一下端口是否监听, 如果没有监听, 查看/var/log/zabbix/zabbix-server.log是否有错误记录

    右击新标签页打开查看大图

    安装agent

    [[email protected] ~]# yum install zabbix-agent -y

    配置agent

    [[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf  ##我这里是监控本机, 其实不用修改配置文件,如果是其他节点需要监控, 则需要按如下配置
    Server=127.0.0.1,172.16.1.7
    ServerActive=127.0.0.1,172.16.1.7
    Hostname=node6.anyisalin.com

    启动agent并测试

    [[email protected] ~]# service zabbix-agent start


    右击新标签页打开查看大图

    总结

    我们轻松的实现了Zabbix-ServerZabbix-Agent. 尽管我没有将它们分离开来, 但是效果已经达到了, 关于Zabbix的更多文章,还会继续写

    文章内容浅尝辄止, 大家有更好的见解可以提出, 觉得我写的不错, 可以点一波赞~(≧▽≦)/~ 
    作者: AnyISaIln QQ: 1449472454 
    感谢: MageEdu

    时间: 2024-08-11 02:57:50

    Zabbix介绍、安装配置的相关文章

    zabbix 客户端安装配置运行

    1 创建zabbix 用户 groupadd zabbix; useradd -g zabbix zabbix; passwd zabbix; 两次输入密码 2 下载获得zabbix的包,然后解压 tar zxvf zabbix-2.2.3.tar.gz; 3 安装 cd /home/zabbix/zabbix-2.2.3; ./configure --with-net-snmp --with-libcurl --enable-agent --prefix=/usr/local/zabbix s

    zabbix客户端安装配置

    1.下载,解压并安装zabbixtar zxvf zabbix-2.0.12.tar.gzcd zabbix-2.0.12./configure --prefix=/usr/local/zabbix --enable-agentmake&&make install 2.配置zabbix_agentdgroupadd zabbixuseradd -g zabbix zabbix chown zabbix:zabbix -R /usr/local/zabbix cp misc/init.d/f

    Zabbix&LAMP安装配置

    监控端操作 基于LAMP架构部署Zabbix #!/bin/bash #基于LAMP架构安装Zabbix # lamp(){ #关闭防火墙&核心安全功能systemctl stop firewalld.servicesystemctl disable firewalld.service &> /dev/nullsetenforce 0sed -i "7cSELINUX=disabled" /etc/sysconfig/selinux #下载安装必要组件yum in

    Zabbix&LNMP安装配置

    监控端操作 #!/bin/bash #安装zabbix+LNMP # lnmp(){ #关闭防火墙&核心安全功能 systemctl stop firewalld.service systemctl disable firewalld.service &> /dev/null setenforce 0 sed -i "7cSELINUX=disabled" /etc/sysconfig/selinux #yum安装nginx wget http://nginx.o

    zabbix 之 安装配置手册(全)

    1.1.1.1. zabbix 概况 1.1.1.1.1. zabbix 简介 Zabbix是一个高度集成的网络监控解决方案,可以提供企业级的分布监控解决方案. Zabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置. 被监控端:主机通过安装agent方式采集数据,网络设备通过SNMP方式采集数据 Server端:通过收集SNMP和agent发送的数据,写入数据库(mysql,oracle等),再通过php-nginx或者php-apache在web前端展示. 1.1.1.1.2

    ELK日志分析系统 介绍 安装配置

    ELK日志分析系统 一.ELK介绍 ELK顾名思义:是由Elasticsearch,Logstash 和 Kibana三部分组成的. 其中Elasticsearch 是一个实时的分布式搜索和分析引擎,它可以用于全文搜索,结构化搜索以及分析.它是一个建立在全文搜索引擎 Apache Lucene 基础上的搜索引擎,使用 Java 语言编写.目前,最新的版本是 5.4. 主要特点 实时分析 分布式实时文件存储,并将每一个字段都编入索引 文档导向,所有的对象全部是文档 高可用性,易扩展,支持集群(Cl

    zabbix server安装配置

    环境:RedHat6.5 x64.Apache2.4.12.PHP5.6.6.MySQL5.6.23.Zabbix2.4.4 在同一台服务器上安装配置 首先配置主机hosts表! 一.MySQL安装 安装过程参见<MySQL安装配置>,在这里多安装MySQL-devel和shared包,安装zabbix时需要. rpm -ivh MySQL-devel-advanced-5.6.23-1.el6.x86_64.rpm rpm -ivh MySQL-shared-advanced-5.6.23-

    集中化监控工具zabbix的安装配置(centos7)

    一.zabbix是什么 Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题.zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等

    zabbix介绍 安装 运用 配置 代理 告警 的使用

    Zabbix 功能 具备常见的商业监控软件所具备的功能(主机的性能监控.网络设备性能监控.数据库 性能监控.FTP 等通用协议监控.多种告警方式.详细的报表图表绘制) 支持自动发现网络设备和服务器(可以通过配置自动发现服务器规则来实现) 支持自动发现(low discovery)key 实现动态监控项的批量监控(需写脚本) 支持分布式,能集中展示.管理分布式的监控点 扩展性强,server 提供通用接口(api 功能) ,可以自己开发完善各类监控(根据相关接 口编写程序实现) 编写插件容易,可以

    zabbix 客户端安装配置

      1.下载zabbix wget http://netix.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.7/zabbix-2.4.7.tar.gz   2.编译安装zabbix 当前路径 pwd /usr/local/src 解压 tar -zxvf zabbix-2.4.7.tar.gz 进入zabbix目录,安装 cd zabbix-2.4.7/ ./configure --prefix=/usr/local