Jesse's home


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

Zabbix 监控Rabbitmq集群

发表于 2020-06-26 | 分类于 监控 |

Zabbix 监控Rabbitmq集群

github上有一个非常不错的rabbitmq监控模板:rabbitmq-zabbix

本文档不赘述zabbix的配置细节,仅仅记录该rabbitmq监控模板的使用

一. 将github的模板文件克隆到服务器上:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
oot@hsq-mq-node1:~/rabbitmq-zabbix# ll
total 132
drwxr-xr-x 6 root root 4096 May 30 18:36 ./
drwx------ 11 root root 4096 Jun 18 09:27 ../
drwxr-xr-x 8 root root 4096 May 30 11:05 .git/
-rw-r--r-- 1 root root 40 May 30 11:05 .gitignore
-rw-r--r-- 1 root root 10273 May 30 11:05 LICENSE
-rw-r--r-- 1 root root 76316 May 30 11:05 rabbitmq.template.xml
-rw-r--r-- 1 root root 3274 May 30 11:05 README.ja.md
-rw-r--r-- 1 root root 5598 May 30 11:05 README.md
drwxr-xr-x 3 root root 4096 May 30 11:05 scripts/
drwxr-xr-x 2 root root 4096 May 30 11:05 tests/
-rw-r--r-- 1 root root 500 May 30 11:05 .travis.yml
drwxr-xr-x 2 root root 4096 May 30 11:05 zabbix_agentd.d/

其中:

scripts目录下是监控脚本文件

zabbix_agentd.d目录下是zabbix监控配置文件

rabbitmq.template.xml是zabbix监控模板.

阅读全文 »

Zabbix 通过Dell Idrac监控服务器硬件状态群

发表于 2020-06-26 | 分类于 监控 |

Zabbix 通过Dell Idrac监控服务器硬件状态

背景

最近登陆vsphere控制台发现一台Dell服务器告警,已经损坏了.于是想通过zabbix监控Dell服务器的硬件状态.

有2种方法可以监控dell服务器的硬件状态

  • 通过Dell的OMSA工具监控
  • 通过Dell的Idrac模块的SNMP协议监控

Dell的OMSA工具需要安装在物理机系统上,我尝试过安装在vsphere的虚拟主机上,没办法获取到硬件状态.而且OMSA工具从Dell官网下载太慢.安装很麻烦

所以本文主要介绍如何通过idrac模块的snmp协议监控硬件状态.监控方法非常的简单


阅读全文 »

zabbix监控ES集群

发表于 2020-06-26 | 分类于 监控 |

zabbix监控ES集群

介绍

本节以 zabbix 为例,介绍如何使用监控系统完成 Elasticsearch 的监控报警。

本文档的源码地址: https://github.com/huangyonghome/zabbix-es_cluster


安装配置

  1. 仓库中包括三个文件: 1、ESzabbix.py 2、ESzabbix-userparm.conf 3、ESzabbix_templates.xml

其中,前两个文件需要分发到每个 ES 节点上,我们环境中的默认位置分别是:

1
2
3
4
5
6
7
8
9
10
11
/etc/zabbix/scripts/ESzabbix.py
/etc/zabbix/zabbix_agentd.d/ESzabbix-userparm.conf

#移动文件到zabbix相关目录下
work@hsq-mq-node1-temp:~$ cd zabbix-es
work@hsq-mq-node1-temp:~/zabbix-es$ sudo mv ESzabbix.py /etc/zabbix/scripts/
work@hsq-mq-node1-temp:~/zabbix-es$ sudo mv ESzabbix.userparm /etc/zabbix/zabbix_agentd.conf.d/ESzabbix-userparm.conf

#修改ESzabbix-userparm.conf文件中的路径
#cat ESzabbix-userparm.conf
UserParameter=ESzabbix[*],/etc/zabbix/scripts/ESzabbix.py $1 $2
  1. 给文件赋权
1
2
3
4
sudo chown zabbix:zabbix /etc/zabbix/scripts/ESzabbix.py
sudo chmod +x /etc/zabbix/scripts/ESzabbix.py

sudo chown zabbix:zabbix /etc/zabbix/zabbix_agentd.d/ESzabbix-userparm.conf

3.修改/etc/zabbix/scripts/ESzabbix.py脚本文件

阅读全文 »

18.Python之路 - 模块导入详解

发表于 2020-06-26 | 分类于 python , 03-Modules |

Python之路 - 模块导入详解

import 🍀

我们知道一个模块就是一个py文件 , 当我们执行py文件时 , python解释器会先加载内置命名空间 , 其次是加载全局命名空间( 学习函数就已知道 ) , 还有个局部命名空间就不说了

