zabbix

2023-12-13 22:53:19

zabbix监控:非常成熟的监控软件

我们是运维人员,监控系统服务器的状态,网站的流量,进行服务的运行状态。

保证整个集群的工作正常

1.zabbix是什么

web界面提供的一种可视化的监控软件。

分布式的方式系统监控以及网络监控,硬件监控等等开源的软件。

zabbix的架构:

1.c/s模式 客户端和服务端,zabbix server服务端 zabbix agent 客户端

2.通过B/S B:浏览器 S:服务端,通过浏览器可以直接访问服务器数据

zabbix server的作用:通过一系列的组件 SNMP,zabbix agent,ping 通过端口远程的监控客户端的数据,把数据收集到服务端进行展示,以及提供用户分析的界面(web)

zabbix agent:就是被监控的目标机器,把需要收集的数据以及自定义的监控项,发送给zabbix server

2.zabbix的组件程序

1.zabbix server的作用:通过一系列的组件 SNMP,zabbix agent,ping 通过端口远程的监控客户端的数据,把数据收集到服务端进行展示,以及提供用户分析的界面(web)

2.zabbix agent:就是被监控的目标机器,把需要收集的数据以及自定义的监控项,发送给zabbix server

3.zabbix_proxy:代理服务器是按照在监控的目标系统上的软件组件,可以代替zabbix_server收集数据,然后由代理软件传送给服务端zabbix-server。减轻主服务器的压力

4.zabbix_get:可选组件,是提供命令行的工具(zabbix的命令行)

5.zabbix_sender:可选组件,提供命令行的工具,可以将自定义数据发送到zabbix服务器,对于不直接由zabbix代理监控的数据或者从脚本来的数据,比较方便的。

3.工作方式

架构

server 192.168.233.10

agent 192.168.233.20

所有

systemctl stop firewalld

setenforce 0

10:

rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

cd /etc/yum.repos.d/

sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' zabbix.repo

yum clean all && yum makecache

yum -y install zabbix-server-mysql zabbix-agent

##

zabbix-server-mysql

指定安装zabbix之后,使用mysql做为数据库后端

zabbix-agent

把主服务器加入监控目标当中

##

yum -y install centos-release-scl

##

SCL基于rehat centos 系统软件安装使用的一种机制,可以是一个系统运行一个进程的不同版本,而且不会发送冲突。解决zabbix与其他web组件的兼容性

vim zabbix.repo

yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl

##

zabbix-web-mysql-scl

可以安装zabbix的依赖环境PHP以及MYSQL依赖环境,可以安装多个版本

zabbix-apache-conf-scl

安装所有apache组件(web组件,可以安装多个版本)

apache提供了所有的可兼容的进程。确保zabbix的前端页面能够协调工作

yum install -y mariadb-server mariadb

systemctl restart mariadb.service

systemctl enable mariadb.service

mysql_secure_installation

回车

Y

123456

123456

Y

Y

Y

Y

mysql -u root -p123456

create database zabbix character set utf8 collate utf8_bin;

show databases;

grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix';

flush privileges;

exit

rpm -ql zabbix-server-mysql

zcat /usr/share/doc/zabbix-server-mysql-5.0.40/create.sql.gz | mysql -uroot -p123456 zabbix

vim /etc/zabbix/zabbix_server.conf

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

25gg

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

server:10050

agent:10051

浏览器访问:http://192.168.66.15/zabbix

点击下一步,设置数据库的密码 zabbix

安装完成后,默认的登录账号和密码为:Admin/zabbix

设置文件界面:点击左边菜单栏的【User settings】,【Language】选择 Chinese(zh_CN),再点击 Update 更新。

test1:

//解决 zabbix-server Web页面中文乱码问题

yum install -y wqy-microhei-fonts

\cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

所有

yum install -y ntpdate

ntpdate -u ntp.aliyun.com

test2:

rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

cd /etc/yum.repos.d

sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

yum clean all && yum makecache

yum install -y zabbix-agent2

vim /etc/zabbix/zabbix_agent2.conf

80gg

Server=192.168.233.10

125gg

ServerActive=192.168.233.10

136gg

Hostname=zbx-agent01

