Linux(centos8.2)下部署使用zabbix,及对agent服务器上nginx是否运行的监控_centos 查看是否安装agent_Tian_Cheng_0306的博客-程序员宅基地

技术标签: zabbix  Linux  linux  

1.zabbix简介

1)zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案(cpu、内存、磁盘、网络、服务等)
2)zabbix的基本组成:
1.SERVER
Zabbix server 是 Zabbix软件的核心组件,agent 向其报告可用性、系统完整性信息和统计信息。server也是存储所有配置信息、统计信息和操作信息的核心存储库。
2.数据库
所有配置信息以及 Zabbix 采集到的数据都被存储在数据库中。
3.WEB 界面
为了从任何地方和任何平台轻松访问 Zabbix ,我们提供了基于 web 的界面。该界面是 Zabbix server 的一部分,通常(但不一定)和 Zabbix server 运行在同一台物理机器上。
4.PROXY
Zabbix proxy 可以代替 Zabbix server采集性能和可用性数据。Zabbix proxy在Zabbix的部署是可选部分;但是proxy的部署可以很好的分担单个Zabbix server的负载。
5.AGENT
Zabbix agents 部署在被监控目标上,用于主动监控本地资源和应用程序,并将收集的数据发送给 Zabbix server。

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

2.环境准备

1)本实例环境(zabbix需要依托LAMP或LNMP环境,本实例使用LNMP环境)
server端(192.168.2.49):centos8.2,mariadb,nginx1.16、zabbix5.2(server)
agent端(192.168.2.50):centos8.2,zabbix5.2(agent),nginx1.16
2)在server和agent上都进行操作
1.安装vim,net-tools,lsof,epel-release工具

yum install vim net-tools lsof epel-release -y

2.关闭server和agent的selinux和防火墙

service firewalld stop
systemctl disable firewalld
setenforce 0
sed -i /^SELINUX=/'s/enforcing/disabled/' /etc/selinux/config

3.nginx编译安装

3)server上进行mysql安装

yum install mariadb mariadb-server -y

3.部署步骤

1)获取安装包,放到server端

阿里源地址:https://mirrors.aliyun.com/zabbix/zabbix/5.2/rhel/8/x86_64/

zabbix-agent-5.2.5-1.el8.x86_64.rpm
zabbix-get-5.2.5-1.el8.x86_64.rpm
zabbix-java-gateway-5.2.5-1.el8.x86_64.rpm
zabbix-js-5.2.5-1.el8.x86_64.rpm
zabbix-nginx-conf-5.2.5-1.el8.noarch.rpm
zabbix-proxy-mysql-5.2.5-1.el8.x86_64.rpm
zabbix-release-5.2-1.el8.noarch.rpm
zabbix-sender-5.2.5-1.el8.x86_64.rpm
zabbix-server-mysql-5.2.5-1.el8.x86_64.rpm
zabbix-web-5.2.5-1.el8.noarch.rpm
zabbix-web-deps-5.2.5-1.el8.noarch.rpm
zabbix-web-japanese-5.2.5-1.el8.noarch.rpm
zabbix-web-mysql-5.2.5-1.el8.noarch.rpm

2)在server端操作
1.进入放rpm包的目录,先安装依赖

yum install zabbix-release-5.2-1.el8.noarch.rpm -y

yum install zabbix-* -y

2.将agent包发给agent服务器

scp zabbix-agent-5.2.5-1.el8.x86_64.rpm 192.168.2.50:/root

3.启动并进入mysql,建立zabbix库
启动

service mariadb start

进入mysql,(无密码)

mysql -uroot -p

创建zabbix库,指定字符集utf8

create database zabbix character set utf8 collate utf8_bin;

创建一个zabbix@localhost用户,可以用zabbix库,密码为zabbix123

grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix123';

退出mysql

exit

4.将mysql数据导入到zabbix库中

cd /usr/share/doc/zabbix-server-mysql/
gunzip create.sql.gz
mysql -uzabbix -p'zabbix123' zabbix  < create.sql

5.编辑数据库配置

vim /etc/zabbix/zabbix_server.conf

文件配置改为

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix123

6.配置php-fpm服务,改为上海时间

vim /etc/php-fpm.d/zabbix.conf

修改内容

php_value[date.timezone] = Asia/Shanghai

7.启动zabbix-server,php-fpm服务

service php-fpm start
service zabbix-server start
systemctl enable zabbix-server

3)在agent服务器操作
1.进入rpm包目录,安装依赖关系

yum install zabbix-agent-5.2.5-1.el8.x86_64.rpm -y

2.修改agent配置

vim /etc/zabbix/zabbix_agentd.conf

ServerActive都改成server端的IP地址(命令行模式使用/Server可以快速查询,多个server用,隔开)

Server=192.168.2.49
ServerActive=192.168.2.49

