不给电脑,我用手机敲命令十分钟完成了zabbix监控,面试官当场下offer
大家好,我是互联网老辛, 关注我,云计算路上不迷路;
面试官一会问如何安装zabbix,一会问如何监控Linux系统,一会又让背一下zabbix后台图形化的各个英文是什么意思。
这个时候,我依然笑嘻嘻的回答问题,最后我说,你要不行,给我台电脑, 我给你现场演示zabbix监控系统。
面试官笑了笑说,听说抢电脑是你的强项,这次不给你电脑看你怎么办?
面试官一次次的突破我的底线,我怒吼一句,手机和键盘给我,我给你实现zabbix监控系统,并写好文档。
我快速的用蓝牙键盘连接了面试官的手机,并破解了root密码,使用手机的root权限登陆家里的远程服务器,并熟练的使用我自带的手机投影仪,把操作过程显示在大屏幕上。
我就是那个随身携带微型投影仪的人,就是这么机智。
文章目录
- 一. zabbix安装
- 1. 安装lamp的环境
- 2. 添加Zabbix扩展源;
- 3. 安装Zabbix server,Web前端,agent
- 4. 创建初始数据库
- 5. 导入初始架构和数据,系统将提示您输入新创建的密码。
- 6. 为zabbix server配置数据库
- 7. 为Zabbix前端配置PHP
- 8. 启动Zabbix server和agent进程
- 9. 进入网页开始配置
- 二. 实战远程linux服务器的监控
- 1. 安装zabbix源
- 2. 安装依赖程序
- 3. 备份配置文件
- 4. 修改zabbix客户端主配置文件
- 5. 启动zabbix-agent服务
- 6. 通过浏览器配置zabbix服务器监控linux
- 三. 查看和配置linux客户端监控效果
- 四. 我抢了面试官的烟
一. zabbix安装
1. 安装lamp的环境
yum install httpd httpd-devel mariadb mariadb-server mariadb-devel php-common php-gd php-mbstring php-xml php-bcmath php-mysql php-cli php-devel php-pear -y
2. 添加Zabbix扩展源;
# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
# yum clean all
3. 安装Zabbix server,Web前端,agent
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y (这一部分时间比较长,大家可以去喝水,休息)
4. 创建初始数据库
启动数据库及httpd[root@itlaoxin ~]# systemctl start mariadb && systemctl start httpd授权[root@itlaoxin ~]# mysqlMariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by '123456';
Query OK, 0 rows affected (0.00 sec)MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)MariaDB [(none)]> quit
Bye
[root@itlaoxin ~]
5. 导入初始架构和数据,系统将提示您输入新创建的密码。
[root@itlaoxin ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Enter password: 123456
[root@itlaoxin ~]#
6. 为zabbix server配置数据库
[root@itlaoxin ~]# vim /etc/zabbix/zabbix_server.conf
124 DBPassword=123456
7. 为Zabbix前端配置PHP
[root@itlaoxin ~]# vim /etc/httpd/conf.d/zabbix.conf 改为20 php_value date.timezone Asia/Shanghai
8. 启动Zabbix server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启:
# systemctl restart zabbix-server zabbix-agent httpd
# systemctl enable zabbix-server zabbix-agent httpd
9. 进入网页开始配置
http://192.168.1.17/zabbix/
配置数据库连接,输入数据库名、用户、密码,单击Test connection,显示OK,单击下一步即可。
现在 登陆了。 这里注意用户:Admin 密码: zabbix
注意大小写
改成中文:
这里我们只需要将进程默认值
what? 关键时候居然有个黄色警告?
看着面试官的那副嘴脸,我只能继续调试
这个黄色警告,提示我的服务器 进程过多,我来查看下进程
[root@itlaoxin ~]# ps -aux |wc -l
321
默认值是300,这进程居然321个,那我把进程改为3000即可。
等个2分钟,会自动消失告警。
接下来是时候,显示监控远程Linux服务器了,还剩最后三分钟,面试官已经悠闲地抽起来烟。
我的一世英名不能毁在这,我迅速远程另一台主机,并开始了配置,键盘都已经冒出了火花。
二. 实战远程linux服务器的监控
1. 安装zabbix源
cd /etc/yum.repos.d/
写一个脚本来执行:
vim zabbix.sh
#!/bin/bash
echo -e "请给出要安装的zabbix版本号,建议使用4.x的版本 \033[31musage:./zabbix_aliyun.sh 4.0|4.4|4.5 \033[0m"
echo "例如要安装4.4版本,在命令行写上 ./zabbix_aliyun.sh 4.4"
if [ -z $1 ];thenexit
fi
VERSION=$1
if [ -f /etc/yum.repos.d/zabbix.repo ];thenrm -rf /etc/repos.d/zabbix.repo
fi
rpm -qa | grep zabbix-release && rpm -e zabbix-release
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/$VERSION/rhel/7/x86_64/zabbix-release-$VERSION-1.el7.noarch.rpm
sed -i "s@zabbix/.*/rhel@zabbix/$VERSION/rhel@g" /etc/yum.repos.d/zabbix.repo
sed -i 's@repo.zabbix.com@mirrors.aliyun.com/zabbix@g' /etc/yum.repos.d/zabbix.repo
[ $? -eq 0 ] && echo "阿里云的zabbix源替换成功" || exit 1
yum clean all
yum makecache fast
使用脚本安装
[root@itlaoxin18 yum.repos.d]# bash zabbix.sh 4.0
2. 安装依赖程序
yum -y install zabbix-agent
3. 备份配置文件
备份配置文件
[root@itlaoxin18 yum.repos.d]# cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak
4. 修改zabbix客户端主配置文件
[root@itlaoxin18 ~]# vim /etc/zabbix/zabbix_agentd.conf96 Server= 192.168.1.17
zabbix 服务器的ip
需要注意: 在这个Server下面还有个Server=127.0.0.1 (可以删除,或者在这直接修改)
137 ServerActive=192.168.1.17148 Hostname=itlaoxin18
ZABBIX 客户端计算机IP或者hostname
5. 启动zabbix-agent服务
[root@itlaoxin18 ~]# systemctl start zabbix-agent.service
[root@itlaoxin18 ~]# netstat -anptu | grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 6154/zabbix_agentd
tcp6 0 0 :::10050 :::* LISTEN 6154/zabbix_agentd
[root@itlaoxin18 ~]#
6. 通过浏览器配置zabbix服务器监控linux
配置-主机-创建主机
点击群组后面的选择,选Linux servers
接下来,修改IP地址,和端口号
添加模板:
点击选择–选OSlinux,-点击添加–更新
注意: 此处如果不点击添加,是没法用的
客户端要关闭selinux和防火墙
这样我们就可以看到已经监控到了:
三. 查看和配置linux客户端监控效果
监控(monitoring)-graphs(图形)-群组-主机-图形:
另外补充个异常处理:
异常处理:
如果无法监控到客户端,可以在server端,执行命令获取agent的items key值是否有返回
需要安装一个命令zabbix-get
root@itlaoxin ~]# yum install zabbix-get
进行查看:
[root@itlaoxin ~]# /usr/bin/zabbix_get -s 192.168.1.18 -k system.uname
Linux itlaoxin18 3.10.0-1062.el7.x86_64 #1 SMP Wed Aug 7 18:08:02 UTC 2019 x86_64
四. 我抢了面试官的烟
在最后三秒钟,我把手机递给面试官,并指了指投影,面试官看到了我做出的效果后愣住了,于是我起身,以迅雷不及掩耳之势抢过了面试官的烟,猛吸几口。
面试官站起来又给我递了一根烟,并拿出了打火机,同时吩咐旁边的小王,去打印offer。
我知道,我被录取了,十年了,是时候出山了。
《全剧终》
欢迎关注互联网老辛,一起学习云计算和python相关的内容。
不给电脑,我用手机敲命令十分钟完成了zabbix监控,面试官当场下offer相关推荐
- python远程监控jvm_python和jstat命令采集jvm数据导入zabbix监控-阿里云开发者社区
利用python和jstat命令采集jvm数据 注:用法运行python jvcheck.py 变量如EC或E等 #coding=utf-8 #author=yangzai # 用jstat检查jvm ...
- IPhone手机只需十分钟即可从App Store申请退款,非常简单,附退款理由
大家平时应该多多少少会遇到在App Store买错东西的体验,比如手快买了付费应用,或者订阅无意间扣费,这些情况都是可以退款的!今天就教大家最简单的退款方式,帮助大家要回不必要的花费~ 首先说明退款条 ...
- 录屏 模拟器_Scrcpy-在电脑无缝操作手机 (投屏/录屏/免Root)
工作中会遇到想把手机投放到电脑上进行演示,还有可能想在电脑上使用Android 应用/玩游戏等.除了使用一些虚拟机软件之后,还可以应用一款开源免费的安卓手机屏幕投屏+控制软件-Scrcpy. 01 软 ...
- php判断电脑浏览器模拟手机访问网页,在PC上测试移动端网站和模拟手机浏览器的5大方法...
查了很多资料,尝试了大部分方法,下面将这一天的努力总结下分享给大家,也让大家免去看那么多文章,以下介绍的方法,都是本人亲自测试成功的方法,测试环境winxp. 一.Chrome*浏览器 chrome模 ...
- Mac电脑调用自带的命令行窗口
前言 提示:我们都熟悉Windows电脑通过win+r即可以快速启动命令行窗口,但是Mac电脑中如何实现调用命令行窗口呐? 一.快捷键:command + 空格 二.敲入te,terinmal的缩写即 ...
- xp系统如何查看计算机用户,xp查看电脑配置、查看电脑型号详细教程和命令
如何查看电脑配置.如何查看电脑型号?本文以xp系统查看电脑配置信息作为教程,系统的给大家讲解不用任何软件也可以将电脑的配置信息参数查看清楚,部分步骤需要用到windows操作系统常见的命令来查看,好了 ...
- Android6.0boot解锁,Lenovo手机fastboot命令 解锁Bootloade 教程
1. 确保您的电脑已安装Android SDK,并可以使用adb和fastboot与手机建立连接并操作手机 2. 请将邮件中的附件unlock_bootloader.img保存到您的电脑 3. 保持手 ...
- 手机火狐浏览器怎么设置电脑模式_手机浏览器pc版电脑模拟设置教程(图示)
手机浏览器pc版电脑模拟设置教程(图示) 一.Chrome*浏览器 chrome模拟手机总共有四种方法,原理都一样,通过伪装User-Agent,将浏览器模拟成Android设备.以下标星的为推荐方法 ...
- 手机软件测试电脑,(转载)如何在电脑上测试手机网站
本文转载自伯乐在线 Chrome* chrome模拟手机总共有四种方法,原理都一样,通过伪装User-Agent,将Android设备.以下标星的为推荐方法. 1.新建Chrome快捷方式 右击桌面上 ...
最新文章
- 面对新型肺炎疫情,AI能做什么?
- slam中特征点归一化原因以及方法
- Mach-O 二进制文件解析
- boot.asm文件注释
- mysql语法题_mysql数据库题语法练习
- Input type (torch.cuda.DoubleTensor) and weight type (torch.cuda.FloatTensor) should be the same
- 【大数据新手上路】“零基础”系列课程--MySQL 数据整库迁移到 MaxCompute
- 分布式光伏补贴_2018年国家光伏并网补贴标准、政策
- linux下进程调度算法实验,Linux下进程调度算法的模拟实现.doc
- Unity 2018.3.8 f1 个人版的Standard Assets在哪里下载?
- Android Hook技术详解
- 一文搞懂 RabbitMQ 延时队列(订单定时取消为例)
- 中国色 - 中国传统色(zhongguose.com) 页面模仿
- 机器学习练习----神经网络的标准BP算法(误差逆传播算法)
- [Ember Zigbee]zigbee应用程序RAM
- android vr游戏开发,安卓VR成人游戏合集
- 学习笔记 time模块练习 纪念日计算
- android rn动态技术,ReactNative入门之android与rn初始化参数的传递
- svn incoming内容无法更新下来,且提交报错:svn: E155015: Aborting commit: XXX remains in conflict
- 编程题——Fibonacci数列