监控介绍和部署-zabbix

监控介绍

为什么需要监控?保障业务时时刻刻正常运行
常见的监控软件:zabbix、prometheus、cacti、nagios、openfalcon(小米)等
zabbix和prometheus的对比:
zabbix后台数据存储采用的是关系型数据库,不能很好的满足大规模数据存储的要求。
prometheus支持容器监控可以分级监控进行数据汇聚,能应对大规模数据

zabbix介绍

zabbix简介:
a. zabbix 是一款开源的功能强大的分布式监控系统,一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
b. zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视。
c.zabbix是由2部分构成,分别是zabbix server(监控端)与zabbix agent(被监控端)

zabbix主要功能:cpu负荷、内存使用、磁盘使用、网络状况、端口监视、日志监视

zabbix的主要特点:安装与配置简单,学习成本低、支持多语言(包括中文)、免费开源、自动发现服务器与网络设备、分布式监视以及WEB集中管理功能、可以无agent监视、用户安全认证和柔软的授权方式、通过WEB界面设置或查看监视结果、email等通知功能

zabbix组件:
a. zabbix server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行
b. zabbix database:用户存储所有配置信息,以及存储由zabbix server收集到的数据
c. zabbix web:zabbix的interface接口,通常与Server运行在同一台主机上
d. zabbix agent:部署在被监控主机上,负责收集本地数据发往server端或proxy端
e.zabbix proxy:常用于分布监控环境中,代理Server收集部分被监控的监控数据并统一发往Server端(通常大于500台主机才需要使用)

zabbix工作原理:https://www.cnblogs.com/mysql-dba/p/5010902.html
zabbix agent安装在被监控的主机上,负责定期收集被监控端的本地各项数据,并发送至zabbix server端,zabbix server收到数据,将数据存储到数据库( zabbix database)中,用户基于zabbix web的可视化界面可以看到前端数据图像。当zabbix监控某个具体的项目时,该项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(SHELL 命令、Reboot、Restart、Install等)
在这里插入图片描述

zabbix部署

zabbix安装:以5.0LTS、CentOS、7、Mysql、NGINX为例
a. 安装zabbix repository:
i. # rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
ii. # yum clean all
b. 安装zabbix server and agent:
i. # yum install zabbix-server-mysql zabbix-agent
c. 安装zabbix frontend:
i. # yum install centos-release-scl
d. 编辑配置文件 /etc/yum.repos.d/zabbix.repo and enable zabbix-frontend repository.
i. [zabbix-frontend]
ii. …
iii. enabled=1
iv. …
e. 安装zabbix frontend packages:
i. # yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl
f. 创建初始数据库: 没有就安装一个数据库,确保数据库正在运行
i. # mysql -uroot -p
ii. password
iii. mysql> create database zabbix character set utf8 collate utf8_bin;
iv. mysql> create user zabbix@localhost identified by ‘password’;
v. mysql> grant all privileges on zabbix.* to zabbix@localhost;
vi. mysql> quit;
g. 导入初始架构和数据,系统将提示您输入新创建的密码。
i. # zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
h. 为Zabbix server配置数据库:
i. 编辑配置文件 /etc/zabbix/zabbix_server.conf
ii. DBPassword=password
i. 为Zabbix前端配置PHP:
i. 编辑配置文件 /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf,去掉注释并自己设置’listen’和’server_name’,输入IP地址会默认接到80端口,但nginx里有一个服务已经占用了80端口,所以需要更改那个端口,路径为/etc/opt/rh/rh-nginx116/nginx/nginx.conf
j. 编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf,添加nginx到listen.acl_users,并修改到自己的时区,前面的分号要去掉
i. listen.acl_users = apache,nginx
ii. ; php_value[date.timezone] = Europe/Riga
k. 关闭防火墙和selinux(临时):
i. service firewalld stop
ii. setenforce 0
l. 启动zabbix server和agent进程:并设置开机自启
i. # systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
ii. # systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
m. 最后:
i. 浏览器输入zabbix服务器的地址就可以访问使用,默认账号Admin,密码zabbix

在被监控主机上安装zabbix-agent:
a. 先安装zabbix repository:
i. # rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
ii. # yum clean all
b. 安装zabbix-agent:
i. # yum install zabbix-agent -y
c. 启动zabbix-agent:
i. service zabbix-agent start
d. 修改客户机上的配置文件,让服务机能过来拿数据:
i. vim /etc/zabbix/zabbix_agentd.conf
在这里插入图片描述
iii. 在这里插入图片描述
iv. 改完重启服务:service zabbix-agent restart
e. 关闭被监控主机上的防火墙和selinux:
f. 在zabbix-server服务机上安装zabbix-get:
i. yum install zabbix-get -y
g. 在服务机上使用zabbix_get去获取数据:
i. zabbix_get -s 192.168.0.9 -p 10050 -k ‘system.cpu.load[all,avg1]’

zabbix网页添加监控主机,自定义应用集-监控项-出图:
a. 创建主机:
在这里插入图片描述
在这里插入图片描述b. 添加模板监控:
在这里插入图片描述
c. 自定义监控:
i. 添加应用集:
在这里插入图片描述
ii. 添加监控项:key值和其他参数可以去别的被监控主机配置里看
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
iii. 创建图形:
在这里插入图片描述
iv. 监控里查看图形结果:
在这里插入图片描述
v. 创建聚合图形:多个监控图放一起
在这里插入图片描述
vi. 自定义监控ssh是否启动:
在这里插入图片描述 2) zabbix-agent上编写监控脚本:脚本需要标准输出值,zabbix才能拿到数据 a) 在这里插入图片描述
在这里插入图片描述
3) 编辑自定义的用户参数文件(key):vim userparameter_ssh.conf
a) UserParameter=sc.ssh.status,/etc/zabbix/zabbix_agentd.d/monitor_sshd.sh
4) 授予监控脚本可执行权限:
a) chmod +x monitor_sshd.sh
5) 刷新zabbix-agent服务
6) 在zabbix-server获取数据:
a) zabbix_get -s 192.168.2.130 -p 10050 -k sc.ssh.status
7) 去zabbix网页添加定义好的ssh监控项并出图
8) 最后设置触发器,完成监控:
在这里插入图片描述
vii. 解决zabbix中文字体问题:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值