当前位置:首页 > CN2资讯 > 正文内容

linux 监控io linux 监控系统

17小时前CN2资讯



第十九章 Linux监控平台搭建

19.1 Linux监控平台介绍

常见开源监控软件

cacti、nagios、zabbix、smokeping、open-falcon等等。
cacti、smokeping偏向于基础监控,成图漂亮。
cacti、nagios、zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagios不用存储历史数据,注重服务或者监控项的状态;zabbix会获取服务或者监控项目的数据从而可以成图,zabbix把数据记录到数据库里,支持历史数据查询,而且zabbix可以非常方便的自定义监控项目。
open-falcon为小米公司开发,开源后受到诸多大公司和运维工程师的追捧,适合大企业,滴滴、360、新浪微博、京东等大公司在使用这款监控软件,值得研究。
本节学习以zabbix为例。

19.2 zabbix监控介绍

zabbix基于C++开发,是C/S(client/server)架构,即分为客户端和服务端,单个服务端节点可以支持上万台客户端,监控中心支持web UI(web界面)配置和管理。
查看zabbix官方文档:https://www.zabbix.com/manuals 是学习zabbix的最好途径。

zabbix组件

zabbix整个体系架构中有以下5个主要角色:

  • zabbix-server
    zabbix-server是整个监控体系中最核心的组件,它负责接收客户端发送的报告信息,所有配置、统计数据及操作数据都由它组织。
  • 数据存储(如:mysql)
    监控过程中收集的所有信息都存储在这里。
  • web界面
    web界面,即GUI。这是zabbix监控简单易用的原因之一,因为我们可以在web界面中配置、管理各个客户端。运行web界面需要有PHP环境支持
  • zabbix-proxy
    zabbix-proxy为可选组件,用于监控节点非常多的分布式环境,它可以代理zabbix-server的功能,减轻zabbix-server的压力。
  • zabbix-agent
    zabbix-agent为部署在各个客户端上的组件,用于采集各个监控项目的数据,并把采集的数据传输给zabbix-proxy或zabbix-server。

监控流程

19.3-19.4 安装zabbix

准备工作

两台机器:一台作为server(IP:192.168.8.136),一台作为client(IP:192.168.8.138),均安装zabbix,server上安装数据库(安装方法见: )。

可以使用yum安装zabbix,版本是2.2,有点老旧。在此使用zabbix官方提供的对应版本的yum源安装较新版本的zabbix。

在服务端安装zabbix

安装zabbix之前需要先安装其yum源仓库。 下载zabbix的yum源仓库: [root@z1 src]# wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm 安装yum源仓库: [root@z1 src]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm [root@z1 src]# ls /etc/yum.repos.d/ zabbix.repo 安装zabbix及其组件: [root@z1 src]# yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql #zabbix-agent:客户端程序 #zabbix-get:服务端上命令行获取客户端检测项目的工具 #zabbix-server-mysql:zabbix-server MySQL版 #zabbix-web:web界面 #zabbix-web-mysql:web界面MySQL相关 注:该过程会连带安装PHP和http。

配置

配置server端:

配置mysql:

[root@z1 src]# vim /etc/my.cnf character_set_server = utf8 #设置默认字符集--目的是辅助web界面中文显示 重启mysql服务: [root@z1 src]# /etc/init.d/mysqld restart 创建数据库: [root@z1 ~]# mysql -uroot mysql> create database zabbix character set utf8; #创建库并指定其字符集 mysql> grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456'; mysql> quit 向zabbix数据库中导入原始数据: [root@z1 ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.7/ #注意:该路径使用tab键补全 解压create.sql.gz包: [root@z1 zabbix-server-mysql-3.2.7]# ls AUTHORS ChangeLog COPYING create.sql.gz NEWS README [root@z1 zabbix-server-mysql-3.2.7]# gzip -d create.sql.gz [root@z1 zabbix-server-mysql-3.2.7]# ls AUTHORS ChangeLog COPYING create.sql NEWS README 将解压后的数据(create.sql)数据导入zabbix库: [root@z1 zabbix-server-mysql-3.2.7]# mysql -uroot zabbix < create.sql 启动zabbix服务: [root@z1 zabbix-server-mysql-3.2.7]# systemctl start zabbix-server 启动http服务: [root@z1 zabbix-server-mysql-3.2.7]# systemctl start httpd.service [root@z1 zabbix-server-mysql-3.2.7]# netstat -lntp |grep httpd tcp6 0 0 :::80 :::* LISTEN 2370/httpd 可以对zabbix、http等服务设置开机启动: [root@z1 zabbix-server-mysql-3.2.7]# systemctl enable zabbix-server.service [root@z1 zabbix-server-mysql-3.2.7]# systemctl enable httpd.service

至此,检查zabbix服务状态(ps,netstat)发现,服务启动了,但是没有监听端口,状态不正常,进行错误排查:

查看zabbix日志: [root@z1 zabbix-server-mysql-3.2.7]# less /var/log/zabbix/zabbix_server.log 2343:20170907:175923.056 database is down: reconnecting in 10 seconds 2343:20170907:175933.058 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect t o local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 即,无法连接mysql。

解决办法:
更改zabbix配置文件。

[root@z1 zabbix-server-mysql-3.2.7]# vim //etc/zabbix/zabbix_server.conf DBHost=127.0.0.1 #此处写zabbix所在机器的IP(生产环境中zabbix可能单独使用一天机器) #该IP应该和数据库授权时指定的IP一致 DBName=zabbix DBUser=zabbix DBPassword=123456 更改完成后重启zabbix服务: [root@z1 zabbix-server-mysql-3.2.7]# systemctl restart zabbix-server.service

