工作一波停一波起,感觉离开.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

3,安装Zabbix Agent

yum install zabbix-agent –y

4,安装Mysql数据库

  • 安装下载文件工具

yum install wget -y

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

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

  • 安装MySQL的Yum Repository

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

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

yum install mysql-community-server -y

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

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

  • 获取初始密码

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

  • 修改root用户密码

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

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

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

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@';

mysql> quit;

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

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

查看插入数据

use zabbix;show tables

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

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

8,编辑Zabbix前端的PHP配置

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

systemctl start httpd

systemctl enable httpd

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

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

配置数据库连接 。

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

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

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

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

改成中文显示 。

首次登陆需要启用主机 。

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

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

总结

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

待解决问题

zabbix-server居然启动失败

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

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

Centos 7.4 下初探Zabbix安装的更多相关文章

  1. CentOS 7.0下使用yum安装MySQL

    CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1 ...

  2. CentOS 6.5 下HeartBeat的安装与配置

    CentOS 6.5 下HeartBeat的安装与配置 参考网站: http://wenku.baidu.com/link?url=BvqJatdx1m12PLil-7YA1zkM0yUOEO8OnN ...

  3. CentOS 6.7下配置 yum 安装 Nginx

    CentOS 6.7下配置 yum 安装 Nginx. 转载:http://www.linuxidc.com/Linux/2016-07/133283.htm 第一步,在/etc/yum.repos. ...

  4. CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境【转载】

    本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.h ...

  5. centos 6x系统下源码安装mysql操作记录

    在运维工作中经常部署各种运维环境,涉及mysql数据库的安装也是时常需要的.mysql数据库安装可以选择yum在线安装,但是这种安装的mysql一般是系统自带的,版本方面可能跟需求不太匹配.可以通过源 ...

  6. Centos7下的zabbix安装与部署

    目录: 1.Zabbix介绍 2.LAMP/LNMP介绍 3.Zabbix安装与部署 1.Zabbix介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. ...

  7. CentOS 6.6下JDK1.7安装与配置(Linux)经典入门详解案例

    最近用的linux较多,在网站找了一些关于linux环境下jdk安装的教程,过程是有的但是好多细节都没有表现出来,所以我花了点时间总结了一下,希望对大家都有帮助... CentOS下JDK1.7安装与 ...

  8. CentOS 6.5下Redmine的安装配置

    首先引用百度介绍下redmine: Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不 ...

  9. CentOS 7.5下KVM的安装与配置

    由于没有物理机可用,在自己的VMware Workstation中CentOS 7.5下搭建完成. 首先查看VMware Workstation是否支持虚拟化,把红框内打钩即可. 虚拟化开启并安装Ce ...

随机推荐

  1. photoshop软件应用手记

    ------------------------常用图片格式------------------------ 位图和矢量图 位图也叫点阵图,是由一个个的方形的像素点排列在一起拼接而成的,位图在放大时, ...

  2. C#格式符

    在输出字符串时,使用格式说明  使字符串显示适当的格式,比如:货币格式,或者科学计数法.百分比等. 以下是格式化的数字字符串  格式. {index, alignment: format} 例如: ; ...

  3. 详解HTTPS加速原理

    HTTPS是什么? http叫超文本传输协议,使用TCP端口80,默认情况下数据是明文传送的,数据可以通过抓包工具捕获到,因此在interner上,有些比较重要的站点的http服务器需要使用PKI(公 ...

  4. h5video标签

    在video标签中,我们可以使用属性:videoWidth & videoHeight,它获取的是video的宽度和高度(媒体本身).虽然不能直接使用,但是可以通过计算宽高比得到 video ...

  5. 数据绑定技术一:GridView控件

    在网站或应用程序中,要显示数据信息,可用到ASP.NET提供的数据源控件和能够显示数据的控件. 一.数据源控件 数据源控件用于连接数据源.从数据源中读取数据以及把数据写入数据源. 1.数据源控件特点 ...

  6. 在STEP7 TIA PORTAL中,设置模块的地址和设备名(Device name)

    assign device name, ip address for PROFINET componet in TIA Portal 方法1: PLC --> online & diag ...

  7. SwaggerUI笔记

    关于 Swagger Swagger能成为最受欢迎的REST APIs文档生成工具之一,有以下几个原因: Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学习和尝试API. S ...

  8. 转:js闭包

    一切都是对象 "一切都是对象"这句话的重点在于如何去理解"对象"这个概念. --当然,也不是所有的都是对象,值类型就不是对象. 首先咱们还是先看看javascr ...

  9. Linux cat /proc/meminfo 输出分析

    $cat /proc/meminfoMemTotal:        2052440 kB //总内存MemFree:           50004 kB //空闲内存Buffers:        ...

  10. Java单元测试之覆盖率统计eclemma

    安装 有两种安装方法 下载安装(推荐) 地址: http://sourceforge.net/projects/eclemma/ 将解压后的features和plugins目录下的文件分别拷贝到Ecl ...