官方文档:https://www.zabbix.com/documentation/3.0/manual

中文文档  https://www.zabbix.com/documentation/3.4/zh/manual/quickstart/host

优秀的参考blog:https://www.cnblogs.com/clsn/p/7885990.html#auto_id_20

1、zabbix

1.zabbix

  1. 分布式开源的监控系统
  2. . 支持多种采集方式
  3. 几乎可以采集和处理所有类型的监控数据
  4. .灵活的报警机制
  5. 可实现各种自定义报警策略
  6. . 强大的拓展,自定义监控项,图像,模板
  7. .支持自动注册和发现
  8. .丰富的api

2.为甚选择zabbix?

其他监控系统

cacti,nagios,ManageEngin_ApplicationsManager,lepus,smokeping,piwiki等

zabbix:简单!高效!灵活!

3、常见监控系统架构

数据采集---数据存储---数据分析、展示、告警

2、zabbix安装

1、选择版本

请看zabbix的发行版本和开发周期

最终选择了:zabbix3.0LTS

2、时间同步

agent时间不同步会影响后续的操作

  1. [root@linux-node1 ~]# yum install -y ntpdate
  2. [root@linux-node1 ~]# vim /var/spool/cron/root
  3. '* * * * * /usr/sbin/ntpdate ntp1.aliyun.com

3、最低要求

https://www.zabbix.com/documentation/3.0/manual/installation/requirements

3、安装和配置zabbix Server

官方文档:

https://www.zabbix.com/download?zabbix=3.0&os_distribution=red_hat_enterprise_linux&os_version=7&db=mysql

https://www.zabbix.com/documentation/3.4/manual/installation/install_from_packages/rhel_centos

1. Install Zabbix repository

  1. [root@linux-node1 /etc/yum.repos.d]#rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
  2. [root@linux-node1 /etc/yum.repos.d]# yum clean all
  1. # 卸载
  2. [root@localhost /etc/yum.repos.d]# rpm -e zabbix-release-3.2-.el6.noarch

更好yum源 :地址aliyun

http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/

http://mirrors.aliyun.com/zabbix/non-supported/rhel/7/

  1. [root@linux-node1 ~]# vim /etc/yum.repos.d/zabbix.repo
  2. [zabbix]
  3. name=Zabbix Official Repository - $basearch
  4. baseurl=http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/$basearch/
  5. enabled=
  6. gpgcheck=
  7. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
  8.  
  9. [zabbix-non-supported]
  10. name=Zabbix Official Repository non-supported - $basearch
  11. baseurl=http://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/
  12. enabled=
  13. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
  14. gpgcheck=

2. Install Zabbix server, frontend

  1. zabbix-server-mysql # 包含mysql表数据
  1. zabbix-web-mysql # web前端php代码
  1. [root@localhost /etc/yum.repos.d]# yum install zabbix-server-mysql zabbix-web-mysql -y

3. Create initial database

安装mysql或者mariadb

  1. [root@localhost ~]# yum install mariadb-server -y
  2. [root@localhost ~]# systemctl enable mariadb
  3. [root@localhost ~]# netstat -nlp|grep mysql
  1. 设置密码
  2. [root@localhost ~]# mysql_secure_installation

授权

  1. # mysql -uroot -p
  2. password
  3. MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
  4. Query OK, row affected (0.01 sec)
  5.  
  6. MariaDB [(none)]> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';
  7. Query OK, rows affected (0.02 sec)
  8. MariaDB [(none)]> flush privileges;

导入mysql数据

  1. 查看安装包释放的文件
    [root@localhost ~]# rpm -ql zabbix-server-mysql
  2. ...
  3. /usr/share/doc/zabbix-server-mysql-3.0./create.sql.gz
  4. ...
  1. 查看表
  2. [root@localhost ~]# mysql -uroot -proot
  3. MariaDB [(none)]> use zabbix
  4. MariaDB [zabbix]> show tables;

4. Start Zabbix server httpd

启动httpd服务

  1. [root@localhost ~]# vim /etc/httpd/conf/httpd.conf
  2. ServerName 127.0.0.1:80
  3.  
  4. [root@localhost ~]# systemctl enable httpd.service
  5. [root@localhost ~]# systemctl restart httpd.service
  6. [root@localhost ~]# netstat -nlp |grep

zabbix server 服务

  1. 配置文件
  2. [root@linux-node1 ~]# vim /etc/zabbix/zabbix_server.conf
  3.  
  4. 启动
  5. [root@linux-node1 ~]# systemctl enable zabbix-server
  6. [root@linux-node1 ~]# systemctl restart zabbix-server

5.web页面安装

Installing frontend官方文档:https://www.zabbix.com/documentation/3.0/manual/installation/install#installing_frontend

地址: http://192.168.194.131/zabbix/setup.php

