
监控系统的应用与开发
介绍笔者在工作过程积累的监控系统的使用心得与开发过程
洒满阳光的午后
小打小闹
-
原创 Zabbix告警调用呼叫接口
#!/usr/bin/python# coding=utf-8# author:zhangrongjieimport requestsimport jsonimport sysimport datetimedef printToLog(file, info): with open(file, 'a+') as f: logtime = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S ") f.2020-12-25 16:03:5842
0
-
原创 关于Zabbix使用的一些经验性思考
1、Zabbix是什么?首先是定性,zabbix提供了全套的监控解决方案,即采集数据——存储和展示数据——定义告警触发条件——触发告警,这样一个完整的监控流程(在zabbix里对应的术语,也及配置流程为:主机——监控项——触发器——动作,zabbix中的主机是个泛称,泛指任意类型的被监控对象)。在一些基本场景下,可以做到拿来就用。但zabbix并不死板,在上述四个阶段都可以灵活定制。我自己亲身经历的从nagios迁移到zabbix的过程,让我深刻体会到这是一个既灵活又简单的系统。Nagios社区的所2020-06-12 16:23:20193
0
-
原创 Zabbix对接Grafana
1、安装grafana:[root@zabbix ~]# rpm -ivh grafana-6.7.3-1.x86_64.rpm warning: grafana-6.7.3-1.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 24098cb6: NOKEYPreparing... ################################# [100%]Updating / insta2020-06-03 15:41:41360
0
-
翻译 Windows下的端口转发及其当作zabbix proxy跳板的用法示例
从XP(2001)开始,Windows就内置了网络端口转发功能,传入本地计算机端口的任何TCP连接(IPV4/IPV6),都可以被转发到本地或远程计算机的另一个端口,而无需本地计算机真的运行一个监听该端口的服务。在Linux中,使用iptables可以很轻易地实现这一功能,而在Windows中,则由Routing and Remote Access服务(RRAS)来配置端口转发,但还有一种更简...2020-01-14 14:47:52261
0
-
原创 在Zabbix中使用Orabbix插件监控Oracle数据库的配置方法
简介参考文档:http://www.smartmarmot.com/wiki/index.php?title=OrabbixOrabbix是一个与Zabbix配合使用的插件,可提供Oracle数据库的多重性能指标与可用性监控。Orabbix可安装在任意一台与Oracle数据库和zabbix server/proxy互通的服务器上,并监控多套数据库,可以利用Zabbix来收集这些数据,并为相...2019-12-30 16:56:12279
0
-
原创 AIX操作系统的CPU、Memory、Filesystem、Paging、I/O监控
项目地址:https://github.com/zhangrj/Aix-Monitor1、CPU使用率CPU使用率 = 100% – CPU idle timeCPU ilde time可取4秒内的平均值。例如:root@**:/ # vmstat 1 4System configuration: lcpu=32 mem=63488MBkthr memory ...2019-12-30 15:01:08143
0
-
原创 Hp服务器iLO IML硬件日志收集与远程巡检
项目地址:https://github.com/zhangrj/HP-iLO-Log-Collector惠普服务器的iLO模块,可用于远程控制服务器电源、开启远程控制台、检查服务器健康状态等,其中IML( Integrated Management Log )是排查硬件故障的重要手段,这套小程序就是用来批量收集Hp服务器的IML日志,可写入本地文件并以邮件形式发送巡检报告。python-...2019-12-27 16:04:491876
0
-
原创 一套监控EMC VNX存储的小脚本(可用于Zabbix)
项目地址:https://github.com/zhangrj/EMC-VNX-Storage-Zabbix-Monitor开发背景EMC VNX5500存储是公司最核心的存储设备,一旦出问题,整个平台就会陷入瘫痪。在我到来之前,EMC存储的巡检完全依赖人工远程与现场代维,今年5月份的时候,我开始着手解决这个问题。最先想到的监控方法肯定是SNMP/SNMPTRAP,但很不幸的是,我找...2019-12-26 14:27:161168
0
-
原创 华为Sx900存储的监控(使用Zabbix)
项目地址:https://github.com/zhangrj/HUAWEI-OceanStor-Sx900-Monitor开发背景公司使用的两套华为S3900存储,缺乏监控手段,十分依赖人工巡检。通过OceanStor ISM可以直观的检查磁阵的状态。在系统配置->事件日志中,可以配置TRAP IP及事件通知(邮件、短信、Syslog等),这是必须配置的,也是非常有用的。但是从监...2019-12-23 17:21:04987
0
-
原创 Zabbix发送每周未处理告警小程序
项目地址:https://github.com/zhangrj/zabbix-send-unhandled-problem-weekly,其中“send_issues_wekkly-表格带样式版.py”对稍微美化了一下表格。这个小脚本的作用是用来汇总zabbix监控系统的当前告警,并形成邮件,可定期发送运维人员起到提醒作用。程序本需逻辑很简单,不再多讲废话,为其设置一个定时任务即可。用...2019-12-23 15:39:27107
0
-
原创 Zabbix使用hanotify接口监控HA状态,及从浮动地址监控双机进程
公司使用的高可用软件中有一种是Skybility HA,其实HA软件本身非常稳定,实没有监控的必要,否则也不能叫HA了,但既然领导有需要,工作还是要做的。我查阅了相关文档,发现Skybility HA本身带有用户接口:Skybility HA Service为了更好的方便用户监控,提供了用户报警的接口,您可以通过编辑/opt/ha/bin/hanotify来实现在发生故障时的报警机制。简单的报...2019-10-25 15:42:1079
0
-
原创 Zabbix监控进程/服务的方法(以NFS服务为例)
监控的层级我认为可分为四个层次:硬件层、操作系统层、应用程序层、业务层。对于应用程序的监控,首先需要判断应用进程是否存在,端口是否可连接,以NFS服务为例,可监控如下项目:监控项 键值 类型 nfsd TCP端口监控 net.tcp.listen[2049] Zabbix 客户端 nfsd UDP端口监控 net.udp.listen[2049] ...2019-10-25 15:23:55303
0
-
原创 Zabbix简易周期报告的制作和发送-邮件发送每周未处理告警
项目地址:https://github.com/zhangrj/zabbix-weekly-report-unhandled-issues这个脚本的作用是用来汇总当前监控系统中的未处理告警,可采用每周发送一次的方式,设置如下定时任务:35 17 * * 5 /usr/bin/python /root/send_issues_weekly/current_issues.py > /...2019-10-25 13:56:35333
0
-
原创 Zabbix监控Oracle数据库的方法
项目地址:https://github.com/zhangrj/Check-Oracle-Health介绍这套脚本是去年一位厂家同事给我用的,我在应用中主要发现如下问题:原zabbix模板使用的是SSH监控方式,部分数据库数据获取超时,zabbix可配置的最大监控项数据获取时间为30秒,我这边有些数据库查询则超过了1分钟。 表空间的告警内容显示略显混乱。 通过当前可用连接数为0或...2019-10-25 11:34:07493
0
-
原创 zabbix-agent自动安装脚本
项目地址:https://github.com/zhangrj/auto-install-zabbix-agent一、背景前段时间给公司部署zabbix时用的,我们这边操作系统大致只有三类,RHEL/SLES/Windows Server,公司没有自动化运维工具,我用这个脚本大概装了两百多台服务器,包括CentOS5/6/7、SUSE Linux Enterprise Server 9/...2019-07-11 17:09:42435
0
-
原创 CentOS7安装zabbix分布式监控软件
以下为在同一台机器(localhost)上安装zabbix-server、zabbix-agent,均使用部署包安装。一、配置LAMP环境# yum install httpd httpd-devel mariadb mariadb-server mariadb-devel php php-devel php-mysql -y# systemctl restart httpd# ...2018-10-08 15:56:00188
0
-
原创 Zabbix Top10页面的制作
github项目地址:https://github.com/zhangrj/Zabbix-Top10备注:该项目代码粗糙,实现方式(sql查询+数据展示)粗暴危险,不要用于对外开放的生产环境中。以后有时间我再进行改进。1、项目结构及文件用途TOP10--include------menu.inc.php.sample(web页面添加二级菜单的示例配置文件)--js-----...2019-07-09 11:27:051022
0
-
原创 zabbix可视化告警的实现——发送带有监控图形的告警邮件
项目地址:https://github.com/zhangrj/zabbix-email-with-graph本项目参考https://github.com/zabbix-book/zabbix_mail_with_graph,如果读者使用QQ邮箱/163邮箱作为邮件服务器,可直接使用该项目中的mail_with_graph.py。之所以修改此脚本,是因为原脚本不支持公司内部邮件服务器,测试发...2019-04-03 17:38:511391
0
-
原创 “zabbix server is not running: the information displayed may not be current”的一种可能原因
不知从什么时候开始,之前搭建的zabbix系统前端页面开始显示“zabbix server is not running: the information displayed may not be current”,反复确认过server正常运行、数据正常采集、告警正常发出,那么大概率是web端与server通信的问题,几个月以来,想起来这件事就搜索相关资料,试图找到原因,前前后后基本上把网上存在...2019-04-03 17:02:495283
1
-
原创 Percona Monitoring Plugins For Zabbix配置文档——在zabbix中使用Perona插件监控Mysql
本文链接:http://www.icoder.top/blog/?p=816本文中所涉及安装包及模板:https://github.com/zhangrj/Percona-Mysql-Monitor-Plugin-For-Zabbix-3.0一、系统要求Zabbix 2.0.x. 及以上版本,实际测试版本zabbix3.4.1 被监控端安装Zabbix agent、php、php-m...2019-02-13 16:59:03956
0
-
原创 使用zabbix监控Mysql数据库
一、本文测试环境zabbix server:3.4、4.0 zabbix agent:3.4、4.0 mysql版本:mysql Ver 14.14 Distrib 5.6.26 监控模板: Template DB MySQL (zabbix自带模板)二、先决条件及基本工作原理先决条件:mysql服务器已安装zabbix agent,可参看《zabbix agent安装手册》基...2019-02-13 15:14:429595
0
-
原创 使用Centreon监控HP惠普服务器硬件状态
本文所涉及插件及安装包下载地址:https://github.com/zhangrj/check_hpasm-hpasm-hphealth一、工作原理概述通过在惠普服务器安装hpasm/hp-health软件 (HP Advanced Server Management)监控服务器硬件状态,包括 硬盘、CPU、电源、风扇、温度和内存模块,nagios插件通过snmp协议获取这些信息。二...2019-02-13 11:20:08907
0
-
原创 zabbix使用自定义监控脚本监控HP EVA系列磁阵
Github项目地址https://github.com/zhangrj/HP_EVA_Storage_Zabbix_Monitor备注:本项目改编自https://share.zabbix.com/storage-devices/hp/hp-eva,因原脚本使用过程中存在诸多问题,故将其内容拆分并更改了部分与zabbix_server的通信方法,以便于调试和使用。测试用zabbix ...2018-12-12 19:00:09480
0
-
原创 zabbix使用SNMP Trap方式监控设备的配置方法
以SNMP trap方式监控设备是指当被监控设备(支持SNMP的)发生障碍时,通多162端口将障碍信息发送到采集机上的一种主动式监控方法。本文以zabbix server作为采集机,采集trap消息。zabbix使用perl脚本或SNMPTT对接收到的trap消息进行格式化并报错。zabbix处理trap消息的流程如下:snmptrapd 收到trap snmptrapd将trap传递给...2018-12-10 17:07:326634
1
-
原创 Centreon通过check_by_ssh插件实现ssh监控
Centreon的ssh监控是通过nagios的check_by_ssh插件实现,为了方便使用,我们直接安装整个nagios的插件包,然后将所需插件拷贝至Centreon的nagios插件文件夹。$ useradd nagios$ wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz$ tar -xvf ...2018-12-10 11:35:08469
0
-
原创 suse linux enterprise server 9安装zabbix agent
1、创建用户账户,zabbix agent必须以zabbix用户运行,不可以用root用户运行。# groupadd zabbix# useradd -g zabbix zabbix2、下载源码包,地址:https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.14/zabbix-3.4.1...2018-11-13 15:45:01738
0
-
原创 zabbix agent安装手册
一、Linux平台rpm方式安装1、下载rpm包,下载地址:https://repo.zabbix.com/zabbix/3.4/,官方支持的发行版类型包括debian、rhel、ubuntu。2、安装rpm包# rpm -ivh ***.rpm3、修改默认配置文件,路径: /etc/zabbix/zabbix_agentd.conf,修改配置中的3个地方:#vi /etc...2018-11-13 15:44:15434
0
-
原创 zabbix 3.4监测图形界面中文乱码的解决办法
下载中文楷体字体:wget http://www.fontineed.com/downloads/STKaiti.zip解压:unzip STKaiti.zip拷贝到zabbix web界面字体目录:mv stkaiti.ttf /usr/share/zabbix/fonts/stkaiti.ttf备份原有字体:cd /usr/share/zabbix/font...2018-10-09 11:22:15910
0