设为首页 收藏本站
查看: 1741|回复: 0

[经验分享] Centos 7.4 下初探Zabbix安装

[复制链接]

尚未签到

发表于 2018-1-1 17:30:52 | 显示全部楼层 |阅读模式
  工作一波停一波起,感觉离开.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
DSC0000.png

  3,安装Zabbix Agent
  yum install zabbix-agent –y
DSC0001.png

  4,安装Mysql数据库

  • 安装下载文件工具
  yum install wget -y

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

  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
DSC0003.png


  • 安装MySQL数据库的服务器版本
  yum install mysql-community-server -y
DSC0004.png


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


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


  • 修改root用户密码
  使用上面获取的root用户的初始密码,然后进行修改:
  ALTER USER 'root'@'localhost'>

  • 大写/小写/数字/符号必须都有
  • 至少8字符以上
DSC0007.png

  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>'Zabbix@1';
  mysql> quit;
DSC0008.png

  6,进入zabbix数据库脚本导入的目录,将库数据导入zabbix数据库中.
  zcat /usr/share/doc/zabbix-server-mysql-3.4.2/create.sql.gz|mysql -uzabbix -p zabbix

DSC0009.png

  查看插入数据
  use zabbix;show tables
DSC00010.png

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

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

8,编辑Zabbix前端的PHP配置
DSC00013.png

  启动httpd将服务添加开机启动项
  systemctl start httpd
  systemctl enable httpd
  9,客户端访问web安装页面:http://192.168.59.128/zabbix
DSC00014.png

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

  配置数据库连接 。
DSC00016.png

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

  所有的设置信息全部显示。 DSC00018.png
  显示成功安装zabbix,并告知配置文件及路径 。
DSC00019.png

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

DSC00021.png

  改成中文显示 。
DSC00022.png

DSC00023.png

  首次登陆需要启用主机 。
DSC00024.png

  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
DSC00025.png

DSC00026.png

  点击Templates 设置关联模板Template OS Linux 并add。
总结
  总算是安装上去了,感觉挺麻烦的,如果有docker安装文件就好了。接下来可以慢慢研究API的工具了。
待解决问题
  zabbix-server居然启动失败
PID file /run/zabbix/zabbix_server.pid not readable (yet?)
DSC00027.png

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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-430586-1-1.html 上篇帖子: zabbix low-level discovery 监控mysql 下篇帖子: 第6章Zabbix分布式监控
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表