1. Configure PHP for Zabbix frontend

修改时区

  1. [root@linux-node1 ~]# vim /etc/httpd/conf.d/zabbix.conf
  2. php_value date.timezone Asia/Shanghai
  3.  
  4. [root@linux-node1 ~]# systemctl restart httpd

 

2.填写zabbix server

3.Configuration file "/etc/zabbix/web/zabbix.conf.php" created.

4、登录

5. Configure the database for Zabbix server

Edit file /etc/zabbix/zabbix_server.conf

  1. [root@localhost ~]# vim /etc/zabbix/zabbix_server.conf
  2. DBPassword=zabbix
  3.  
  4. [root@localhost ~]# systemctl restart zabbix-server
  5. [root@localhost ~]# netstat -nltp
  6. tcp 192.168.194.131: 0.0.0.0:* LISTEN /httpd
  7. tcp6 ::: :::* LISTEN /zabbix_server

6、启用

查看日志

  1. [root@localhost ~]# tail -f /var/log/zabbix/zabbix_server.log

4、zabbix agent部署安装

监控别人,也可以监控自己

1、node1

配置ip为127.0.0.1即可,配置其他error

  1. [root@localhost ~]# yum install zabbix-agent -y
  2. [root@localhost ~]# cat /etc/zabbix/zabbix_agentd.conf
  3. # 需要关注的
  4. serverzabbix serverip
  5. serverActive 活动的,运行的ip
  6. Hostname=Zabbix server 该主机对应的hostname,唯一标识

  1. [root@localhost ~]# systemctl enable zabbix-agent
  2. [root@localhost ~]# systemctl restart zabbix-agent
  3. [root@localhost ~]# netstat -nltp
  4. tcp 0.0.0.0: 0.0.0.0:* LISTEN /mysqld
  5. tcp 192.168.194.131: 0.0.0.0:* LISTEN /httpd
  6. tcp6 ::: :::* LISTEN /zabbix_agentd
  7. tcp6 ::: :::* LISTEN /zabbix_server

2、node2

安装repo

修改yum

安装agent

  1. [root@localhost ~]# yum install zabbix-agent -y
  2. [root@localhost ~]# cat /etc/zabbix/zabbix_agentd.conf
    Server=192.168.194.131
    ServerActive=192.168.194.131
    Hostname=linux-node2.example.com

[root@localhost ~]# systemctl enable zabbix-agent

[root@localhost ~]# systemctl restart zabbix-agent

[root@localhost ~]# netstat -nlpt

ERROR

解决如下:

不用131了,直接改成135

  1. [root@localhost ~]# cat /etc/zabbix/zabbix_agentd.conf
    Server=192.168.194.135
    ServerActive=192.168.194.135
    Hostname=linux-node2.example.com

3、web界面,创建host

(1)创建hostgroups

(2)创建host2

host、Templates、IPMI

   

(3)创建host2

5、总结

1、问题

Question 参考blog

https://blog.51cto.com/fengzhige/1034485

(1)Question 1

--> Finished Dependency Resolution

Error: Package: zabbix-server-mysql-3.0.28-1.el7.x86_64 (zabbix)

Requires: libiksemel.so.3()(64bit)

You could try using --skip-broken to work around the problem

You could try running: rpm -Va --nofiles --nodigest

解决:重置yum.repo.d 文件夹,删除重新找

(2)Question2

解决:

好像是网络配置那边的问题

不能 删除DHCP ,其他的随意

(3)Question3

Received empty response from Zabbix Agent at [127.0.0.1]. Assuming that agen

问题比较大

第1点:agent对应的  server ip问题

Agent配置文件中的ip

Node1的为127.0.0.1

Node2 的为 192.168.194.131

第2点:多个ip问题

解决:删除多余的ip

  1. [root@linux-node1 ~]# ip addr del 192.168.194.135/ dev ens33

第3点:zabbix server的问题

Web页面

必须是10050端口吗?不是server端吗

(4)Question4

原因:多个ip

删除另一个ip

2、日志排错

  1. [root@linux-node1 ~]# tail -f /var/log/zabbix/zabbix_agentd.log
  2. [root@linux-node1 ~]# tail -f /var/log/zabbix/zabbix_server.log

3、总结

麻痹,终于调试成功了,现在看下配置

Server

httpd服务  这个配置无关紧要

[root@linux-node1 ~]# vim /etc/httpd/conf/httpd.conf

Web页面

必须是10050端口吗?不是server端吗

Agent1

[root@linux-node1 ~]# vim /etc/zabbix/zabbix_agentd.conf

为啥不配 192.168.194.131呢? 反正配上就不通。

有可能是之前web界面安装的时候默认localhost

Agent2

[root@linux-node1 ~]# vim /etc/zabbix/zabbix_agentd.conf

