常用的监控

  • nagios 图形不够美观,一般结合cacti使用,他是一个开源的网络监控报警服务,在系统出现故障时,会在第一时间内,以各种方式(微信,邮件,短信,钉钉)通知运维人员,可以充分发挥自动化运维,可以减少人力资源,节约成本.

  • cacti的监控是轮询监控,当数据量较大时,效率会比较低,如果数据时,也不会检测,不会通知运维人员数据出现了有异常

  • ganglia 是一个开源的监视集群项目,主要用来监控cpu,内存,硬盘利用率,i/o负载,网络监控的流量,分配系统的资源,提高系统的整体性能

  • zabbix 基于web页面的提供分布式系统监控页面,是一个开源的网络监控页面,支持主动轮询和被动捕获,所有的报告,统计信息和配置参数都可以通过基于web的前端页面进行访问,主动和被动都是针对与客户端,告警的方式:微信 钉钉 邮件 短信

简而言之:

zabbix图形化界面美观

支持分布式监控,能监控的agent多,有图形的配置界面,有自动发现的功能,支持多种方式

对比

zabbix和nagios都是并发监控,所以对cpu的性能比较高

**zabbix 优点:**开源的,图形化界面美观,支持分布式集中管理,监控的代理多,支持的多,可以有自动发现的功能,实现自动化,开放式接口,扩展性强,api的支持,方便与其他的系统结合

缺点: 对cpu的性能要求高,所有的数据都在数据库内部,产生数据很大时,瓶颈在数据库.

被动方式和主动方式的区别

被动方式:相对于agent而言,由server向agent请求获取各个配置的监控项目.agent接受完请求之后,获取数据,在返回给server.

主动方式:对于agent来说,由agent向server请求与他本身相关的监控项目,处理完成之后,返回给server.主动监控能节约server的资源.

被动检查:agent应答数据的请求,server向agent询问数据,agent返回结果.

主动检查:由agent主动从server了解监控的列表进行单独处理,处理完毕之后返回给server.

zabbix的部署

准备三台机器,一台是监控的服务器,两台作为监控的节点,环境干净,防火墙,selinux关闭,yum可以使用.网络畅通.

  1. 域名解析,修改主机名
[root@zabbix ~]# /etc/hosts
192.168.122.115 zabbix
192.168.122.166 node1
192.168.122.129 node2
[root@node1 ~]# hostnamectl --static set-hostname zabbix-server
[root@node1 ~]# hostnamectl --static set-hostname node1
[root@node1 ~]# hostnamectl --static set-hostname node2
  1. 关闭防火墙,selinux省略
  2. 开启邮件服务
