Centos 7.4 下初探Zabbix安装
工作一波停一波起,感觉离开.net好久了。
最近工作中发现服务器监视都是用了zabbix,对于我这类不懂的狠狠弥补了一下知识。
无意发现zabbix带有api,就想开发个工具调用api来着。可是api调用在host.get就卡住了,就是不返回理想结果。
种种结果决定在个人PC上搭建个zabbix调试,然后各种问题就来了。
Zabbix安装流程概述
安装Zabbix部署包
安装Mysql数据库
初始化数据库
配置并启动Zabbix Server进程
编辑Zabbix前端的PHP配置
- 前端Web配置
- 配置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';
- 大写/小写/数字/符号必须都有
- 至少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安装的更多相关文章
- CentOS 7.0下使用yum安装MySQL
CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1 ...
- CentOS 6.5 下HeartBeat的安装与配置
CentOS 6.5 下HeartBeat的安装与配置 参考网站: http://wenku.baidu.com/link?url=BvqJatdx1m12PLil-7YA1zkM0yUOEO8OnN ...
- CentOS 6.7下配置 yum 安装 Nginx
CentOS 6.7下配置 yum 安装 Nginx. 转载:http://www.linuxidc.com/Linux/2016-07/133283.htm 第一步,在/etc/yum.repos. ...
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境【转载】
本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.h ...
- centos 6x系统下源码安装mysql操作记录
在运维工作中经常部署各种运维环境,涉及mysql数据库的安装也是时常需要的.mysql数据库安装可以选择yum在线安装,但是这种安装的mysql一般是系统自带的,版本方面可能跟需求不太匹配.可以通过源 ...
- Centos7下的zabbix安装与部署
目录: 1.Zabbix介绍 2.LAMP/LNMP介绍 3.Zabbix安装与部署 1.Zabbix介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. ...
- CentOS 6.6下JDK1.7安装与配置(Linux)经典入门详解案例
最近用的linux较多,在网站找了一些关于linux环境下jdk安装的教程,过程是有的但是好多细节都没有表现出来,所以我花了点时间总结了一下,希望对大家都有帮助... CentOS下JDK1.7安装与 ...
- CentOS 6.5下Redmine的安装配置
首先引用百度介绍下redmine: Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不 ...
- CentOS 7.5下KVM的安装与配置
由于没有物理机可用,在自己的VMware Workstation中CentOS 7.5下搭建完成. 首先查看VMware Workstation是否支持虚拟化,把红框内打钩即可. 虚拟化开启并安装Ce ...
随机推荐
- 代码精简之Lombok
JavaWeb项目开发中,JavaBean总是不可避免的出现,随之而来的就是大量的getter.setter方法,虽然大部分的开发工具(比如Eclipse等)都支持自动生成这些东西,但是一旦Bean里 ...
- 富文本编辑器UEditor的配置使用方法
将下载的富文本编辑器的文件解压后放到 webcontent 下 如果 文件中的jsp文件夹下的controller.java文件报错的话 就将jsp下的lib文件夹中的文件都复制到 web-i ...
- Servlet和JSP生命周期概述
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt374 Servlet生命周期分为三个阶段: 1,初始化阶段 调用init( ...
- 5.分析内核中断运行过程,以及中断3大结构体:irq_desc、irq_chip、irqaction
本节目标: 分析在linux中的中断是如何运行的,以及中断3大结构体:irq_desc.irq_chip.irqaction 在裸板程序中(参考stmdb和ldmia详解): 1.按键按下, 2 ...
- 基于C语言的UTF-8中英文替换密码设计
简要说明 本设计为湖南大学密码学的一次课程作业设计.非作业目的可随意引用. 由于本人初次接触密码学,本设计可能存在问题以及漏洞.若发现望指出. GitHub : https://github.com/ ...
- PHP初入,简易网页整理(布局&特效的使用)
html><html> <head> <meta charset="UTF-8"> <title></title> ...
- Python并发编程协程(Coroutine)之Gevent
Gevent官网文档地址:http://www.gevent.org/contents.html 基本概念 我们通常所说的协程Coroutine其实是corporate routine的缩写,直接翻译 ...
- 团队作业3--需求改进&系统设计
小学生四则运算练习软件APP 一.需求&原型改进 1.给目标用户展现原型,与目标用户进一步沟通理解需求 我们的主要目标用户是小学生,次要目标用户是小学教师 场景一:小明一个三年级的学生,放学回 ...
- 第2周作业-Java基本语法与类库(20170227-20170304)
本周学习总结 (1)这周学习认识和熟悉了java的一些类型和变量: (2)学习了java的运算符基本使用方法: (3)了解了如何建立远程仓库和本地仓库,和如何让java代码在临时储存,本地仓库和远程仓 ...
- 201521123023《Java程序设计》第9周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己 ...