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

[经验分享] Zabbix3.4安装详细步骤

[复制链接]

尚未签到

发表于 2019-1-18 09:44:42 | 显示全部楼层 |阅读模式
Zabbix3.4安装的详细步骤

  
  一、zabbix介绍
  现在大多数公司都会用到监控软件,主流的监控软件就是Zabbix了,当然还会有Nagios等其他的软件:
  zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

  zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。
  zabbix 由2部分构成,zabbix server 与可选组件zabbix agent
  zabbix server 可以通过SNMP,zabbix agent ,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台之上。
  zabbix agent 需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent 可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。
  zabbix server 可以单独监视远程服务器的服务状态;同时也可以与zabbix agent 配合,可以轮询zabbix agent 主动接收监视数据(trapping方式),同时还可被动接收zabbix agent 发送的数据(trapping方式)。
  另外zabbix server 还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。
  Zabbix 功能:
  ①具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库、性能监控、FTP 等通用协议监控、多种告警方式、详细的报表图表绘制)
  ②支持自动发现网络设备和服务器(可以通过配置自动发现服务器规则来实现)
  ③支持自动发现(low discovery)key 实现动态监控项的批量监控(需写脚本)
  ④支持分布式,能集中展示、管理分布式的监控点
  ⑤扩展性强,server 提供通用接口(api 功能),可以自己开发完善各类监控(根据相关接口编写程序实现)编写插件容易,可以自定义监控项,报警级别的设置。
  ⑥数据收集
  可用和性能检测
  支持snmp(包括trapping and polling),IPMI,JMX,SSH,TELNET
  自定义的检测
  自定义收集数据的频率
  服务器/代理和客户端模式
  灵活的触发器
  可以定义非常灵活的问题阈值,称为触发器,从后端数据库的参考值
  高可定制的报警
  发送通知,可定制的报警升级,收件人,媒体类型
  通知可以使用宏变量有用的变量
  自动操作包括远程命令
  实时的绘图功能
  监控项实时的将数据绘制在图形上面
  WEB 监控能力
  ZABBIX 可以模拟鼠标点击了一个网站,并检查返回值和响应时间
  API 功能 :
  应用api功能,可以方便的和其他系统结合,包括手机客户端的使用。
  更多功能请查看
  http://www.zabbix.com/documentation.php
  二、安装zabbix环境及准备工作

  linux 系统版本 准备工作 安装的软件类型 服务内容
  
  
  1,安装Zabbix需要的硬件环境及软件版本,我这里在官网上查了一下,你可以根据自己的环境和要求来选择:
  下表是几个硬件配置的示例:
  名称
  平台
  CPU/内存
  数据库
  监控主机数量
  小型
  CentOS
  虚拟应用
  MySQL   InnoDB
  100
  中型
  CentOS
  2 CPU   cores/2GB
  MySQL   InnoDB
  500
  大型
  RedHat   Enterprise Linux
  4 CPU   cores/8GB
  RAID10   MySQL InnoDB or PostgreSQL
  >1000
  巨大型
  RedHat   Enterprise Linux
  8 CPU   cores/16GB
  快速RAID10 MySQL InnoDB or PostgreSQL
  >10000
  具体的配置极其依赖于Active Item数量和轮询频率。如需要进行大规模部署,强烈建议将数据库进行独立部署。
  支持平台:

  由于监控服务器的安全要求及关键任务的特性,UNIX是唯一可以持续提供必要性能、容错性和扩展性的操作系统。Zabbix可以运行在市场上的主流版本。
  经测试,Zabbix可运行在下列平台:
  Linux
  IBM AIX
  FreeBSD
  NetBSD
  OpenBSD
  HP-UX
  Mac OS X
  Solaris
  Windows: Windows 2000以后的所有桌面和服务器版本 (只可运行Zabbix agent)
  备注:Zabbix可能也可以运行在其他Unix类操作系统。
  软件

  Zabbix基于先进的Apache Web服务器、领先的数据库引擎和PHP脚本语言进行构建。
数据库管理系统
软件

版本

备注

  MySQL
  5.0.3或以上
  使用MySQL作为Zabbix后端数据库。需要InnoDB引擎。
  Oracle
  10g或以上
  使用Oracle作为Zabbix后端数据库。
  PostgreSQL
  8.1或以上
  使用PostgreSQL作为Zabbix后端数据库。
   建议使用PostgreSQL 8.3以上的版本。