[root@zabbix ~]# systemctl start postfix
[root@zabbix ~]# systemctl enable postfix
  1. 安装yum仓库

    [root@zabbix ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
    
  2. 更新yum仓库

    [root@zabbix ~]# yum repolist
    
  3. 安装zabbix server ang agent

[root@zabbix ~]# yum -y install epel-release.noarch
[root@zabbix ~]# yum -y install zabbix-agent zabbix-get zabbix-sender zabbix-server-mysql
  1. 安装zabbix前端

    [root@zabbix ~]# yum -y install centos-release-scl
    

    开启前端的安装源仓库的配置

    [root@zabbix ~]# vim /etc/yum.repos.d/zabbix.repo
    [zabbix-frontend]
    ...
    enabled=1
    ...
    

    安装zabbix

[root@zabbix ~]# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y

2 安装数据库

1.创建mariadb.repo

[root@zabbix ~]# vim /etc/yum.repos.d/mariadb.repo
[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.5/centos7-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

2、yum 安装最新版本 mariadb

[root@zabbix ~]# yum install -y MariaDB-server MariaDB-clien

3、修改配置文件

[root@zabbix ~]# vim /etc/my.cnf.d/server.cnf[mysqld]skip_name_resolve = ON          # 跳过主机名解析innodb_file_per_table = ON      # 开启独立表空间innodb_buffer_pool_size = 256M  # 缓存池大小max_connections = 2000          # 最大连接数log-bin = master-log            # 开启二进制日志

4、重启数据库服务

[root@zabbix ~]# systemctl restart mariadb
[root@zabbix ~]# mysql_secure_installation  # 初始化mariadb

5、创建数据库并授权账号

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;  # 创建zabbix数据库
MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'192.168.152.%' identified by '1234.com'; # 注意授权网段
MariaDB [(none)]> flush privileges;           # 刷新授权

6、导入 Zabbix 服务表

使用 create.sql.gz 生成所需要的表

[root@zabbix ~]# gzip -d /usr/share/doc/zabbix-server-mysql-5.0.2/create.sql.gz   #解压包
[root@zabbix ~]# mysql -uzabbix -h192.168.37.111 -p'1234.com' zabbix < /usr/share/doc/zabbix-server-mysql-5.0.2/create.sql #导入数据
[root@zabbix ~]# mysql -uzabbix -h192.168.37.111 -p'1234.com'
MariaDB [(none)]> show databases;  #登录数据库,并查看表,有166个表,说明导入成功,若没有导入成功,可以产出之前的库,进入数据库,重新导入,执行下边这条命令.
[root@zabbix ~]# mysql -uzabbix -h192.168.37.111 -p'1234.com'source /use/share/doc/zabbix-server-mysql-5.0.2/create.sql.gz > create.sql

三 配置server

[root@zabbix ~]# cd /etc/zabbix/
备份配置文件
[root@zabbix zabbix]# ls
web  zabbix_agentd.conf  zabbix_agentd.d  zabbix_server.conf
#为了方便我们以后恢复,我们把配置文件备份一下
[root@zabbix zabbix]# cp zabbix_server.conf{,.bak}
[root@zabbix zabbix]# vim zabbix_server.conf
ListenPort=10051            # 默认监听端口
SourceIP=192.168.37.111     # 发采样数据请求的 IP
打开日志的类型
logtype=file

数据库的相关配置

    DBHost=192.168.37.111       #数据库对外的主机DBName=zabbix               #数据库名称DBUser=zabbix              #数据库用户DBPassword=zabbix             #数据库密码DBPort=3306                 #数据库启动端口

有些已经同步好的便不用在修改了

启动服务

[root@zabbix zabbix]# systemctl start zabbix-server.service

查看端口

[root@zabbix zabbix]# ss -nutl |grep 10051
tcp    LISTEN     0      128       *:10051                 *:*  #ipv4的端口
tcp    LISTEN     0      128      :::10051                :::*
#ipv6的端口

配置web GUI

[root@zabbix ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf最后一行:    php_value[date.timezone] = Asia/Shanghai

启动httpd服务

[root@qfedu.com ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
[root@qfedu.com ~]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

进入浏览器访问

http://192.168.122.166/zabbix

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CUKmtc90-1600692748973)(/home/afang/文档/第三阶段/第四周/监控平台部署及应用/assets/1204916-20171202111651776-1822649685.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F6eXdIqk-1600692748975)(/home/afang/文档/第三阶段/第四周/监控平台部署及应用/assets/1204916-20171202111703448-1933168823.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FvJNbfMx-1600692748978)(/home/afang/文档/第三阶段/第四周/监控平台部署及应用/assets/1204916-20171202111849495-310227466.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PBCxZVtG-1600692748980)(/home/afang/.config/Typora/typora-user-images/image-20200921203858556.png)]

进入之后还有登录界面,这里展示的已经是进入之后的页面

6、配置 agent 端

  • 在被监控的主机安装好agent,设置好 server,并添加到 server 端,将其纳入监控系统中。

1、安装 zabbix 安装源

服务器10051

客户端10050

[root@node1 ~]# wget https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@node1 ~]# rpm -ivh zabbix-release-5.0-1.el7.noarch.rpm
[root@node1 ~]# yum -y install epel-release.noarch
[root@node1 ~]# yum install zabbix-agent zabbix-sender -y

2、修改配置文件

1、确认配置文件

[root@node1 zabbix]# rpm -ql zabbix-agent
/etc/logrotate.d/zabbix-agent
/etc/zabbix/zabbix_agentd.conf
/etc/zabbix/zabbix_agentd.d
/usr/lib/systemd/system/zabbix-agent.service
/usr/lib/tmpfiles.d/zabbix-agent.conf
/usr/sbin/zabbix_agentd
/usr/share/doc/zabbix-agent-5.0.2
/usr/share/doc/zabbix-agent-5.0.2/AUTHORS
/usr/share/doc/zabbix-agent-5.0.2/COPYING
/usr/share/doc/zabbix-agent-5.0.2/ChangeLog
/usr/share/doc/zabbix-agent-5.0.2/NEWS
/usr/share/doc/zabbix-agent-5.0.2/README
/usr/share/doc/zabbix-agent-5.0.2/userparameter_mysql.conf
/usr/share/man/man8/zabbix_agentd.8.gz
/var/log/zabbix
/var/run/zabbix

2、编辑配置文件

对配置文件做一个备份,然后修改配置文件

[root@node1 ~]# cd /etc/zabbix/
[root@node1 zabbix]# ls
zabbix_agentd.conf  zabbix_agentd.d
[root@node1 zabbix]# cp zabbix_agentd.conf{,.bak}
[root@node1 zabbix]# vim zabbix_agentd.conf

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H6hOS6cq-1600692748982)(/home/afang/文档/监控平台部署及应用/assets/1204916-20171202111757729-865694486.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8qqWsUUH-1600692748982)(/home/afang/文档/监控平台部署及应用/assets/1204916-20171202111803370-1250338239.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yjSa3Kg2-1600692748984)(/home/afang/文档/监控平台部署及应用/assets/1204916-20171202111809401-778949871.png)]

  • 重点需要修改 GENERAL PARAMETERS 段:

  • 是否允许别人执行远程操作命令,默认是禁用的,打开的话会有安全风险。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PDHFNGts-1600692748984)(/home/afang/文档/监控平台部署及应用/assets/1204916-20171202111819198-1483932137.png)]

