Linux监控平台介绍..

本文详细介绍Zabbix监控系统的安装与配置过程,包括环境搭建、数据采集、告警规则设定及常见问题解决,适用于运维工程师及系统管理员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

12月24日任务

19.1 Linux监控平台介绍
19.2 zabbix监控介绍
19.3/19.4/19.6 安装zabbix
19.5 忘记Admin密码如何做

一.Linux监控平台介绍

6001ecfe2f97ac9a9f0b507dc3a918c70fa.jpg

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

 

二.zabbix监控介绍

d51bad06129ba230b6f0b79292e8006d706.jpg

99924744844e5f170dfd8659987077941f2.jpg

  • C/S架构,基于C++开发,监控中心支持web界面配置和管理  
  • 客户端有一个采集数据的服务,这个数据可以主动的上报服务端,也可以让服务端来采集这个数据
  • 单server节点可以支持上万台客户端  ,并发量还是挺大的,瓶颈在于采集数据的量。可以增加一些代理点,让它们袋体serve去采集数据,将统计好的数据来汇报给server。
  • 最新版本3.4,官方文档https://www.zabbix.com/manuals
  • 架构里有 5个组件  

96350eca54cce6a489d201ee71f7378be07.jpg

  • zabbix-server 监控中心,需要一个PHP的环境,接收客户端上报信息,负责配置、统计、操作数据  
  • 数据存储 存放数据,比如mysql  
  • web界面 也叫web UI,在web界面下操作配置是zabbix简单易用的主要原因  
  • zabbix-proxy 可选组件,机器量比较大的时候,它可以代替zabbix-server的功能,减轻server的压力  
  • zabbix-agent 客户端软件,每个客户端都需要安装,负责采集各个监控服务或项目的数据,并上报
  • zabbix-server需要配置一个具体的告警规则,还需要配置一个报警的机制,列如:发邮件,发短信,发微信。

 

三.安装zabbix(上)(中)(下)

69c19b1b529cefa485322c350a0e8fa5fb9.jpg

  • 准备两台机器,一台作为服务端,一台作为客户端。
  • 官网下载地址 www.zabbix.com/download  

74a469335511b47ea9682c2c8bf638e178f.jpg

d7953c6f1ca8c5d5049ad22635aaa079095.jpg

  • 两台机器都下载:wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm  下载复制链接文件
  • 两台机器都安装:rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm  安装该包,该包其实是个yum扩展源
  • 服务端安装:yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql  
  • 会连带安装httpd和php  
  • 如果mysql之前没有安装的话,需要根据lamp那一章的mysql安装方法安装mysql,也可以yum安装一个mysql
  • ps aux |grep mysql 查看一下mysql会否有启动

559ed0f9058929ebf9a1ee5bef1d9a63723.jpg

  • systemctl start mysql 启动mysql

9b57d2a3b341de4cd8d65dbcce699958c7f.jpg

 

 

be55669b06ab2d07bd0fb667604b4b0f586.jpg

  • vim /etc/my.cnf //需要增加配置

character_set_server = utf8 设定字符集

0a63cc3820c44761c826a95bc59f73685b3.jpg

  • 重启mysqld服务后

1fdc48598d21cbc16b7e2563bf9d3ca15e5.jpg

  • 进入mysql命令行,创建zabbix库  

dee084bb94d1fc5050d1a04caef74a319d8.jpg

  • create database zabbix character set utf8;  

f8f0b6eaffd6b63f726b7496171493ca56f.jpg

  • 再创建用户  
  • grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'aming-zabbix';  

daf845f3a6381124607c810f2f780c9741c.jpg

  • quit 退出
  • 导入数据  
  • cd /usr/share/doc/zabbix-server-mysql-3.2.7  进入该目录下
  • ls查看一下27d74daf1345c8188d9aa4f374cfd38e66a.jpg
  • gzip -d create.sql.gz  解压包
  • ls查看一下

92bdf4417047337a26134031357b6e0954f.jpg

  • mysql -uroot -pxxx zabbix < create.sql 将该文件内容导入到zabbix库里去

 