提供更好的VACUUM性能.
  SQLite
  3.3.5或以上
  使用SQLite作为Zabbix后端数据库。
  IBM DB2
  9.7或以上
  使用IBM DB2作为Zabbix后端数据库。
  对于IBM DB2的支持仅供测试!虽然Zabbix proxy可以正常使用SQLite3,但是不推荐Zabbix server使用SQLite3。自Zabbix 2.4.0起,,Zabbix server和前端同时进行数据库访问,甚至可能导致数据库中断!
  备注:这里只是在官网下载的重要的一部分,有想具体了解可以上官网查看。
  
  2,接下来我说一下我实验环境
  
操作系统主机IP 主机名称安装软件安装zabbix版本MySQL版本
Centos7.3192.68.0.20zabbixZabbix-serverZabbix 3.4.10MySQL5.7.22
centos6.5192.168.0.157Test02zabbix-agent
zabbix-agent-3.4.10/
win-server2008R2192.168.0.10SERVERDCzabbix-agent-windzabbix-agent-3.0.4/
  
  
  
  3,正式开始安装zabbix
  3.1)在监控主机上需要预先安装yum 源,下面正式开始安装;

[root@zabbix ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm  3.2)安装Zabbix-server包和zabbix-agent包
[root@zabbix ~]# yum -y install zabbix-server-mysql zabbix-web-mysql  zabbix-agent  3.3)下载安装mysql源
[root@zabbix ~]# rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm  3.4)查看当前可用的Mysql安装源
[root@zabbix ~]# yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community/x86_64 MySQL Connectors Community                  51
mysql-tools-community/x86_64      MySQL Tools Community                       63
mysql57-community/x86_64          MySQL 5.7 Community Server                 267  3.5)安装MySQL服务端
[root@zabbix ~]# yum -y install mysql-community-server  3.6)启动mysql服务并设置开机启动
[root@zabbix ~]#systemctl start mysqld
[root@zabbix ~]#systemctl enable mysqld  3.7)进入MySQL并修改密码
[root@zabbix ~]#cat /var/log/mysqld.log | grep password
[root@zabbix ~]#mysql -uroot -pRir.*sJUX6M*
mysql> ALTER USER USER() IDENTIFIED BY 'Pass123!';  如果想用简单的密码必须先改一个变量;
mysql> set global validate_password_policy=0;
mysql> ALTER USER USER() IDENTIFIED BY '12345678';  不然你改密码会不通过,会有密码复杂度要求。
  3.8)创建数据库和zabbix用户并授权
mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (10.03 sec)
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'Pass123!';
Query OK, 0 rows affected, 1 warning (0.00 sec)  3.9)导入初始架构(Schema)和数据
[root@zabbix ~]#cd /usr/share/doc/zabbix-server-mysql-3.4.10/
[root@zabbix  zabbix-server-mysql-3.4.10 ~]#zcat create.sql.gz | mysql -uzabbix -pPass123! -D zabbix
mysql: [Warning] Using a password on the command line interface can be insecure.  3.10)然后进入mysql查看这些内容是否导入进去
mysql> show tables from zabbix;


mysql> select count(*) tables,table_schema from information_schema.tables where table_schema ="zabbix";

  
  4.修改配置文件,给服务授权、启动Zabbix Server服务
  4.1)修改配置文件
[root@zabbix ~]#vim  /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=Pass123!
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000  备注:记得先备份 cp /etc/zabbix/zabbix_server.conf  /etc/zabbix/zabbix_server.conf.bak
  4.2)给服务授权
[root@zabbix ~]#chown -R zabbix:zabbix /etc/zabbix/
[root@zabbix ~]#chmod -R 755 /etc/zabbix/  
  4.3)启动Zabbix Server服务

[root@zabbix ~]#systemctl start  zabbix-server
[root@zabbix ~]#systemctl enable zabbix-server  备注:这里会有一个坑,就是在启动zabbix服务会失败,Job for zabbix-server.service failed. See 'systemctl status zabbix-server.service' and 'journalctl -xn' for details.查了一下原因是gnutls-3.3的高版本问题,解决办法是;1,先卸载这个高版本的gnutls-3.3,命令:rpm -e gnutls-3.3.24-1.el7.x86_64 --nodeps2,然后去网上下载一个gnutls-3.1的版本,然后使用命令rpm -Uvh --force gnutls-3.1.18-8.el7.x86_64.rpm
  
  5.编辑Zabbix前端的PHP配置

  5.1)zabbix前端的Apache配置文件位于 /etc/httpd/conf.d/zabbix.conf 。一些PHP设置已经完成了配置。