Server=192.168.37.111       # 指明服务器是谁的
ListenPort=10050            # 自己监听的端口
ListenIP=0.0.0.0            # 自己监听的地址,0.0.0.0表示本机所有地址
StartAgents=3               # 优化时使用的ServerActive=192.168.37.111 # 主动监控时的服务器
Hostname=node1.zabbix.com   # 自己能被server端识别的名称[root@node1 zabbix]# grep -Ev '^$|#' zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
EnableRemoteCommands=1
LogRemoteCommands=1
Server=192.168.152.167
ListenPort=10050
ListenIP=192.168.152.150
ServerActive=192.168.152.167
Hostname=node1
Include=/etc/zabbix/zabbix_agentd.d/*.conf

启动服务

[root@node1 zabbix]# systemctl start zabbix-agent.service

查看端口是否已开启

[root@node1 zabbix]# ss -ntul |grep 10050
tcp    LISTEN     0      128       *:10050                 *:*

​ 已经开启成功就可以去 server 端添加主机了,其他主机进行同样的操作,唯一不同的就是配置文件中的 Hostname 要设为对应主机名.到这里,连个节点基本已经部署完成.具体的使用…

zabbix简单的原理以及zabbix的部署相关推荐

  1. zabbix简单入门

    Zabbix: 功能: 1.监控硬件.软件.业务指标: [此功能又可称为:采样] 2.告警: 3.将数据存储下来: 4.展示: [有云道:我们决不允许任何未经监控的系统服务甚至是业务上线:监控系统是帮 ...

  2. zabbix分布式监控环境完全编译安装部署

    很多文档使用的是yum安装mysql.http.php等工具.这里采用源码安装的形式,实现从LNMP-zabbix的全程记录. 一.LNMP平台搭建 参考:http://www.ttlsa.com/n ...

  3. zabbix php 5.6 安装配置,CentOS 5.6下Zabbix 1.8.5 服务端安装部署

    CentOS 5.6下Zabbix 1.8.5 服务端安装部署 CentOS 5.6 x86_64 + Zabbix 1.8.5 IP:192.168.88.130 一.安装LAMP环境依赖包: # ...

  4. Zabbix系列一:开启Zabbix的部署及安装之旅

    目录 一.概述 1.1.简介 1.2.Zabbix的功能及应用场景 二.Zabbix的组成 三.Zabbix的监控范围 四.安装部署 4.1.环境检测 4.2.安装过程 4.2.1.配置公共yum源 ...

  5. Zabbix篇-zabbix-server 3.4.15 安装部署与使用

    1 引言 1.1 zabbix监控的优点 1)数据采集:可用性和性能检测,自动发现,支持agent.snmp.JMX.telnet等多种采集方式,支持主动和被动模式数据传输.支持用户自定义插件,自定义 ...

  6. linux监控平台介绍、zabbix监控介绍、安装zabbix

    linux监控平台介绍 常见开源监控软件 cacti.nagios.zabbix.smokeping.open-falcon 等等. nagios和zabbix流行度很高. cacti.smokepi ...

  7. Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做

    Linux监控平台介绍 常见开源监控软件 cacti.nagios.zabbix.smokeping.open-falcon等等. cacti.smokeping偏向于基础监控,成图漂亮. cacti ...

  8. Zabbix高可用,实现zabbix的无缝切换,无故障时间

    作者:骚年有梦 联系方式:lianglian8866@163.com zabbix高可用设计目标: 1.keepalived服务优先级选择切换机制:对于zabbix服务器来说,只要zabbix存活和m ...

  9. pyzabbix 删除触发器_zabbix设置邮件报警, Zabbix常用Key值, zabbix触发器表达式详解, zabbix制作自己模板...

    zabbix设置邮件报警 方法一:说明此方法,会产生中文乱码问题 第一步:首先安装mailx组件并配置好能够通过三方邮箱发送邮件 yum -y install mailx 然后编辑mailx的配置文件 ...

最新文章

  1. python书籍_python书籍购买建议
  2. 5获取按钮返回值消息_大数据从入门到深入:JavaEE 之 项目实战 项目基础编码阶段(5)...
  3. 网站设计师必备50教程
  4. 调查:Android的领先地位稳固
  5. android ringtone获取uri,android – 如何通过文件路径从MediaStore获取Uri?
  6. Little Sub and Traveling
  7. jQuery 如何ajax
  8. 关于zencart的magic zoom
  9. 数组和矩阵问题:奇数下标都是奇数或者偶数下标都是偶数
  10. 德勤发布2020技术趋势报告,五个新趋势可引发颠覆性变革
  11. 领域驱动设计的简略设计步骤
  12. scala中map添加值_如何在Scala Map中反转键和值
  13. 信息学奥赛一本通 1010:计算分数的浮点数值 | OpenJudge NOI 1.3 05
  14. linux那些事之page table
  15. a站、b站、c站、d站、e站、f站、g站、h站、i站、j站、k站、l站、m站、n站…z站?
  16. java信息管理系统开题报告_开题报告-基于Java的学生信息管理系统设计.doc
  17. CC1310开发环境
  18. mongo-java 实现使用and拼接多个or查询条件
  19. SaaSBase:什么是石墨文档?
  20. ASF网站使用教程——Sentinel-1数据下载为例

热门文章

  1. java爬虫爬取音乐
  2. 如何在Word/WPS中插入noteExpress?
  3. 联想小新15-are锐龙版开机出现windows boot manager解决办法
  4. Token登录原理分析
  5. Unity UGUI Text 首行缩进,空白字符
  6. 单片机的几种传输方式的总结
  7. android歌词同步源码,Android KTV歌房歌词同步实现流程
  8. linux下优秀的图片查看软件gwenview
  9. ZTE-H108L路由设置方法
  10. 香橙派内核编译/移植 和 驱动编译