运维监控软件zabbix 5.0教程(一):安装及配置
这是官方文档链接,不懂的地方可以回来查官方文档。
https://www.zabbix.com/documentation/5.0/zh/manual
废话不多说,直接开始搭建安装。
一、zabbix 5.0服务器端搭建
1.由于要监控多台服务器,为了更好区分不同服务器,最好更改系统名称,并重启
[root@172-16-68-166 ~] hostnamectl set-hostname zabbix
[root@172-16-68-166 ~] reboot
[root@zabbix ~] hostname
zabbix
2.查看本地IP,后续需要通过IP登录,并关闭SELINUX和防火墙,需要重启才能生效,disable是永久关闭(不会开启自启动)
[root@zabbix ~] ifconfig eth0 | awk 'NR==2{print $2}'
172.16.68.166
[root@zabbix ~] sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
[root@zabbix ~] systemctl stop --now firewalld
[root@zabbix ~] systemctl disable firewalld
[root@zabbix ~] reboot
[root@zabbix ~] getenforce
Disabled
3.获取下载源链接
[root@zabbix ~] rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
4.查看安装的状态,并更换zabbix.repo的仓库源地址为国内阿里云镜像,并开启前端镜像源
[root@zabbix ~] ls /etc/yum.repos.d
CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-Media.repo CentOS-x86_64-kernel.repo
CentOS-Debuginfo.repo CentOS-Sources.repo zabbix.repo
[root@zabbix ~] sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
[root@zabbix ~] vi /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1 #开启这里的参数
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
5.清空yum缓存,重新更新缓存,并安装zabbix服务器端mysql和监控代理客户端,因为自身也需要被监控
[root@zabbix ~] yum clean all
[root@zabbix ~] yum makecache
[root@zabbix ~] yum install zabbix-server-mysql zabbix-agent -y
6.安装软件工具,可以在同一系统中安装多个版本的软件,而不会干扰到机器。因为zabbix需要7.2.0以上版本的php,而yum默认安装的是5.4。或者例如python当前版本正在运行时,升级python版本不会干扰到其他程序
[root@zabbix ~] yum install centos-release-scl -y
7.安装zabbix前端环境,且是安装在scl环境下
[root@zabbix opt] yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
8.安装zabbix所需的数据库,mariadb
[root@zabbix opt] yum install mariadb-server -y
9.配置数据库,开机启动
[root@zabbix opt] systemctl enable --now mariadb
10.初始化数据库,并设置密码
[root@zabbix opt] mysql_secure_installation
#输入当前密码,初始化的密码为空,直接回车就行
Enter current password for root (enter for none):
#是否设置root密码,是,并重复两次设置创建的密码
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
#是否移除匿名用户,是
Remove anonymous users? [Y/n] y
#是否禁止root远程登录,因为我们监控需要远程,所以不禁止
Disallow root login remotely? [Y/n] n
#是否删除测试数据库,测试数据库没用,所以要删除
Remove test database and access to it? [Y/n] y
#是否刷新授权表,是
Reload privilege tables now? [Y/n] y11.登录mysql,添加数据库用户,以及zabbix需要的用户信息
[root@zabbix /]# mysql -uroot -p
Enter password:
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> create user zabbix@localhost identified by '你设置的密码';
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;
12.使用zabbix-mysql命令,导入数据库信息,可进入数据库查看导入成功与否
#mysql -u用户名 -p 数据库
[root@zabbix /] zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
[root@zabbix /] mysql -uzabbix -p
Enter password:
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| zabbix |
+--------------------+
2 rows in set (0.00 sec)
MariaDB [(none)]> exit;
13.修改/zabbix_server.的配置文件,修改数据库密码
[root@zabbix /]# vi /etc/zabbix/zabbix_server.conf### Option: DBPassword
# Database password.
# Comment this line if no password is used.
#
# Mandatory: no
# Default:
DBPassword=你设置的密码[root@zabbix /] grep '^DBPa' /etc/zabbix/zabbix_server.conf
DBPassword=你设置的密码
14.修改zabbix的php配置文件
[root@zabbix /] vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
#将时区改为中国上海
---------------------------------------------------------
; php_value[date.timezone] = Europe/Riga
---------------------------------------------------------
---------------------------------------------------------
php_value[date.timezone] = Asia/Shanghai
---------------------------------------------------------
[root@zabbix /] grep 'timezone' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
15.启动zabbix相关服务,并启用开机自启动
[root@zabbix /] systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
[root@zabbix /] systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
二、zabbix 5.0网页界面的安装
1.上述zabbix的搭建就完成了,接着在网页输入你的IP/zabbix
就可以进行访问了,如果不能访问,记得检查防火墙 firewalld
有没有被关闭。
2.点击下一步,并检查环境是否都安装正确了。
3.天上之前设置的数据库密码,参考如图:
4.这里跳过,直接下一步
5.这里显示配置的信息,点击下一步
6.点击下一步,显示安装成功!
7.登录zabbix,默认的账号和密码是
Admin
zabbix
8.成功登录后的界面如图
三、zabbix的使用
1.更改界面为中文
2.解决zabbix乱码的问题,这是中文编码不匹配导致的。
#在服务器端安装中文字体,并替换原有字体
[root@zabbix /]# yum -y install wqy-microhei-fonts
[root@zabbix /]# \cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
3.问题的处理
如图,客户端报了一个问题,zabbix客户端与zabbix服务器端时间差距超过60秒。
原因是我仅将客户端与NTP同步了,未将服务端与NTP同步,所以时间差距过大。
所以去处理好问题之后,点击确认的“不”这里,提交问题处理的信息进行确认。
四、zabbix客户端搭建
1.linux系统下的安装
zabbix5.0版本采用agent2新版本,该版本使用golang语言开发,使用10050端口。
- 旧版本的客户端 agent
- golang新版本的客户端 agent2
1.机器环境准备,关闭防火墙
[root@client ~] systemctl stop --now firewalld
[root@client ~] getenforce
Disabled
2.由于时间的精确度对服务器的统计影响很大,所以需要同步时间服务器
[root@client ~] yum install ntpdate -y
[root@client ~] ntpdate -u ntp.aliyun.com
3.统一配置时区
[root@client ~] mv /etc/localtime{,.bak}
[root@client ~] ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
4.更新客户端的镜像源,并安装
[root@client ~] rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@client ~] sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
[root@client ~] yum install zabbix-agent2 -y
5.检查是否安装成功
[root@client ~] ls -l /usr/sbin/zabbix_agent2
6.开机自启动并立即执行
[root@client ~] systemctl enable --now zabbix-agent2
7.检查是否运行成功
[root@client ~] netstat -tnlp|grep zabbix
8.查看agent2的配置文件,并修改要推送信息的服务器端IP和自身的主机名
[root@client ~] grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf---------------------------------------------------------------------
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=127.0.0.1 #修改成zabbix服务器的IP地址
ServerActive=127.0.0.1 #修改成zabbix服务器的IP地址
Hostname=Zabbix server #自身的主机名称,方便服务器识别不同的主机
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock---------------------------------------------------------------------[root@client /] vi /etc/zabbix/zabbix_agent2.conf
9.重启zabbix-agent2使配置文件生效
systemctl restart zabbix-agent2
2.在zabbix服务端需要装一个工具,验证与客户端的连通性
[root@zabbix ~] yum install zabbix-get -y
[root@zabbix ~] zabbix_get -s '你的客户端IP' -p 10050 -k 'agent.ping'
[root@zabbix ~] zabbix_get -s '172.16.68.164' -p 10050 -k 'system.hostname'
2.windows下的安装
下载地址:https://cdn.zabbix.com/zabbix/binaries/stable/5.0/5.0.14/zabbix_agent2-5.0.14-windows-amd64-openssl.msi
如图,填入主机名称、服务器端名称、端口,代理服务器IP(如有),加入agent到环境变量。
Host name需要和Zabbix服务端Web页面上设置的主机名称一致
如图,输入services.msc开启服务,检查agent是否运行。
五、添加zabbix客户端主机
1.在菜单栏选择“配置-主机-创建主机”
2.在主机页面填入以下信息
- 主机名称,需要与客户端的主机名称一致
- 可见名称,方便识别该主机,可自由取名
- 群组,由于我的客户端是linux服务器,所以归为
linux servers
群组 - 客户端IP地址,填客户端的IP地址
- DNS名称,由于我的客户端不需要域名解析,不需要填,若有,则可填
3.在第二项模板里,搜索linux选择使用Template OS Linux by Zabbix agent
的模板,并添加
4.约几十秒后,主机的ZBX绿色亮起,说明添加成功了
运维监控软件zabbix 5.0教程(一):安装及配置相关推荐
- 运维监控软件的选择对比----Zabbix vs Prometheus
近期遇到项目需要定制开发运维监控软件,考虑到监控的规模比较大,数量比较多,所以不能随随便便找个开源的监控软件就能应付了事的,还是要认真对待. N年以前笔者曾经使用过Nagios,catti以及MRTG ...
- 企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警
企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警 [root@Zabbix-Server ~]# wget http://nchc.dl.sourceforge.n ...
- 乐维百科:八大开源运维监控软件浅析
前面的乐维百科文章介绍了什么是IT监控.为什么IT运维需要监控及如何监控的问题,接下来我们来看一下常见的开源监控软件. 之所以特别强调开源监控,是因为在运维监控的实际应用中,开源监控平台占据了很大一部 ...
- 运维监控系统——Zabbix简介
前言 对于运维人员来说,监控是非常重要的,因为如果想要保证线上业务整体能够稳定运行,那么我们则需要实时关注与其相关的各项指标是否正常,而一个业务系统的背后,往往存在着很多的服务器.网络设备等硬件资源, ...
- 大厂经典运维监控(Zabbix+Prometheus)面试题整理汇总
1.监控原则 监控是基础设施,目的是为了解决问题,不要只朝着大而全去做,尤其是不必要的指标采集,浪费人力和存储资源(To B商业产品例外). 需要处理的告警才发出来,发出来的告警必须得到处理. 简单的 ...
- 运维实战之企业内部NTP服务器基础安装与配置使用
关注「WeiyiGeek」公众号 将我设为「特别关注」,每天带你玩转网络安全运维.应用开发.物联网IOT学习! 文章目录 0x00 前言简述 基础概念 服务方式 公共 NTP 服务器 0x01 服 ...
- 支持中标麒麟系统的运维监控软件——WGCLOUD
WGCLOUD是高颜值的分布式监控系统,国人开源,可以在UOS统信,华为鲲鹏ARM,中标麒麟,银河麒麟等操作系统运行. WGCLOUD的server基于springboot架构开发,agent采用go ...
- OpenStack与ZStack深度对比:架构、部署、计算存储与网络、运维监控等
摘要 OpenStack从2010年开源至今,已经走过8个年头,其正在进入主流企业市场,但该项目依然面临较难部署和管理的老问题.有一点是毫无疑问的,那就是OpenStack保持着高速增长的态势,超过5 ...
- 智能运维监控系统怎么选
智能运维技术可以将人工智能技术和计算机运维技术相结合,通过一些智能深度学习的方法提升商家在计算机后台的工作效率,其拥有多项快速和高效的运维能力. 运维监控软件具有什么功能 企业在面对着大型数据接口时会 ...
最新文章
- Beaglebone Black教程项目1闪烁板载LED
- 改变,从跨出第一步開始——记海大ITAEM团队首次IT讲座掠影
- 在python中、下列代码的输出是什么-python面试题
- Linux的僵尸进程及其解决方法(转)
- python 功能键ord_ord()函数以及Python中的示例
- 加载gif动图_【知乎编辑技巧】GIF动图 的插入 2020.05
- MVP Community Camp 社区大课堂
- 学影视模型还是游戏模型更有前景?
- 安装mysql总结_安装mysql总结
- 【技术直通车】使用FME Extension for ArcGIS读取ArcPad AXF文件
- 2018DeeCamp面试问答
- 软件开发的流程是怎样的?
- Ubuntu安装搜狗fcitx无法正常安装的问题
- 传奇工程师卡马克入坑 AI:徒手一周实现反向传播和 CNN
- 电商项目day16(购物车实现)
- 【数据分析师求职面试指南】实战技能部分
- 虚拟码号应用行业介绍!
- cisco 华三 对接_h3c开启trunk口与思科设备相互连接
- 万亿停车产业,只是百度阿里腾讯华为、ETCP们数字化狂欢的“前菜”
- 替代A100,英伟达向中国市场推出性能阉割版A800 GPU芯片
热门文章
- 《高级无线网络—4G技术》——1.4 绿色无线网络
- 微信小程序使用GoEasy实现websocket实时通讯
- 10个python入门小游戏,零基础打通关,就能掌握编程基础
- linux编译CH340驱动报错,CH340 Linux驱动使用教程
- Git 如何带你回到过去
- MySQL 常见面试题汇总
- 如果再回到2013年
- .\Objects\demo.axf: error: L6002U: Could not open file .\objects\core_cm3.o: No such file or directo
- C#封装,继承,多态
- VC++6.0遇到“error spawning cl.exe”的解决办法