| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 企业运维——zabbix的API接口管理、添加监控项、Zabbix proxy设置 -> 正文阅读 |
|
[系统运维]企业运维——zabbix的API接口管理、添加监控项、Zabbix proxy设置 |
目录 通过API接口管理Zabbix所监控主机?
查看zabbix监控系统的api接口?访问 Zabbix 内部的任何数据之前,需要登录并获取身份验证令牌。 这可以使用?user.login?方法来完成
检索主机列表用有效的用户身份验证令牌,可用于访问 Zabbix 中的数据。 例如,使用?host.get?的 ID、主机名和接口?主机?:? vim zabbix-api.sh
? 删除主机?? ?创建主机? server3已经被创建 添加应用监控项添加监控项nginx下载nginx安装包到server2中 ? ? ?server端安装 图形模式 主机——server2——?监控项——创建监控项——输入名称(可随意)——输入键值(必须与文件中的键值一致)——输入更新间隔——添加 ?主机——server2图像——创建图形——输入名称——监控项添加——选择监控项——添加——预览 此时有乱码 ,更改语言 添加更多nginx监控项 ?按照上面的方法,以此类推添加三个监控项,然后在图像处添加监控模板,然后更新 Zabbix+percona插件实现数据库mysql的监控按道理来说zabbix就自带的MySQL插件来监控mysql数据库,但是你会发现,自带的mysql监控项是很少的,根本满足不了公司的需求。 由于它本身自带的模板太过简单了,所以需要做更详细的监控,而percona就提供了这个详细监控的模版以及脚本,解决了监控不全面的问题。 在server1中安装percona,复制percona的监控模版 重启服务 执行原理:调用shell脚本通过php代码访问数据库,取出数据,存到/tmp/xx.txp纯文本。通过shell过滤【shell和php结合的过程】 由于percona的监控脚本是用php写的,所以需要准备好php运行环境,将zabbix的数据库和密码写入php脚本中?? vim ss_get_mysql_stats.php ?查找php72的位置? ? 做软链接 查看监控项文件我们是用root身份得到的,zabbix没有权限删除监控项文件,让系统自动生成 ?前端设置 配置——模板——导入——选择文件——勾选聚合图形 ——导入? ?配置—>主机 —>zabbix server—>模板 —>选择—>percona模板 —>更新 更新完成,查看zabbix server的监控项,可以看到导入percona模版后的监控项数量变为305个,监控项,图形,触发器数量大大增加更有利于我们在生产环境中对数据库进行全面监控? ?系统自动生成?监控项文件 ?禁用掉未知的触发器 ?Java应用监控
在server3上下载jdk 在server3上下载tomcat,创建软链接便于访问?
?在server1上安装 ?更改zabbix_server配置文件,添加 在web界面进行设置? 配置—> 主机—> server3—> 主机—> 添加JMX接口的信息(端口要和配置文件中写的一样) —> 添加 ?添加模板——更新 ?等待刷新后可以看到server3的JMX变绿 访问,增加访问量,然后图形查看。? ?
Zabbix proxy
Zabbix proxy 与 Zabbix server 的角色基本一致,不过功能少一些,Zabbix proxy 只是一个数据收集器,不运行触发器、不处理事件、不发送报警。 实验环境:server1——>Zabbix server? ??server2——>Zabbix?proxy? ??server3——>agent 介于之前的实验,先把server2主机从前端删除。 方便区分,做一下主机名称更改 ? 由于server2之前做agent所以先关闭agent的启动项,如果是新机子就不用了 ?记得给所有节点进行域名解析。? proxy安装创建和配置数据库为Zabbix proxy创建一个单独的数据库 Zabbix server和Zabbix proxy不能使用相同的数据库。 如果它们安装在同一主机上,则proxy数据库必须具有不同的名称。 Zabbix数据库必须在Zabbix server或proxy安装的时候创建。 先查看DB名称用于在server端创建数据库。 server端创建数据库,并授权,刷新。 ? 编辑配置文件 注意配置要和之前数据库的配置相同。 导入数据库?在proxy端 ?在server端数据库查看。 ?然后server2就可以启动proxy 前端配置?管理——agent代理程序——创建代理——名称(和主机名保持一致)——主动式——代理地址(172.25.0.2)——描述(可以不写)——添加 ?主机——server3——由agent代理程序监测(选择proxy)——更新 后端刷新和配置?agent端更改配置文件,指向proxy 浏览器刷新之后发现JMX没启用,这是因为我们的代理配置文件的没有设置这个监控,proy设置监控java模块? 此时的监控过程为 server<——proxy——>java-gatway ——>jmx:8888 ?刷新,server3的jmx重新亮起 ?设置完成,查看图像。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/15 22:51:02- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |