×

扫描二维码登录本站

QQ登录

只需一步,快速开始

标签: 暂无标签
本帖最后由 monicazhang 于 2017-8-21 17:56 编辑

1. 安装准备
  • Zabbix3.0对软件有一定的需求, 尤其是对PHP, MySql的需求(下表为Zabbix官方文档中的安装需求):

0?wx_fmt=png.jpg
  • Zabbix可以采用LAMP或者LNMP的架构, 重点在于后端数据库的选择, 一般环境建议采用PerconaDB的InnoDB引擎, 如果环境比较大, NVPS值较高, 可以考虑TokuDB引擎.
  • Zabbix安装建议用YUM, 源码安装容易出现依赖包不全导致的各种问题, YUM安装效率高, 且后期更新Zabbix简单.
  • Zabbix在图形展示方面不够灵活, 建议采用Zabbix(数据采集)&Grafana(图形展示,历史数据查询), 需要注意的是:如果Grafana的图形展示比较复杂的话, 尽量对Zabbix的数据库做表分区, 否则Zabbix会出现慢查询(可以在Zabbix_server.log看到).
  • Zabbix关于硬件的监控, 推荐大家用mib browser(Windows)这款软件分析MIB文件, 这款软件可以清晰地看到整个MIB文件的树状结构, 使撰写Zabbix模板的思路更加清晰.

2. 安装框架安装的框架如下:
0?wx_fmt=png.jpg
3. 开始部署3.1. Zabbix Server安装
  • 安装Zabbix官方YUM源
    0?wx_fmt=png.jpg
  • 安装EPEL官方YUM源
    0?wx_fmt=png.jpg
  • 安装必要的依赖包以及组件包
    0?wx_fmt=png.jpg
  • Zabbix几个常用的组件包:

    • php: Web前端依赖的包;
    • net-snmp: 支持 SNMP 监控所需要的组件;
    • OpenIPMI: 支持 IPMI 功能所需要的组件;
    • libcurl: 支持 WEB 监控,VMware 监控及 SMTP 认证所需要的组件;
    • fping: 支持 ICMP ping 功能所需要的组件;
    • libssh2: 支持 SSH 功能所需要的组件;
    • libiksemel: 支持 Jabber 功能所需要的组件;
    • libxml2: 支持 VMware 监控所需要的组件.

  • 安装Zabbix Server

0?wx_fmt=png.jpg
  • Zabbix安装常用的几个组件包:

    • zabbix-agent: Zabbix客户端代理程序(必须安装);
    • zabbix-server-mysql和zabbix-web-mysql: 这两个mysql数据库是用来存放采集到的数据,Zabbix的web端会通过这些数据,来展示绘图(使用Mysql数据库的话必须安装).
    • zabbix-get: Zabbix用来手动采集数据的命令(建议安装)
    • zabbix-web: Zabbix用来监控web服务的(建议安装)
    • zabbix-java-gateway: Zabbix的java采集服务端, 用于JMX的监控方式(按需安装);
    • zabbix-sender: Zabbix向服务器手动发送数据的命令(客户端建议安装).
    • zabbix-proxy: Zabbix-proxy是Zabbix代理服务的程序, 用于分布式监控proxy模式中(特殊环境安装).

3.2. 安装数据库
  • 数据库安装PerconaDB, 获取PerconaDB官方YUM源

0?wx_fmt=png.jpg
  • 使用YUM安装PerconaDB57

0?wx_fmt=png.jpg
  • 初始化PerconaDB并启动

0?wx_fmt=png.jpg
注意: Mysql socket的文件位置必须为/var/lib/mysql/mysql.sock, 否则zabbix会提示连不到数据库
0?wx_fmt=png.jpg
  • 在PerconaDB里创建Zabbix数据库, 并赋予用户权限

0?wx_fmt=png.jpg
3.3. 配置NTP时间同步
Zabbix-Server对时间的精确要求比较高, 时间对数据的计算等都有影响, 因此, 最好设置ntp时间自动同步时间, 也可以用crontab进行同步:
0?wx_fmt=png.jpg
3.4. 将Zabbix的数据库导入至PerconaDB中确认Zabbix数据库文件的位置

0?wx_fmt=png.jpg
  • 将Zabbix数据库导入至PerconaDB中

0?wx_fmt=png.jpg
3.5. 禁用selinxu以及按需禁用或者配置防火墙
系统中的selinux必须关闭, 否则后面启动Zabbix Server的时候会报错.
0?wx_fmt=png.jpg
3.6. 修改Zabbix Server的配置文件
这里需要定义zabbix连接mysql的数据库, 用户名, 密码, 这里的参数必须和之前建立数据库的信息一直, 否则后面运行Zabbix server会有报错提示无法连接数据库.
0?wx_fmt=png.jpg
3.7. 配置PHP
在zabbix3.0中无须对php配置文件做修改, 只需要修改php的时区显示即可.
0?wx_fmt=png.jpg
3.8. 修改Web显示文字为微软雅黑
  • 将微软雅黑的字体上传到/usr/share/zabbix/fonts/目录下:

