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
==
>用于监视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
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