配置server的ip地址,这点没问题

多个ip的时候,会影响

[root@linux-node1 ~]# ip addr del 192.168.194.135/24 dev ens33

2 zabbix安装与部署的更多相关文章

  1. centos7下zabbix安装与部署

    1.Zabbix介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系 ...

  2. Centos7下的zabbix安装与部署

    目录: 1.Zabbix介绍 2.LAMP/LNMP介绍 3.Zabbix安装与部署 1.Zabbix介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. ...

  3. zabbix安装、部署、lnmp(一)

    最近入手zabbix,准备好好的研究,好好的弄.   环境准备: mysql:5.6.29 PHP:5.6.12 Nginx:1.8.0 zabbix:3.2.6 操作系统:Centos6 用户:普通 ...

  4. zabbix监控实战<2>----zabbix-server的安装与部署

    第一章     zabbix-server的安装与部署 1.1  环境部署 eth0                               eth1 master      10.0.0.71  ...

  5. Zabbix监控系统部署:源码安装

    1. 概述1.1 基础环境2. 部署过程2.1 创建用户组2.2 下载源码解压编译安装2.2.1 下载源码解压2.2.2 YUM安装依赖环境2.2.3 编译安装最新版curl2.2.4 更新GNU构建 ...

  6. LNMP+Zabbix的安装与部署

    LNMP+Zabbix的安装与部署 一.Zabbix简介 1.zabbix是一个基于WEB界面的,并提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务 ...

  7. Zabbix安装部署实践

    操作系统: [root@mysql ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) Mysql :     版本5.7 ...

  8. CentOS下Zabbix安装部署及汉化

    搭建环境:Centos6.5_x86_64,Zabbix2.4.5,epel 源 服务端: 1.安装开发软件包yum -y groupinstall "Development Tools&q ...

  9. 详解zabbix安装部署(Server端篇)

    原文:http://blog.chinaunix.net/uid-25266990-id-3380929.html Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.Monit等 ...

随机推荐

  1. Linux系列(5):入门之文件类型与扩展名

    通过本章你会了解到: 文件类型有哪些? 文件扩展名的意义是什么? 1.文件类型 任何设备在Linux系统中都是文件,不仅如此,连数据沟通的接口也有专属的文件在负责,所以Linux的文件种类真的很多,除 ...

  2. 永久修改Putty设置

    在使用远程登录Putty时,会发现修改一些设置并且退出后发现自己之前改的设置不见了,可以通过保存设置解决 假设我要修改远程终端的背景颜色,选择系统颜色 勾选后,如果不保存下次登入时又要进行设置 点击D ...

  3. PBOC第八部分和第十一部分关于TYPEA总结(二)——传输协议(ISO14443-4)

    二.传输协议(ISO14443-4)(8,P50 11,P30) 1.选择应答请求(RATS) 使用RATS命令和PICC协商通讯的最大帧长度(FSD和FSC).帧等待时间(FWT)和启动帧保护时间( ...

  4. Redis分布式锁解决抢购问题

    转:https://segmentfault.com/a/1190000011421467 废话不多说,首先分享一个业务场景-抢购.一个典型的高并发问题,所需的最关键字段就是库存,在高并发的情况下每次 ...

  5. 面试常考的js题目(三)

    1.查找两个节点的最近的一个共同父节点,可以包括节点自身 function commonParentNode(oNode1, oNode2) { if(oNode1.contains(oNode2)) ...

  6. 使用 ASP.NET Core 的 gRPC 服务

    将 gRPC 服务添加到 ASP.NET Core 应用 gRPC 需要gRPC包. 配置 gRPC 在 Startup.cs 中: gRPC 是通过AddGrpc方法启用的. 每个 gRPC 服务通 ...

  7. 《深入实践C++模板编程》之四——特例

    1. 所谓模板特例,是针对符合某种条件的模板参数值集合另外声明的模板实现变体. template<typename T> class my_vector; template<> ...

  8. C#面向对象15 多态

    多态 概念:让一个对象能够表现出多种的状态(类型) 实现多态的3种手段:1.虚方法 2.抽象类 3.接口 1.虚方法 步骤:1.将父类的方法标记为虚方法,使用关键字 virtual,这个函数可以被子类 ...

  9. C#求1-100的质数,100-1000的水仙花数,1-100所有的平方和平方平方根

    //你们的鼓励是我最大的动力 大家可以多留言评论  在接下来很长一段时间我会从初级到高级每天更新 大家有想学习的内容也可以留言哦 //现在是我做C#老师的第28天,希望和大家一起努力 加油 using ...

  10. curl 的使用

    curl 的使用 作者:与蟒唯舞链接:https://www.jianshu.com/p/f05bbd5007d9 curl 是一种命令行工具,作用是发出网络请求,然后获取数据,显示在"标准 ...