Nagios的Unity插件。

nagios-unit的Python项目详细描述


nagios unity
==


>用于监视unity系统的nagios插件

``nagios unity``构建在``storops``之上,它通过restful api与unity存储交互。`` nagios unity``为调用nagios服务器提供了一个易于使用的命令行界面。`` nagios unity``遵循
定义的输出规则,只打印一行文本<;https://nagios plugins.org/doc/guidelines.html aen33>;`



代码块::bash

$pip安装nagios unity

>;源代码
^^^^^^^^^^

代码块::bash

$sudo python setup.py install

bash或cmd/powershell中的第二行"nagios unity"。要获得帮助,请键入"nagios unity--help`"。

代码块::bash

$nagios unity--帮助
nagios的unity插件。

n

参数:
对象以下值之一:
电池、DAE、磁盘、DPE、
以太网端口风扇、FC端口、
IO模块、LCC、lun、内存模块、
池、电源设备、SAS端口、
SP、SSC、固态硬盘、系统、阵列硬件是

选项:
-h—帮助显示此屏幕。
-v—版本显示版本。
-c—CACERT<;CACERT>;Unity CA证书。
-h—主机<;主机>;Unity IP地址。
-u—用户名<;用户名>;Unity用户登录。
-p—密码<;密码>;Unity密码。
-v—详细显示详细日志。

示例:
Nagios Unity-h 10.245.101.39-u admin-p password123!




>可用的监控命令
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-****dae**
-**********磁盘**
-************DPE****
/>-********以太网以太网端口**
/>-**以太网以太网以太网以太网端口**
/>->-**/>-**fan******
-****内存模块**
-**池**
-**电源**
-**SAS U端口**
-**SP**
-**ssc**
-**ssd**
-**system**
-**Array U Hardware**



**Array U Hardware**是一个虚拟命令,它结合了Unity的一系列硬件组件。

-**Array Health枚举映射r/>Nagios要求插件为每次定期检查提供定义的返回代码,请参见"插件返回代码"https://nagios plugins.org/doc/guidelines.html aen78>;``了解更多详细信息。


此插件将在Unity Health Enum和Nagios返回代码之间执行以下映射:


+———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————/>+———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————-——+————————————————————————————————————————————————————————————————————————————|
+———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————---+---————————————————————————————————————————————————————————————————————————————————————————注意:

继续之前,请确保已更正nagios及其组件的配置。
还建议尝试使用"nagios unity"命令行。




-在"templates.cfg"中创建模板"storage array"。代码块::ini

模板
主机组存储阵列;存储阵列应是
检查周期24x7的成员的主机组;默认情况下,存储阵列是全天候监视的
检查间隔5;每隔5分钟检查一次数组
重试间隔1;每隔1分钟计划一次数组检查重试
最大检查尝试10次;检查每个数组10次(最大)
检查命令检查主机alive;检查数组是否"活动"的默认命令
通知周期24x7;随时发送通知
通知间隔30;每30分钟重新发送通知
通知选项d,r;仅发送特定数组状态的通知
联系人组管理员;通知默认发送给管理员
注册0;不注册此项-它只是一个模板





-创建用于存储所有存储阵列的专用"storage.cfg"。

…代码块:ini

$touch storage.cfg


-add groups for grouping all storage devices in``storage.cfg`

代码块:ini

定义主机组{
主机组名称存储阵列
别名外部存储
}

-添加用于nagios管理的阵列。

…代码块:ini

define host{
使用存储阵列e unity array
u用户名管理;unity用户名的客户变量
u密码密码;unity密码的客户变量
}

-add command for nagios use in``commands.cfg`.

代码块:ini

以nagios结尾,请参见"自定义对象变量"https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/3/en/custom object vars.html>;`.





-为托管数组添加服务。

。代码块::ini

define service{
使用通用服务
主机名ob_h1132
服务描述以太网端口
检查命令nagios unity!以太网端口
}


定义服务{
使用通用服务
主机名ob_h1132
服务描述fc端口
检查命令nagios unity!fc_port
}


定义服务{
使用通用服务
主机名ob_h1132
服务描述SAS端口
检查命令nagios unity!sas_port
}



有关可用命令的完整列表,请查看"Available Monitoring Commands"(可用的监视命令)

-重新启动nagios以反映更改。

……代码块::ini

$sudo service nagios restart


^^^^^^^^^^^^^^^^^^^


unity通过restful api支持ssl,管理员可以设置自己的c a进行ssl验证。

``nagios unity``还利用restful api的功能,并为ssl验证提供了一个``-c``选项。

为此:

-首先将`-c<;path/file to ca>;``添加到``commands.cfg`

。对于统一







>定义命令{
>命令名nagios统一
>命令行/usr/local/bin/nagios统一-h$hostaddress$-u$hostuser-u$hostuser-u$hostpassword$-p$hostpassword$-c$hostcacert$arg1$



>

-然后在``storage.cfg```` storage.cfg````中提供```` cacert``选项。











……代码块:ini

define host{
使用存储阵列;unity用户名的customer变量
u password password;unity密码的customer变量
u cacert/path/to/ca;unity ca证书的customer变量
}


-重新启动nagios服务以反映更改。



EPO和发送您的代码更改的PR(也包括测试以覆盖您的更改),
请记住给出您的PR的标题和描述。我们愿意与您一起增强此项目:)。



许可证
----


`apache许可证版本2<;许可证>;``u



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Spring工具套件中找到Spring版本?   是否有API将vSphere JSON结果映射到适当的Java对象?   java在spring WebSocket中有请求作用域吗?(websocket scop==会话范围)   java我想从list1中删除list2元素并返回list1   java使用JPA/Hibernate为单个集合使用多个@Where   JSF2.0中混合Ajax和完整请求的java   java变量miles可能尚未初始化   java使用文件路径StringArray构建父子数组   java数据源在struts中不起作用   java从另一个类访问txtField值   具有相同主键和外键双向关系的java Hibernate实体OneToOne   java Android广播接收器:上下文问题   java我可以将实体指定为数据存储属性以实现类似joinlike的功能吗?   java如何排除hadoop核心依赖项   java是否可以确定用户是否实时单击了任何通知(不仅仅是来自我的应用程序)?   java在单独的类中访问私有变量?   java如何使用Spring@Value注入映射