IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 企业运维实战(Zabbix监控nginx、mysql、java以及Zabbix的agent->proxy->server分布式) -> 正文阅读

[系统运维]企业运维实战(Zabbix监控nginx、mysql、java以及Zabbix的agent->proxy->server分布式)

实验环境

准备四台虚拟机server1-4 版本为rhel7.6 如果不会部署可以查看我之前的博客
企业常用linux虚拟环境部署

zabbix监控nginx

nginx压缩包
在这里插入图片描述

server2操作

首先在server2 解压这个压缩包

tar zxf nginx-1.20.1.tar.gz

在这里插入图片描述
源码编译安装nginx服务并安装监控模块

./configure --with-http_ssl_module --with-http_stub_status_module

如图缺少gcc

在这里插入图片描述

yum install gcc -y

在这里插入图片描述如图缺少pcre
在这里插入图片描述

yum install pcre-devel -y

在这里插入图片描述
如图缺少openssl
在这里插入图片描述

yum install openssl-devel -y

在这里插入图片描述出现这个以后 则表示可以进行编译
在这里插入图片描述

make 编译

在这里插入图片描述

make install 安装

在这里插入图片描述

制作软连接方便运行

cd /usr/local/nginx/
ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/

在这里插入图片描述
修改nginx配置文件
在这里插入图片描述

在这里插入图片描述

nginx -t

测试配置文件语法是否正确
在这里插入图片描述

nginx

运行
在这里插入图片描述

获取Active connections的信息

curl -s http://localhost/status | grep Active |awk '{print $3}'

在这里插入图片描述

查看配置文件,通过agent获取信息

vim /etc/zabbix/zabbix_agentd.conf

在这里插入图片描述

在这里插入图片描述

cd /etc/zabbix/zabbix_agentd.d/
ls
cp userparameter_mysql.conf userparameter_status.conf
vim userparameter_status.conf

在这里插入图片描述编写 设置键值为nginx.active

UserParameter=nginx.active,curl -s http://localhost/status | grep Active |awk '{print $3}'

在这里插入图片描述重启agent服务

在这里插入图片描述

server1操作

下载zabbix-get
yum install -y zabbix-get

在这里插入图片描述
获取agent发送出的信息

zabbix_get -s 172.25.21.2 -p 10050 -k "nginx.active"

在这里插入图片描述

web监控查看

在这里插入图片描述创建监控项
在这里插入图片描述

键值必须一致 不能写错
在这里插入图片描述
加入图形
在这里插入图片描述
写图形的名称 和加入监控项
在这里插入图片描述
查看图形
在这里插入图片描述

zabbix监控mysql

server1(server端也是agent端)

在这里插入图片描述
可以看到server端自带的mysql监控配置文件内容,指定了 zabbix agent 如何获取 mysql
服务的各种信息

在这里插入图片描述在/var/lib/zabbix 目录中新建“.my.cnf”文件,用以指定 zabbix agent 如何登陆数据库,默认使用的是 zabbix 用户,可以在 zabbix_server.conf 文件中找到密码。

mkdir /var/lib/zabbix
cd /var/lib/zabbix 
vim .my.cnf
	[mysql]
	host = localhost
	user = zabbix
	password = westos
	socket = /var/lib/mysql/mysql.sock
	[mysqladmin]
	host = localhost
	user = zabbix
	password = westos
	socket = /var/lib/mysql/mysql.sock

在这里插入图片描述
在这里插入图片描述
在server1中 测试 可以获取到信息

zabbix_get -s 127.0.0.1 -p 10050 -k "mysql.version"
zabbix_get -s 127.0.0.1 -p 10050 -k "mysql.ping"

在这里插入图片描述

web中添加mysql模板导入监控项和图形

在这里插入图片描述加入Template DB MySQL

在这里插入图片描述

导入的监控项

在这里插入图片描述
导入的图形

在这里插入图片描述

导入自定义的mysql模板

首先删除上面导入的mysql模板
安装percona-mysql模板安装包

在这里插入图片描述

rpm -vih percona-zabbix-templates-1.1.8-1.noarch.rpm

在这里插入图片描述
进入安装好的模板文件中 将userparameter_percona_mysql.conf加入到agent的目录中

cd /var/lib/zabbix/percona
ls
cd templates/
ls
cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

在这里插入图片描述
编辑php脚本,修改连接mysql数据库的用户和密码为root

cd /var/lib/zabbix/percona/scripts/
ls
vim ss_get_mysql_stats.php

在这里插入图片描述

