工作一波停一波起,感觉离开.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. GeoServer初识与安装

    学习过程中发现官网上的东西足够基础了,所以在这只做一下索引和补充. 官方网址:http://live.osgeo.org/zh/overview/geoserver_overview.html 安装: ...

  2. JavaScript学习日志(五):DOM

    一,基本定义 DOM是针对HTML和XML文档的API,根据W3C的HTML DOM标准,html文档中所以内容(无论是元素还是标签还是注释还是元素属性)都是节点. 二,Node类型:每一个节点都含有 ...

  3. html标签缺省(自带)样式大全

    html标签默认样式整理 作者:佚名  来源:互联网 时间:07-30 16:54:48 文为大家整理了html标签默认样式属性及浏览器默认样式等等,喜欢css布局的朋友们可以学下,希望对大家有所帮助 ...

  4. 十类经典office实用技巧

    IT工程师不得不会的职场office软件(不是金山WPS),其中ppt最重要也最难学的.之前已经另作文分享,本文是word与excel的十个隐藏技能.一.Excel表格计算公式1.求所有数值和:SUM ...

  5. 团队作业4——第一次项目冲刺 fOURth DaY

    项目冲刺--Quadra Kill 兄弟们,再坚持一下,再坚持一下,再给我一个头我就五杀了. 今天可谓是项目的一个转折点,因为跳转和数据库已经基本写好啦,鼓掌~[啪啪啪啪啪啪] 让我们来看看今天大家做 ...

  6. 201521123088《Java程序设计》第七周学习总结

    1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 2. 书面作业 ArrayList代码分析1.1 解释ArrayList的contains源代码源代码: //contain ...

  7. 201521123105《jave程序》第二周学习总结

    1. 本周学习总结 学习了各种java数据类型以及各种运算符的使用 学习了一维,二维数组的用法 学习了String类对象使用 2. 书面作业 使用Eclipse关联jdk源代码,并查看String对象 ...

  8. 201521123015《Java程序设计》第1周学习总结

    1.本周学习总结 知道了JAVA语言的发展历史和目前使用的版本,还有什么是JDK(Java Development Kit).JRE (Java Runtime Environment).JVM(Ja ...

  9. 201521123085 《java程序设计》 第9周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己以前 ...

  10. 使用 Python & Flask 实现 RESTful Web API

    环境安装: sudo pip install flask Flask 是一个Python的微服务的框架,基于Werkzeug, 一个 WSGI 类库. Flask 优点: Written in Pyt ...