0?wx_fmt=png.jpg
  • 修改配置文件 将代码区第2行和第3行的graphfont改为上传的中文字体, 本例使用的字体为msyh(代码区内容所在为45行和93行, vi设置了set=number

0?wx_fmt=png.jpg
3.9. 设置Httpd服务的自启动
设置开机启动httpd, 重启httpd, 访问apache的默认页面.
3.10. 启动Zabbix
启动zabbix-agent和zabbix-server, 并添加开机自启动
0?wx_fmt=png.jpg
3.11. 更新Zabbix
停止Zabbix-Server和Zabbix-Agent
0?wx_fmt=png.jpg
直接yum update进行升级
0?wx_fmt=png.jpg
- 待更新完成后, 重新修改中文字体(每次更新后必须修改).3.12. 数据库备份
  • 数据库备份使用itnihao写的shell脚本进行备份.
  • 脚本内容点击链接到作者的Github进行查看, 其中代码区22-31行根据自己环境进行修改, 代码区40行为排除的表, 可以根据自行需求进行修改, 默认不导出历史数据.
  • 使用脚本导出当前数据库.

0?wx_fmt=png.jpg
4. 配置Zabbix Web管理页面
  • 修改/etc/zabbix/zabbix_server.conf配置文件.

0?wx_fmt=png.jpg
  • 优化Zabbix的性能(以下内容按需修改, 下面配置适用于50-100的NVPS环境中)

0?wx_fmt=png.jpg
  • 输入http:IP/zabbix, 点击Next step下一步;

0?wx_fmt=png.jpg
  • 检查PHP的配置, 3.0除了修改PHP的时区外, 其他并不需要额外修改, 点击Next step下一步;

0?wx_fmt=png.jpg
  • 配置zabbix数据库, 其中Database host根据之前数据库授权来填写,Database port默认,Database name和User和Password为之前建立数据库的数据库名和用户名密码, 点击Next step下一步;

0?wx_fmt=png.jpg
  • 此页默认不需要修改, 直接点击Next step下一步;

0?wx_fmt=png.jpg
  • 配置信息汇总, 确认无误后点击Next step下一步;

0?wx_fmt=png.jpg
  • 配置成功, 进入登录界面, 输入默认的用户名Admin和密码zabbix, 点击Sign in登录.

0?wx_fmt=png.jpg
5. Zabbix Agent安装配置5.1. Zabbix Agent下载地址
获取下载地址: > 下载地址:[ ttp://www.zabbix.com/download.php]http://www.zabbix.com/download.php[/url]
5.2. Windows Agent安装配置
  • 从官网下载安装文件zabbix_agents_3.0.0.win.zip, 解压到目标主机, 解压目标位置可以根据需要决定.
  • 修改zabbix_agentd.win.conf配置文件, 其中LogFile是日志存放的目录, Server为zabbix的服务器IP, ServerActive为开启主动模式并配置zabbix服务器IP,Hostname为本机客户端的主机名.

0?wx_fmt=png.jpg
  • 使用zabbix_agentd.exe安装Zbbix agent,-i参数为安装, -c参数为执行配置文件的目录, -s为启动agent服务,

0?wx_fmt=png.jpg
关于命令的其他语法, 使用zabbix_agentd.exe --help查看.
5.3. AIX Agent安装和配置
由于在3.0版本之后, 官方没有发布AIX Agent对应的二进制文件, 这里使用源码进行安装
0?wx_fmt=png.jpg


包括Zabbix在内的30个云时代运维技能
你get了多少?
系统运维
AIX系统运维、Linux系统运维、Power AIX服务器设备运维、Linux on Power服务器设备运维、容量评估、Shell/Python脚本开发
虚拟化
KVM、PowerVM、PowerKVM、Power  Enterprise Pools
云计算
OpenStack、Docker、Cache、PowerVC、DevOps、SDN、Saltstack/Puppet/Ansible自动化运维工具、Zabbix/Ganglia监控工具
高可用
PowerHA、GPFS、HADR、灾备、备份
大数据
Hadoop/Spark/HBase/Storm、HANA、MySQL、Yarn
人工智能
深度学习、神经网络、知识工程、自然语言理解

原创:everychengxuan





上一篇:用Zabbix监控Mesos, Docker, Containers
下一篇:手把手教你使用zabbix监控nginx和php-fpm性能
monicazhang

写了 2297 篇文章,拥有财富 12859,被 21 人关注

您需要登录后才可以回帖 登录 | 立即注册
B Color Link Quote Code Smilies

成为第一个吐槽的人

手机版|小黑屋|最新100贴|论坛版块|ITIL先锋论坛 |粤ICP备11099876号|网站地图
Powered by Discuz! X3.4 Licensed  © 2001-2017 Comsenz Inc.
返回顶部