• Centos 7.4 下初探Zabbix安装


    工作一波停一波起,感觉离开.net好久了。

    最近工作中发现服务器监视都是用了zabbix,对于我这类不懂的狠狠弥补了一下知识。

    无意发现zabbix带有api,就想开发个工具调用api来着。可是api调用在host.get就卡住了,就是不返回理想结果。

    种种结果决定在个人PC上搭建个zabbix调试,然后各种问题就来了。

    Zabbix安装流程概述

    1. 安装Zabbix部署包
    2. 安装Mysql数据库
    3. 初始化数据库
    4. 配置并启动Zabbix Server进程
    5. 编辑Zabbix前端的PHP配置
    6. 前端Web配置
    7. 配置Zabbix agent进程

    Zabbix是什么

    Zabbix是一个企业级的、开源的、分布式的监控套件

    Zabbix可以监控网络和服务的监控状况. Zabbix利用灵活的告警机制,允许用户对事件发送基于Email的告警. 这样可以保证快速的对问题作出相应. Zabbix可以利用存储数据提供杰出的报告及图形化方式. 这一特性将帮助用户完成容量规划.

    Zabbix支持polling和trapping两种方式. 所有的Zabbix报告都可以通过配置参数在WEB前端进行访问. Web前端将帮助你在任何区域都能够迅速获得你的网络及服务状况. Zabbix可以通过尽可能的配置来扮演监控你的IT基础框架的角色,而不管你是来自于小型组织还是大规模的公司.

    Zabbix是零成本的. 因为Zabbix编写和发布基于GPL V2协议. 意味着源代码是免费发布的.

    Zabbix特性

    数据收集

    • 可用性及性能检测
    • 支持SNMP(trapping及polling)、IPMI、JMX监控
    • 自定义检测
    • 自定义间隔收集收据
    • server/proxy/agents吸能

    灵活的阀值定义

    • 允许灵活地自定义问题阀值,Zabbix中称为触发器(trigger), 存储在后端数据库中

    高级告警配置

    • 可以自定义告警升级(escalation)、接收者及告警方式
    • 告警信息可以配置并允许使用宏(macro)变量
    • 通过远程命令实行自动化动作(action)

    实时绘图

    • 通过内置的绘图方法实现监控数据实时绘图

    扩展的图形化显示

    • 允许自定义创建多监控项视图
    • 网络拓扑(network maps)
    • 自定义的面板(screen)和slide shows,并允许在dashboard页面显示
    • 报告
    • 高等级(商业)监控资源

    历史数据存储

    • 数据存储在数据库中
    • 历史数据可配置
    • 内置数据清理机制

    配置简单

    • 主机通过添加监控设备方式添加
    • 一次配置,终生监控(译者注:除非调整或删除)
    • 监控设备允许使用模板

    模板使用

    • 模板中可以添加组监控
    • 模板允许继承

    网络自动发现

    • 自动发现网络设备
    • agent自动注册
    • 自动发现文件系统、网卡设备、SNMP OID等

    快速的web接口

    • web前端采用php编写
    • 访问无障碍
    • 你想怎么做就能做么做
    • 审计日志

    Zabbix API

    • Zabbix API提供程序级别的访问接口,第三方程序可以很快接入

    权限系统

    • 安全的权限认证
    • 用户可以限制允许维护的列表

    全特性、agent易扩展

    • 在监控目标上部署
    • 支持Linux及Windows

    二进制守护进程

    • C开发,高性能,低内存消耗
    • 易移植

    具备应对复杂环境情况

    • 通过Zabbix proxy可以非常容易的创建远程监控

    Zabbix安装

    1,安装源码库配置部署包

    安装源码库配置部署包。这个部署包包含了yum配置文件。

    rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

    2,安装Zabbix部署包

    yum install zabbix-server-mysql zabbix-web-mysql

    image

    3,安装Zabbix Agent

    yum install zabbix-agent –y

    image 

    4,安装Mysql数据库

    • 安装下载文件工具

         yum install wget -y

    • 根据Linux发行版本(CentOS、Fedora都属于红帽系),从mysql官方(http://dev.mysql.com/downloads/repo/yum/)获取Yum Repository

    image

         wget -i http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

    • 安装MySQL的Yum Repository

        yum install mysql57-community-release-el7-11.noarch.rpm

    image

    • 安装MySQL数据库的服务器版本

        yum install mysql-community-server -y

    image

    • 启动数据库:systemctl start  mysqld.service

         使用命令systemctl status mysqld.service查看MySQL数据库启动后的服务状态:

    image

    • 获取初始密码

        使用YUM安装并启动MySQL服务后,MySQL进程会自动在进程日志中打印root用户的初始密码:

    image

    • 修改root用户密码

         使用上面获取的root用户的初始密码,然后进行修改:

         ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

    1. 大写/小写/数字/符号必须都有
    2. 至少8字符以上

    image

    5,创建zabbix 数据库,并授权zabbix用户,以及设置zabbix用户登陆密码

    # mysql –uroot -p

    mysql> create database zabbix character set utf8 collate utf8_bin;

    mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'Zabbix@1';

    mysql> quit;

    image

    6,进入zabbix数据库脚本导入的目录,将库数据导入zabbix数据库中.

    zcat /usr/share/doc/zabbix-server-mysql-3.4.2/create.sql.gz|mysql -uzabbix -p zabbix

     

    image

    查看插入数据

    use zabbix;show tables

    image

    7,修改zabbix-server的配置文件

    image

    修改完成后,启动zabbix-server 服务

    image

    8,编辑Zabbix前端的PHP配置 

    image

      启动httpd将服务添加开机启动项

    systemctl start httpd

    systemctl enable httpd

    9,客户端访问web安装页面:http://192.168.59.128/zabbix

    image

    web界面会自动检查所有的条件是否满足,未满足的会提示。

    image

    配置数据库连接

    image

    默认不需要修改,只需要自己随便设置一个name就可以了。

    image

    所有的设置信息全部显示。image

    显示成功安装zabbix,并告知配置文件及路径

    image

    登录界面,默认用户名Admin,默认密码zabbix。

    image

    image

    改成中文显示

    image

    image

    首次登陆需要启用主机

    image

    10,配置zabbix-agent

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

    sed -i 's/ServerActive=127.0.0.1/ServerActive=192.168.1.125/g' /etc/zabbix/zabbix_agentd.conf
    sed -i "s/Hostname=Zabbix server/Hostname=agent1/g" /etc/zabbix/zabbix_agentd.conf
    service zabbix-agent restart

    image  

    image

    点击Templates 设置关联模板Template OS Linux 并add。

    总结

    总算是安装上去了,感觉挺麻烦的,如果有docker安装文件就好了。接下来可以慢慢研究API的工具了。

    待解决问题

    zabbix-server居然启动失败

    PID file /run/zabbix/zabbix_server.pid not readable (yet?)

    image

    上网收了不少方法都没法解决,有经验的帮忙解答啊

  • 相关阅读:
    C# 3.0特性
    C# 4.0特性
    Mvc系统学习9——Areas学习
    MVC系统学习8——AsyncController
    MVC系统学习7—Action的选择过程
    MVC系统学习6—Filter
    MVC系统学习5——验证
    对象排序
    Spring上下文信息获取简单实现
    设计模式
  • 原文地址:https://www.cnblogs.com/lixiaobin/p/Zabbix.html
Copyright © 2020-2023  润新知