启动完成后查看其状态(ps、netstat),正常(服务端zabbix默认监听10051端口)!

配置web界面

使用浏览器访问server机器上的IP:192.168.8.136/zabbix(进行该操作前保证server已关闭防火墙)进入安装引导界面。

点击“Next step”进入检测界面:

错误: 此处有错误提示,意识是PHP无法识别“data.timezone”(时区)。

解决方法:
编辑PHP配置文件,更改时区:

[root@z1 ~]# vim /etc/php.ini date.timezone =Asia/Shanghai 重启httpd服务: [root@z1 ~]# systemctl restart httpd.service

浏览器刷新,问题解决!然后,继续点击“Next step”,配置数据库信息:

点击“Next step”,设置服务器用户名(自定义):

继续点击“Next step”,至出现提示界面:

即,安装完成!

登录sever端zabbix

注意: 管理员初始用户名和密码(Admin:zabbix)。

登录zabbix之后首先要更改管理员密码:

点击“Admin”进入如下界面:

然后点击“changepassword”:

更改完成后“刷新”,界面显示为设定的界面语言:中文!

19.5 忘记服务端zabbix管理员密码

如果忘记zabbix(web界面)管理员密码,可通过zabbix服务器的数据库进行密码更改!

[root@z1 ~]# mysql -uroot 切换库: mysql> use zabbix; 更改密码: mysql> update users set passwd=md5('123456') where alias='Admin'; mysql> quit 完成!

设置完成后在浏览器使用新密码登录zabbix,成功!

19.6 zabbix客户端配置

在客户端安装zabbix

安装zabbix之前需要先安装其yum源仓库。 下载zabbix的yum源仓库: [root@z1 src]# wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm 安装yum源仓库: [root@z1 src]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm 安装zabbix: [root@z2 ~]# yum install -y zabbix-agent

配置

编辑zabbix配置文件:

[root@z2 ~]# vim /etc/zabbix/zabbix_agentd.conf Server=192.168.8.136 #指定服务端主机IP(设置客户端的监控主机白名单) ServerActive=192.168.8.136 #该参数决定监控的主动/被动模式 #如果只改参数Server,则只能采用被动模式(只能等待服务端来采集信息) #主动模式:客户端主动向服务端发送信息 Hostname=adai-02 #该参数用于设定客户端主机的名字,用于服务端添加监控服务 #如果服务端所监控的机器和其Hostname不一致,服务端将无法识别该机器 #因为zabbix是通过IP进行监控的,该参数不会对监控造成太大影响 #加上该参数有利于更好的辨别服务端监控是哪台主机的状态 启动zabbix服务: [root@z2 ~]# systemctl start zabbix-agent.service

查看zabbix服务状态(ps、netstat),正常(客户端zabbix默认监听10050端口)!

至此,zabbix监控架构搭建基本结束!!!



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/25851.html

    分享给朋友:

    “linux 监控io linux 监控系统” 的相关文章

    永久循环优惠:如何通过长期折扣提升客户忠诚度与购买频率

    定义与特点 永久循环优惠是一种长期有效的营销策略,旨在通过持续的优惠措施吸引和保留客户。这种优惠方式的核心在于“永久”和“循环”,意味着优惠不会在短期内结束,而是会持续存在,甚至可能随着时间推移不断更新或调整。它的特点在于为消费者提供长期的实惠,同时帮助商家建立稳定的客户关系。 从消费者的角度来看,...

    DigitalOcean与Vultr的全面比较与选择建议

    DigitalOcean与Vultr概述 1.1 DigitalOcean简介 DigitalOcean成立于2012年,总部位于美国纽约,这家公司一开始就定位于为开发者提供高效的云计算服务。最初的目标是简化云计算,让更多人能够轻松使用这一新兴技术。随着时间的推移,DigitalOcean不断扩展其...

    Zenlayer如何优化企业全球网络连接与数字化转型

    在当今数字化时代,企业对全球网络连接的需求呈现出爆炸式增长。Zenlayer作为一家基于SDN的全球网络及服务提供商,恰如其分地填补了这一市场空白。总部位于洛杉矶的Zenlayer,不仅连接着企业和用户与云端,还通过其高度灵活的裸机云、云连接以及边缘计算服务,帮助企业迅速部署和管理全球IT资源。我认...

    xTom:灵活可靠的IaaS解决方案,为企业提供优秀网络服务

    xTom是一家成立于2012年的私人控股公司,总部位于德国杜塞尔多夫。它专注于基础设施即服务(IaaS),为各种规模的企业提供可靠的网络和数据中心服务。我对这家公司印象深刻,因为他们提供的解决方案不仅全面,而且非常灵活,能够满足不同客户的需求。 作为一个专业的IaaS提供商,xTom涵盖的服务范围非...

    AS4837和AS9929线路在国际通信中的优势与应用分析

    在了解AS4837线路的历史背景时,回顾其起源与发展非常重要。AS4837线路,通常被称为中国联通的骨干网线路,最早始建于20世纪90年代。那时,随着互联网的兴起,全球对网络基础设施的需求不断增加,中国决定建立更强大的国际连接,通过AS4837将中国大陆与香港、美国、日本、韩国等多地紧密相连。这个决...

    VPS硬盘清理:提升服务器性能的全面指南

    当我的VPS(虚拟专用服务器)磁盘满了时,事情往往会变得非常棘手。这不仅会导致应用程序的运行速度变慢,甚至可能引发系统崩溃或数据丢失。这样的状况让我不得不思考,定期进行硬盘清理的重要性。其实,维护良好的磁盘使用状况,对于确保服务器的整体性能至关重要。 首先,当VPS磁盘满了,系统的反应速度会明显下降...