3.启动agent服务器

service zabbix-agent start
systemctl enable zabbix-agent

4)测试server和agent的连通性(server端口为10051,agent为10050)

zabbix_get -s 192.168.2.50 -p 10050 -k "system.cpu.load[all,avg1]"

显示情况(得到的数据样式)

0.000000

5)serve端启动nginx
1.因为nginx和zabbix访问路径问题,可以访问nginx,zabbix无法访问
解决方式:将zabbix的web界面目录复制到nginx访问web的目录下

cp -r /usr/share/zabbix /usr/share/nginx/html

2.访问192.168.2.49/zabbix
成功后显示
注意:要是显示php配置问题,重启服务没有用时,建议重启虚拟机

3.密码为之前设置的zabbix123
在这里插入图片描述
4.名字自己取
在这里插入图片描述
5.然后全部下一步到完成,进入登陆页面
在这里插入图片描述
默认用户为Admin
默认密码为zabbix

进入zabbix页面,如下图
在这里插入图片描述

4.脚本监控nginx服务是否运行

1)在agent服务器上
1.在zabbix_agentd.d下建立nginx.sh文件

cd /etc/zabbix/zabbix_agentd.d
vim nginx.sh

写入内容:

HOST="192.168.2.50"
    PORT="80"
    function ping {
    
        /sbin/pidof nginx |wc -l
    }
    case $1 in
        ping)
            ping
            ;;
esac

给予nginx.sh可执行权限

chmod 777 nginx.sh

2.在zabbix_agentd.d下,再任意建一个.conf结尾文件

vim Userpaprameter_nginx.conf

写入内容

UserParameter=nginx.status[*],/etc/zabbix/zabbix_agentd.d/nginx.sh $1

2)在server的web界面
1.添加主机
选择配置,点击主机然后在右上角点击创建主机,输入信息后点添加
在这里插入图片描述

2.添加应用集
添加主机后,在返回页面(配置主机页面)下面点击创建的主机名,进入后,选择应用集,然后右上角创建应用集,自取名字(这里用的是web)
在这里插入图片描述
3.添加监控项
点击监控项,创建,自取名称,键值为nginx.status[ping],(这里更新时间改成了1s),应用集选web
在这里插入图片描述
4.添加图形
点击图形,创建图形,自取名字,选择监控项,然后添加
在这里插入图片描述
5.设置触发器
点击触发器,创建触发器,自取名字,选择严重性,选择表达式
在这里插入图片描述
在这里插入图片描述

6.进入监测,主机,然后点击主机名,选择图形
在agent服务器上开启nginx一段时间然后关闭
在仪表盘会看到触发的报警,图形的值变为0
重启服务后,刷新,图形恢复1,警报解除
start
在这里插入图片描述
stop
在这里插入图片描述

在这里插入图片描述
restart
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Tian_Cheng__/article/details/114749347

智能推荐

记录:mac下修改host文件_mac修改dl.google.com的host-程序员宅基地

问题使用Android Studio时,经常需要下载配置项,但是dl.google是无法访问的,如何处理呢?解决进行host修改可以ping通dl.google(但其他外网依然不可行)。测试哪些ip可以ping通可通过站长工具进行测试。根据下方mac解决方案通过右键Finder,点击前往文件夹。输入\etc用文稿工具打开hosts文件,在其中添加一行描述。格式为IP 网址如:203.208.40.65 dl.google.comWIN解决方案目录如下C:\windows\_mac修改dl.google.com的host

echarts legend 排列问题_echarts legend顺序-程序员宅基地