systemctl start zabbix-agent2

systemctl enable zabbix-agent2

netstat -natp | grep zabbix

10:

vim /etc/zabbix/zabbix_agentd.conf

systemctl restart zabbix-agent.service

systemctl enable zabbix-agent.service

在配置主机里面

test1:

yum -y install zabbix-get

zabbix_get -s '192.168.233.20' -p 10050 -k 'agent.ping'

1表示通了

zabbix_get -s '192.168.233.20' -p 10050 -k 'system.hostname'

配置 主机 创建主机

主机模版

test2:

yum -y install epel-release.noarch

yum -y install nginx

如何自定义监控内容:

监控服务器的登录节点,不能超过3个

注意在工作中监控主要依靠脚本

who | wc -l

vim /etc/zabbix/zabbix_agent2.conf

273gg

cd /etc/zabbix/zabbix_agent2.d

vim login.conf

UserParameter=login.user,who | wc -l

wq!

systemctl restart zabbix-agent2.service

test1:

zabbix_get -s '192.168.233.20' -p 10050 -k 'login.user'

//在 Web 页面创建自定义监控项模板

1.创建模板

点击左边菜单栏【配置】中的【模板】,点击【创建模板】

【模板名称】设置成 Template Login User

【可见的名称】设置成 Template Login User

【群组】选择 Template

【描述】可自定义

点击 【添加】,此时就可在【链接的模板】中搜索到 Template Login User 了

2.创建应用集(用于管理监控项的)

点击上方菜单栏【应用集】,点击【创建应用集】

【名称】设置成 Login User

点击 【添加】

点进去

3.创建监控项

点击上方菜单栏【监控项】,点击【创建监控项】

【名称】设置成 Number of login users

【键值】设置成 login.user #键值必须要与自定义的监控项配置文件中设置的保持一致

【更新间隔】设置成 10s

【历史数据保留时长】Storage period 30d #保留时间可自定义设置

点击 【添加】

4.创建触发器(当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警)

点击上方菜单栏【触发器】,点击【创建触发器】

【名称】设置成 Number of login users is greater than 3

【严重性】设置成 一般严重

【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),【结果】选择 > 3,点击 【插入】

点击 【添加】

5.创建图形

点击上方菜单栏【图形】,点击【创建图形】

【名称】设置成 Number of login users

【宽】、【高】可直接采用默认值

【监控项】点击添加勾选相关监控项 Number of login users,【功能】选择 最大,其它可保持默认值

点击 【添加】

6.将主机与模板关联起来(一个主机可以关联多个模板)

点击左边菜单栏【配置】中的【主机】,点击你要关联的主机

点击上方菜单栏【模板】,【Link new tamplates】搜索 login,选择 Template Login User,点击【更新】

此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标

7.设置邮件报警

点击左边菜单栏【管理】中的【报警媒介类型】,点击【创建媒体类型】

【名称】设置成 qq_Email

【SMTP服务器】设置成 smtp.qq.com

【SMTP服务器端口】设置成 25

【SMTP HELO】设置成 qq.com

【SMTP电邮】设置成 自己的邮箱地址,例如 124481457@qq.com

【认证】选择 用户名和密码

【用户名称】设置成 自己的邮箱地址,例如 124481457@qq.com

【密码】可登录QQ邮箱页面,点击【设置】-->【账户】中的【生成授权码】,通过短信获取授权码 fyguqxrazfsubajb

【描述】可自定义

点击上方菜单栏【Message templates】,点击【添加】,【Message type】选择 问题,点击【更新】

点击 【添加】,并测试功能

点击左边菜单栏【用户设置】-->【报警媒介】,点击【添加】

【类型】选择 qq_Email

【收件人】设置成 960027936@139.com

【当启用时】设置成 1-7,00:00-24:00

点击 【添加】

再点击 【更新】

更新更新

点击左边菜单栏【配置】中的【动作】,选择相对应的动作名称,点击【启用】

//测试邮件报警

增加测试客户端的用户登录数超过触发器预设的值,查看【监测】-->【仪表盘】,确认报警

文章来源:https://blog.csdn.net/qq_59980732/article/details/134841271
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。