zabbix_manage的使用
实验环境:
zabbix server 172.16.1.121
访问端 172.16.1.122
55.1 说明
zabbix_manager是zabbix终端管理工具,可以在linux终端实现管理zabbix,同时
可以通过zabbix_manager实现对zabbix的一键初始化,一键导出报表(报表为excel)
等功能。
参考文档:
https://www.w3cschool.cn/zabbix_manager/zabbix_manager-z45f1zie.html
55.2 安装
在172.16.1.122节点上操作
# git clone https://github.com/BillWang139967/zabbix_manager.git
# cd zabbix_manager
# sh start.sh
55.3 配置连接zabbix server
# cat /etc/zabbix_tool/zabbix_config.ini
# 默认连接(可通过--profile选择连接的zabbix)
[zabbixserver]
# zabbix server IP
server = 172.16.1.121
# zabbix web 端口
port = 80
# zabbix web 管理员账号
user = Admin
# zabbix web 管理员密码
password = zabbix
#[bendi]
#server = 192.168.199.128
#port = 80
#user = admin
#password = zabbix
55.4 额外配置
搭建zabbix server时使用的lnmp,前端使用的apache时需要进行操作,即前端使用
nginx时则不需要进行以下操作。
将配置文件/etc/zabbix_tool/zabbix_setting.ini中的apache = False
改为apache=True
# cat /etc/zabbix_tool/zabbix_setting.ini
[web]
# lnmp(False),lamp(True)
apache = True
[report]
logo_show = True
55.5 测试
# zabbix_api hostgroup_get --table
zabbix_manager:[1.4.04]
+-------------+-----------------------------+
| hostgroupID | hostgroupName |
+-------------+-----------------------------+
| 5 | Discovered hosts |
| 7 | Hypervisors |
| 2 | Linux servers |
| 1 | Templates |
| 12 | Templates/Applications |
| 13 | Templates/Databases |
| 8 | Templates/Modules |
| 9 | Templates/Network devices |
| 10 | Templates/Operating systems |
| 16 | Templates/SAN |
| 11 | Templates/Server hardware |
| 15 | Templates/Telephony |
| 14 | Templates/Virtualization |
| 6 | Virtual machines |
| 4 | Zabbix servers |
+-------------+-----------------------------+
sum: 15
55.6 以主机群组的方式导出数据表
--hostgroupid # 选择特定主机组
--hostid # 选择特定主机
item支持模糊搜索
(1) 对监控名称进行分隔符分割后,进行完全匹配,如某个监控项名称为“CPU idle time” 则搜索CPU即可匹配,搜索CP,则不匹配
(2) --sign 设置分割符,默认以“ ”(空格)分割,如某个监控项名称为“CPU_idle_time” 则搜索CPU相关的监控项,同时加“--sign _”参数
1 在zabbix中查看主机组id号
2 创建导出excel报表的目录
# mkdir -p /test/
3 生成报表
# zabbix_api --report "ICMP loss" "2021-01-01 00:00:00" "2021-01-31 00:00:00" --table --hostgroupid 4 --table --xls /test/ICMP_LOSS.xls
zabbix_manager:[1.4.04]
主机:无
主机组:Zabbix servers
+ICMP loss-----------+-----------+-------+---------+--------+
| hostid | name | itemName | min | max | avg |
+--------+-----------+-----------+-------+---------+--------+
| 10354 | baidu.com | ICMP loss | 0.0 % | 100.0 % | 14.0 % |
+--------+-----------+-----------+-------+---------+--------+
# zabbix_api --report "ICMP ping" "2021-01-01 00:00:00" "2021-01-31 00:00:00" --table --hostgroupid 4 --table --xls /test/ICMP_PING.xls
zabbix_manager:[1.4.04]
主机:无
主机组:Zabbix servers
+ICMP ping-----------+-----------+-----+-----+-----+
| hostid | name | itemName | min | max | avg |
+--------+-----------+-----------+-----+-----+-----+
| 10354 | baidu.com | ICMP ping | 0 | 1 | 0 |
+--------+-----------+-----------+-----+-----+-----+
# zabbix_api --report "ICMP response time" "2021-01-01 00:00:00" "2021-01-31 00:00:00" --table --hostgroupid 4 --table --xls /test/ICMP_REPONSE_TIME.xls
zabbix_manager:[1.4.04]
主机:无
主机组:Zabbix servers
+ICMP response time--+--------------------+-------+------------------+----------+
| hostid | name | itemName | min | max | avg |
+--------+-----------+--------------------+-------+------------------+----------+
| 10354 | baidu.com | ICMP response time | 0.0 s | 0.258016666667 s | 0.0525 s |
+--------+-----------+--------------------+-------+------------------+----------+
# zabbix_api --report "ICMP" "2021-01-01 00:00:00" "2021-01-31 00:00:00" --table --hostgroupid 4 --table --xls /test/ICMP_RESULT.xls
zabbix_manager:[1.4.04]
主机:无
主机组:Zabbix servers
+ICMP----+-----------+--------------------+-------+------------------+----------+
| hostid | name | itemName | min | max | avg |
+--------+-----------+--------------------+-------+------------------+----------+
| 10354 | baidu.com | ICMP ping | 0 | 1 | 0 |
| 10354 | baidu.com | ICMP loss | 0.0 % | 100.0 % | 14.0 % |
| 10354 | baidu.com | ICMP response time | 0.0 s | 0.258016666667 s | 0.0525 s |
+--------+-----------+--------------------+-------+------------------+----------+
4 查看Excel报表
# sz -y /test/ICMP_RESULT.xls
5 补充
(1) 更改表头
# vim /usr/bin/zabbix_api
2558 export_xls = {"xls":"OFF",
2559 "xls_name":"ceshi.xls",
2560 "title":"OFF",
2561 "title_name":u"测试"
2562 }
(2) 给报表增加IP地址字段
# vim /usr/bin/zabbix_api
1) 如下图添加 host_info[3] 字段
2) 如下图添加相应的输出字段
2) 测试
# zabbix_api --report "ICMP" "2021-01-01 00:00:00" "2021-01-31 00:00:00" --table --hostgroupid 4 --table --xls /test/ICMP_RESULT.xls
zabbix_manager:[1.4.04]
主机:无
主机组:Zabbix servers
(u'10354', u'baidu.com', u'baidu.com', u'112.80.248.76', u'0')
(u'10084', u'Zabbix server', u'Zabbix server', u'127.0.0.1', u'1')
+ICMP----+-----------+---------------+--------------------+-------------------+-------------------+----------+
| hostid | name | hostip | itemName | min | max | avg |
+--------+-----------+---------------+--------------------+-------------------+-------------------+----------+
| 10354 | baidu.com | 112.80.248.76 | ICMP ping | 1 | 1 | 1 |
| 10354 | baidu.com | 112.80.248.76 | ICMP loss | 0.0 % | 0.0 % | 0.0 % |
| 10354 | baidu.com | 112.80.248.76 | ICMP response time | 0.0218666666667 s | 0.0446533333333 s | 0.0351 s |
+--------+-----------+---------------+--------------------+-------------------+-------------------+----------+
zabbix_manage的使用的更多相关文章
随机推荐
- [刷题] 19 Remove Nth Node From End of List
要求 给定一个链表,删除倒数第n个节点 示例 1->2->3->4->5->NULL , n=2 1->2->3->5 边界 n是从0还是从1计 n不合 ...
- tuple必须加上逗号
tuple支持 空 元组 不加逗号 >>> tup4 = () tuple非空的元组必须加上逗号>>> tup4 = (55,)>>> tup4 ...
- python文件对象几种操作模式区别——文件操作方法详解
文件对象的字节模式/b模式(以utf-8编码为例) 读操作 写操作 指针操作 ASCII字节 返回bytes/字节类型的Ascii 写入bytes类型字节 例如:b'This is ascii' 使用 ...
- 如果你想设置无人自动升级,我们推荐你将这个值修改为security,它会告诉 yum 仅仅升级修复安全问题的软件包。
定期升级你的 CentOS 系统,是所有系统安全中最重要的措施之一.如果你不使用最新的安全补丁升级你的操作系统软件包,你将会让你的机器很容易被攻击. 如果你管理者多个 CentOS 机器,手动升级系统 ...
- 分布式存储ceph---ceph osd 故障硬盘更换(6)
正常状态: 故障状态: 实施更换步骤: 1.关闭ceph集群数据迁移: osd硬盘故障,状态变为down.在经过mod osd down out interval 设定的时间间隔后,ceph将其标记为 ...
- Java 进制及转换
Java 整型的表现形式 Java 数据类型中有四种整型,分别是 byte.short.int.long,而整型定义下的数据还会按进制来区分: 十进制整数:都是以 0-9 这九个数字组成,不能以 0 ...
- Linux shell脚本全面学习(一)
1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在 ...
- 逗号字符的使用、字符数组与字符串数组、sizeof与strlen
(1)连接两个表达式为一个表达式 for(ux=0,uxt=1;uxt<444;ux++,uxt++) 允许通过编译:他可以给FOR循环更多的初始化值: (2)一般定义的话要区别只有 字符数组 ...
- CentOS 6.5新增加硬盘挂载并实现开机自动挂载
Centos7.x请参考:https://www.cnblogs.com/himismad/p/7851548.html 在内网主机Centos 6.5新增一个50G硬盘 (搭建在CAS服务器,直接新 ...
- Dubbo以及Zookeeper安装
1.什么是Dubbo? Apache Dubbo 是一款高性能.轻量级的开源 Java 服务框架 提供了六大核心能力:面向接口代理的高性能RPC调用,智能容错和负载均衡,服务自动注册和发现,高度可扩展 ...