我们可以看看下面效果图:legend.orient:图例列表的布局朝向。可选:'horizontal'、'vertical'。legend.icon:图例项的 icon。除了 echarts 官方提供的标记类型,还支持 图片链接和矢量图。legend.align:图例标记和文本的对齐。可选:'auto'、'left'、‘right’。legend 图例组件可以分组。legend: [ { icon : 'bar', data : [ '直接访_echarts legend顺序

Matlab非线性规划——求解周长固定三角形的最大面积_三角形周长10,边长4,什么时间面积最大_MatpyMaster的博客-程序员宅基地

问题提出:已知三角形的周长固定为3cm,求三角形面积最大时的每一条边长和面积。编写MATLAB程序进行求解。问题分析:我们假设边长分别为a,b,c,a+b+c=3,面积为S,三角形面积求法为:根据三角形两边之和大于第三边(两边只差小于第三边)建立约束关系如下:由此,问题转化成了求解非线性规划问题,先介绍一下MATLAB中的fmincon函数,fmincon函数为求解最小值的函数,基本语法如下:[x,fval]=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon_三角形周长10,边长4,什么时间面积最大

gitlab下载指定文件/文件夹_如下载gitlab远程分支某个文件-程序员宅基地

首先要确定有账户密码(我输了个人gitlab账户密码不对,就添加了一下秘钥,然后就通过了)生成秘钥过程_如下载gitlab远程分支某个文件

OS - I/O管理和磁盘调度_一个磁盘的参数如下 每个扇区512字节-程序员宅基地

1. 有哪几种基本I/O控制方式,分别适用于哪些场合?有4种基本的I/O控制方式,分别如下:程序I/O控制方式, 适用于早期计算机无中断机构, 处理机对I/O设备的控制采用程序I/O方式或称忙等的方式. 即处理器代表一个进程给I/O模块发送一个I/O命令; 该进程进入忙等待, 直到操作完成才能继续执行. 中断驱动I/O控制方式, 适用于有中断机构的计算机系统. 处理器代表进程向I/O模块发出一个I/O命令. 若来自进程的I/O指令是非阻塞的, 则处理器继续执行发出I/O命令的进程的后续指令. 若I_一个磁盘的参数如下 每个扇区512字节

css的优先级和权重问题 以及!important优先级_同样的 inportant 哪个生效-程序员宅基地

后的几点说明:!important 表示强制应用该样式,例如:button{ width: 150px !important;},与以上的选择器相遇时,强制使用此样式;如果比较后权重相同,那么后者覆盖前者,后渲染的胜出;内联样式 > id选择器样式 > 类选择器样式 > 元素选择器样式;CSS选择器的使用,应该尽量避免使用 !important 和 内联样式;id通常也..._同样的 inportant 哪个生效

随便推点

使用百度地图做GIS相关开发简单示例_百度地图坐内部gis地图-程序员宅基地

GIS的应用现在越来越广泛,这里给大家分享一个简单demo,其他相关api需要去百度官网去查。两个必备条件:1.有一个百度的账号,后边需要使用百度账号生成key2.必须有网,离线环境不支持。这是一个demo,使用自己的key之后就可以直接用浏览器打开,这是效果图:先看代码,后边再说那个至关重要的key<!DOCTYPE html><html><hea..._百度地图坐内部gis地图

vue 登陆时回车键和点击都可以触发登陆事件-程序员宅基地

vue 登陆时回车键和点击都可以触发登陆事件vue 登陆时回车键和点击都可以触发登陆事件vue 登陆时回车键和点击都可以触发登陆事件在表单最后的输入框添加(是最后的输入框) @keyup.enter.native="submitForm(‘ruleForm2’) 事件<el-input type="password" autocomplet...

D3小问题(一)怎么获得SVG及其子元素在屏幕中的坐标_根据屏幕坐标获取svg的坐标-程序员宅基地

var clientRects = svg.select("image").node().getBoundingClientRect();var coordinates = [ [clientRects.left, clientRects.top], [clientRects.top, clientRects.right], [clientRects.bottom, client..._根据屏幕坐标获取svg的坐标

为什么要有无参构造方法,无参构造的运行原理_ssm项目model层为什么需要无参构造-程序员宅基地

本文参考链接:https://blog.csdn.net/Akanarika520/article/details/84927403无参构造器也叫无参构造方法,在我们创建类时候,可以不用写构造方法,因为系统会默认给我们提供一个无参构造方法,如果我们自己写了无参构造方法,那么我们这个就将默认的覆盖了。(这时候你可能回想,既然会默认提供无参构造,我又为什么每次都要写无参构造呢?)那么为什么一定要..._ssm项目model层为什么需要无参构造

第 7 节 @Configuration注解与Java类配置_<context:property-placeholder/>标签可以用什么注解替代_服务端开发的博客-程序员宅基地

1 基于 xml 文件的应用配置​ 对于 SpringBoot 框架的使用老鸟可能会对 Java 类配置和 xml 文件配置的对应关系有清楚的了解,不过为了照顾部分 SpringBoot 框架使用新手同学,在这里分析一下两者的对应关系和如何使用 Java 类配置来替代 XML 文件配置。​ 传统的 Spring 应用一般都需要两个 xml 配置文件,分别是 Spring 框架的配置文件 applicationContext.xml 和 Spring MVC 的配置文件 dispatcher-servle_标签可以用什么注解替代

(数据结构)实验一 线性表的顺序存储结构-程序员宅基地

一、实验目的1.了解线性表的逻辑结构特性及其基本操作。2.熟练掌握线性表的顺序存储结构的定义及其基本操作的C 语言实现。3.掌握顺序表的应用,逐步培养解决实际问题的能力。4.熟练掌握C语言中指针、结构体与数组的知识,为以后的各个实验做准备。二、实验内容1.(必做题) 设计并验证以下算法:设顺序表L中的数据元素为整数且非递增有序,删除其值相同的多余元素,即顺序表L中相同的元素只保留一个,并逆置删除后的顺序表L。(1) 根据键盘输入数据建立顺序表L。(2) 输出顺序表L、删除值相同多余元素