安装php-mysql

在这里插入图片描述
重启服务

systemctl restart zabbix-agent.service

测试查看模块是否添加成功,测试后在/tmp/目录下生成.txt文件
在这里插入图片描述
测试完成后删除.txt,因为.txt文件权限为644只有root用户可以写入 其他用户只能读

rm -fr /tmp/localhost-mysql_cacti_stats.txt

在这里插入图片描述
web端导入模板
在这里插入图片描述模板文件
在这里插入图片描述
在这里插入图片描述
在主机中添加所加入的模板
在这里插入图片描述

在这里插入图片描述图形中已经可以看到在监控mysql的数据了
在这里插入图片描述

zabbix监控Java应用

在server1中

下载安装监控JAVA模块
在这里插入图片描述
启动并开机自启动Java模块

systemctl enable --now zabbix-java-gateway.service 

在这里插入图片描述
查询java端口已开
在这里插入图片描述

vim /etc/zabbix/zabbix_server.conf

在这里插入图片描述
重启服务

systemctl restart zabbix-server.service

在这里插入图片描述

server3下 运行java的机器 被监控的

解压tomcat压缩包到/usr/local

在这里插入图片描述

tar zxf apache-tomcat-7.0.90.tar.gz -C /usr/local/
cd /usr/local/
ls

在这里插入图片描述

ln -s apache-tomcat-7.0.90/ tomcat
cd tomcat
cd bin/
ls

在这里插入图片描述

编写tomcat的可执行文件

vim catalina.sh 加入监听端口8888 

在这里插入图片描述

安装java

在这里插入图片描述
执行可执行文件,并查看打开的8888和8080端口

./startup.sh 
netstat -anltp 

在这里插入图片描述测试 说明没问题

在这里插入图片描述

进入web端

给主机server3增加模板
在这里插入图片描述增加

在这里插入图片描述

在这里插入图片描述添加JMX端口

在这里插入图片描述完成
在这里插入图片描述

Zabbix proxy分布式

用server4作为 proxy
首先先列出所有zabbix安装包
在这里插入图片描述安装

yum install zabbix-proxy-mysql.x86_64 -y

在这里插入图片描述修改server4的主机名

hostnamectl set-hostname proxy

在这里插入图片描述
所有的zabbix机器全部加入域名解析

vim /etc/hosts

在这里插入图片描述

进入zabbix的配置文件目录 编写proxy配置文件

cd /etc/zabbix/
vim zabbix_proxy.conf
	Server=172.25.21.1   #server端的ip
	Hostname=proxy			#proxy端的hostname
	DBHost=172.25.21.1	#server端的ip
	DBPassword=westos	#访问数据库的密码
	JavaGateway=172.25.21.1	#修改为zabbix-java-gateway所在主机的ip地址,这里是和zabbix-server安装在同一台主机
	StartJavaPollers=5	#StartJavaPollers 应小于等于zabbix_java_gateway.conf 中START_POLLERS的值

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改完后 重启zabbix-proxy服务

systemctl restart zabbix-proxy.service

在这里插入图片描述

ps ax 查询 proxy开启

在这里插入图片描述

将proxy数据库的表传给server1(server端)

cd /usr/share/doc/zabbix-proxy-mysql-4.0.5
scp schema.sql.gz server1:

在这里插入图片描述

回到server1中进行操作 也就是zabbix的server端
使用root用户进入mysql,创建库文件zabbix_proxy,并且给zabbix用户所有的权限

mysql -pwestos
create database zabbix_proxy character set utf8 collate utf8_bin;

在这里插入图片描述
解压缩数据库表 导入到数据库zabbix_proxy
在这里插入图片描述

在web端 添加agent代理

在这里插入图片描述

主机 server3 更换代理 proxy

在这里插入图片描述
server1查看日志,如果没有sending则可以重启服务

cat /var/log/zabbix/zabbix_server.log

在这里插入图片描述

proxy查看日志,如果没有received则可以重启服务

cat /var/log/zabbix/zabbix_proxy.log

在这里插入图片描述server3的ZBX和JMX不亮,因为server3的agent配置文件里面里面写的server端的ip为172.25.21.1这里使用了proxy代理 必须修改ip为proxy的ip
在这里插入图片描述server3主机下

vim /etc/zabbix/zabbix_agentd.conf
	Server=172.25.21.4
	ServerActive=172.25.21.4

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

修改后重启服务

在这里插入图片描述

在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-17 12:19:55  更:2021-07-17 12:20:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/4 12:34:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码