bd2264913b0a1d31130d2f851188ed36c32.jpg

  • systemctl start httpd; systemctl enable httpd  
  • vim /etc/zabbix/zabbix_server.conf //修改或增加

DBHost=127.0.0.1 //在DBName=zabbix上面增加

48488bede326bdd32fa0b56bc8404f9f624.jpg

DBPassword=aming-zabbix //在DBuser下面增加  

362062c6341851b8164216dbbdf2d62a00a.jpg

  • systemctl start zabbix-server  
  • systemctl enable zabbix-server  
  • netstat -lntp |grep zabbix //查看监听端口  

006b5b86f6714bfa81808d4ef1cdde4ff44.jpg

  • 浏览器访问http://ip/zabbix/  web界面下面配置zabbix  

0c08eb09be475bfbf84f984980aaad5f8b4.jpg

9d2efac148ed90afd620d23769005b34c9f.jpg

7de7ae3aa9e83767874a90dbbaf69c0267d.jpg

1a722d8f4891392c67c68be50a93946816b.jpg

  • 用户名Admin 密码zabbix  

dbc174c81c4228899997f05addd848c04dd.jpg

  • 进入后台第一件事情就是修改密码

3707d4810b1be048e10a6ca21f46482a7f3.jpg

  • 完成后重新登录

aebd9b72efbdd850c26e35490e2236aa7fe.jpg

 

5c4203c8caef2c970a35e2a794dba56f4fc.jpg

  • 进入mysql命令行,选择zabbix库  
  • mysql -uroot -p zabbix  登入到mysql数据库里
  • use zabbix 使用zabbix库

c269eea84b92413633290abf5af2800b71a.jpg

  • update users set passwd=md5(‘newpasswd’) where alias=‘Admin’;  

f1d0624b479576e2730613d0e7e8c1551d3.jpg

  • 查看一下

3b4a30b06bb412eef9355852562dcbeff47.jpg

 

  • 这样就更改了Admin用户的密码
  • 然后重新登录一下就行了

 

b94e808341ba8e53fb42d04f93d9088a2e1.jpg

  • 在客户端上也需要下载zabbix的yum源  
  • wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm  前面已经做过该步骤,可以省略
  • rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm   前面已经做过该步骤,可以省略
  • yum install -y zabbix-agent  安装该包
  • vim  /etc/zabbix/zabbix_agentd.conf //编辑配置文件,修改如下配置  
  • Server=127.0.0.1修改为Server=192.168.133.130 //定义服务端的ip(被动模式)  

e91ab9261f8bf8c45f6b00914a875e57de6.jpg

  • ServerActive=127.0.0.1修改为ServerActive=192.168.133.130 //定义服务端的ip(主动模式)

dc3b35eb363ebd5d91f236c01ea56403e73.jpg

  • Hostname=Zabbix server修改为Hostname=aming-123 //这是自定义的主机名,一会还需要在web界面下设置同样的主机名  

f9796ec87efef08f14d0e968f7cbb596e19.jpg

  • systemctl start zabbix-agent  启动
  • systemctl enable zabbix-agent  加入到启动目录里面去,让它开机启动
  • 查看一下是否运行起来

5905c982ec7266e08a1e69756332894e96a.jpg

  • 查看一下监听端口,监听端口为10050

8556b605173bd17b52b1a4efa3642957d44.jpg

 

四.忘记Admin密码如何做

5c4203c8caef2c970a35e2a794dba56f4fc.jpg

  • 进入mysql命令行,选择zabbix库  
  • mysql -uroot -p zabbix  登入到mysql数据库里
  • use zabbix 使用zabbix库

c269eea84b92413633290abf5af2800b71a.jpg

  • update users set passwd=md5(‘newpasswd’) where alias=‘Admin’;  

f1d0624b479576e2730613d0e7e8c1551d3.jpg

  • 查看一下

3b4a30b06bb412eef9355852562dcbeff47.jpg

 

  • 这样就更改了Admin用户的密码
  • 然后重新登录一下就行了

转载于:https://my.oschina.net/u/3962011/blog/2992746

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值