当python解释器遇到我们的import语句时 , import会将模块进行初始化 , 即会将模块中的内容执行一遍 , 既然执行 , 那么被import的模块的全局命名空间就创建成功了 , 并且会将这个创建成功的命名空间加载到使用import语句的本地的全局命名空间 . 于是我们就可以在本地使用被导入模块了

自定义模块my_module.py , 文件名my_module.py , 模块名my_module

阅读全文 »

17.Python之路 - Python递归函数

发表于 2020-06-26 | 分类于 python , 03-Modules |

Python之路 - 模块初识

介绍 🍀

Python 模块 , 说白了就是一个 .py 文件 , 里面放了一坨函数和变量或者类 , 总而言之就是放了一堆代码 , 那么问题来了 , 我要它有什么用?

当我们写一个比较复杂的程序 , 程序里面定义了100个函数和200个变量 , 然后这些函数和变量要来回调用 , 于是我们就得到处找函数名 , 找变量名 ,找了一个小时终于找到了 , 好的 , 我们开始找下一个 …

所以 , 这个时候我们就需要模块了 , 我们可以将一类作用的函数和变量放到一个 .py 文件中 , 这样分成好几个文件 , 我们就可以快速维护我们的代码了

阅读全文 »

19.Python之路 - 包导入详解

发表于 2020-06-26 | 分类于 python , 03-Modules |

Python之路 - 包导入详解

介绍 🍀

为了帮助组织模块并提供命名层次结构 , Python有一个概念 : 包

包就相当于一个文件系统的目录 , 模块相当于目录中的文件 , 也就是说所有的包都是模块 , 但不是所有的模块都是包

包只是一种特殊的模块 , 具体来说 , 包含__path__ 属性的任何模块都被视为包

所有模块都有一个名称 , 子包名与他们的父包名由点隔开 , 类似于Python的标准属性访问语法

Python定义了两种类型的包 , 即 regular packages 和 namespace packages , 我们通常使用的就是regular packages , 对于namespace packages可通过上述链接进行学习

阅读全文 »

20.Python之路 - 时间和日期模块

发表于 2020-06-26 | 分类于 python , 03-Modules |

Python之路 - 时间和日期模块

介绍 🍀

python提供了 time , datetimme 和 calendar 模块可以用于格式化如期和时间 ; 时间间隔是以秒为单位的浮点数 , 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示 , 所以1970年之前的日期就不能用时间戳来表示了 , 时间戳是最适合用来做日期运算的

python中时间的三种类型 :

  1. float 浮点数 , 即时间戳
  2. struct tuple 时间元组
  3. str 字符串 , 规定格式表示
阅读全文 »

21.Python之路 - 正则表达式

发表于 2020-06-26 | 分类于 python , 03-Modules |

Python之路 - 正则表达式

正则介绍 🍀

正则表达式并不是python的一部分,而是在各个编程语言都有的一种用于处理字符串的强大工具。

使用正则处理字符串在效率上可能不如str自带的方法,但是它的功能十分强大。python中的正则封装在re模块中。

阅读全文 »

23.Python之路 - hashlib加密

发表于 2020-06-26 | 分类于 python , 03-Modules |

Python之路 - hashlib加密

介绍 🍀

此模块有人称为摘要算法,也叫做加密算法,或者是哈希算法,散列算法等等,这么多title不用大家记,那么有同学就问他到底是干啥的? 简单来说就是做加密和校验使用,它的工作原理给大家简单描述一下:它通过一个函数,把任意长度的数据按照一定规则转换为一个固定长度的数据串(通常用16进制的字符串表示)。

hashlib的特征以及使用要点:

1.bytes类型数据 —> 通过hashlib算法 —> 固定长度的字符串

2.不同的bytes类型数据转化成的结果一定不同。

3.相同的bytes类型数据转化成的结果一定相同。

4.此转化过程不可逆。

阅读全文 »

22.Python之路 - logging日志模块

发表于 2020-06-26 | 分类于 python , 03-Modules |

Python之路 - logging日志模块

介绍 🍀

logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点:

可以通过设置不同的日志等级,在release版本中只输出重要信息,而不必显示大量的调试信息;

print将所有信息都输出到标准输出中,严重影响开发者从标准输出中查看其它数据;logging则可以由开发者决定将信息输出到什么地方,以及怎么输出。

阅读全文 »
1…789…21
Jesse

Jesse

求知若饥,虚心若愚.

209 日志
44 分类
41 标签
RSS
© Tue Jun 12 2018 08:00:00 GMT+0800 (GMT+08:00) — 2021 Jesse