[root@zabbix ~]# vim /etc/httpd/conf.d/zabbix.conf +15
找到标签下面
添加一条php_value date.timezone Asia/Shanghai
5.2)启动apache服务,并设置开机自启
[root@zabbix ~]#systemctl start httpd
[root@zabbix ~]#systemctl enable  httpd三、登录网页客户端操作添加一台Linux机器

  1,访问ip:http://192.168.0.20/zabbix/index.php
  中间省略一部分-----------------------------直接到登录界面了。
  
  默认的用户名是:Admin 密码:zabbix
  2,添加一台Linux客户端机器(ip:192.168.0.157)
  访问zabbix官网:https://www.zabbix.com/download?zabbix=3.4&os_distribution=centos&os_version=6&db=MySQL
  2.1)添加centos6下的源:

[root@Test02 ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-1.el6.noarch.rpm  2.2)安装客户端agent软件
[root@Test02 ~]# yum -y install zabbix-agent  2.3)修改agent配置文件
[root@Test02 ~]# grep -v '^$' /etc/zabbix/zabbix_agentd.conf |grep -v '^#'
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.0.20
ServerActive=192.168.0.20:10050
Hostname=Test02
Include=/etc/zabbix/zabbix_agentd.d/*.conf  2.4)给配置文件授权
  
[root@Test02 ~]# chmod 775 /etc/zabbix/zabbix_agentd.conf  2.5)启动agent服务并查看服务启动成功没有

[root@Test02 ~]# /etc/init.d/zabbix-agent start
[root@Test02 ~]# netstat -lntup |grep zabbix_agent  
  3,在回到网页上来添加第一台主机
  
  3.1)在配置--主机---创建主机
  
  
  3.2)添加主机详细信息

  
  
  3.3)添加主机模板信息

  
  
  3.4)这样一台客户端Linux基本添加完成,过几分钟就能开到Zabbix图标变绿证明添加成功了。

  
  
  、登录网页客户端操作添加一台windows机器

  4.1)我这里是找到一台域控制器来监控主机的ip(192.168.0.10)在网上下载了一个windows版的agent。
  4.2) 下载软件百度云盘:链接: https://pan.baidu.com/s/1VCQ8tjSjIUt7bgY3Amf1lg 密码: avmd

  4.3)把下载好的软件解压到D盘:解压后有两个目录:bin和conf bin目录下会有win32和win64俩个文件夹,根据windows系统的版本自行进行选择。
  4.4)修改配置文件(我这里用的是win64)
修改conf文件中的zabbix_agentd.win.conf配置文件:
LogFile=D:\zabbix_agentd.log
Server=192.168.0.20                                            //zabbix服务端的ip地址
ServerActive=192.168.0.20:10051
Hostname=SERVERDC                                             //windows客户机的ip地址  4.5)使用cmd命令行进行安装启动-c指定配置文件
  参数:-i 安装,-s 启动,-x 停止,-d 卸载
  安装命令:

C:\Users\admin> D:\zabbix_agent\bin\win64\zabbix_agentd.exe -c D:\zabbix_agent\conf\zabbix_agentd.win.conf -i
zabbix_agentd.exe [252]: service [Zabbix Agent] installed successfully
zabbix_agentd.exe [252]: event source [Zabbix Agent] installed successfully
启动命令:
C:\Users\admin> D:\zabbix_agent\bin\win64\zabbix_agentd.exe -c D:\zabbix_agent\conf\zabbix_agentd.win.conf -s
zabbix_agentd.exe [4796]: service [Zabbix Agent] started successfully  4.6)在WindowsServer服务器上开启连接10050端口;具体如下:
  
  4.6.1)创建入站规则--基于端口


  
  
  4.6.2)基于tcp协议使用10050端口

  

  
  4.6.3)允许连接

  
  

4.6.4)允许连接那些网络环境,3种都选了。

  
  
  4.6.4)添加一些描述就好了,配置结束了。

  
  
  4.7)回到网页进入添加windows客户端

  
  4.7.1)在配置----主机-----创建主机

  
  
  4.7.2)在配置----主机-----添加主机详细信息

  
  
  4.7.3)添加windows主机模板

  
  
  4.7.4)添加完成后过几分钟zabbix按钮就会变绿了,证明添加成功了。

  
  到此处基本上都已经添加完成了,下面就要添加报警功能。
  

  

  

  

  





运维网声明 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-664670-1-1.html 上篇帖子: Zabbix 调用API 批量添加主机等 下篇帖子: zabbix3监控ESXI主机
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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