普罗米修斯太阳阿洛姆统计出口商

alom-exporter的Python项目详细描述


阿龙出口公司

这通过SSH连接到Sun高级熄灯管理(ALOM)的实例,并将主机系统的指标导出到Prometheus!到目前为止,它已经在Sun T1000和T2000系统上进行了测试-请在您的系统中试用,如果不兼容,请提交一个错误。它目前的重点是showenvironment指标:电压/电流/温度,用于安全和环境监测。运行此导出器的系统需要以下各项:

  • Python3
  • 对目标服务器的管理接口进行网络访问
  • 在配置文件中登录到目标服务器的凭据,如下所示:
alom_ssh_address: '192.168.1.231'
alom_ssh_username: admin
alom_ssh_password: changeme

此文件是YAML格式的,并通过-c/--config选项传递给alom_exporter脚本。在

由于showenvironment命令不需要管理权限,因此我建议为alom\u exporter设置一个专用用户,以遵循最小特权原则。在

例如,下面是如何将非特权用户添加到ALOM控制台。在

^{pr2}$

确保在控制台输入的用户名和密码与您在config.yaml文件中输入的用户名和密码相匹配。在

安装

通过pip安装,pip install alom-exporter-注意包名使用破折号。可以使用alom_exporter调用守护程序。在

示例

这是从sunt2000服务器的示例输出中生成的。为了简洁起见,省略了Python度量。在

# HELP alom_system_temperature Current temperature of system sensors
# TYPE alom_system_temperature gauge
alom_system_temperature{sensor="PDB/T_AMB"} 24.0
alom_system_temperature{sensor="MB/T_AMB"} 28.0
alom_system_temperature{sensor="MB/CMP0/T_TCORE"} 44.0
alom_system_temperature{sensor="MB/CMP0/T_BCORE"} 44.0
alom_system_temperature{sensor="IOBD/IOB/TCORE"} 43.0
alom_system_temperature{sensor="IOBD/T_AMB"} 29.0
# HELP alom_fan_speed Current speed of cooling fans in RPM
# TYPE alom_fan_speed gauge
alom_fan_speed{sensor="FT0/FM0"} 3586.0
alom_fan_speed{sensor="FT0/FM1"} 3525.0
alom_fan_speed{sensor="FT0/FM2"} 3650.0
alom_fan_speed{sensor="FT2"} 2455.0
# HELP alom_voltage_status Current voltage at sensors across the machine
# TYPE alom_voltage_status gauge
alom_voltage_status{sensor="MB/V_+1V5"} 1.48
alom_voltage_status{sensor="MB/V_VMEML"} 1.79
alom_voltage_status{sensor="MB/V_VMEMR"} 1.78
alom_voltage_status{sensor="MB/V_VTTL"} 0.89
alom_voltage_status{sensor="MB/V_VTTR"} 0.89
alom_voltage_status{sensor="MB/V_+3V3STBY"} 3.39
alom_voltage_status{sensor="MB/V_VCORE"} 1.31
alom_voltage_status{sensor="IOBD/V_+1V5"} 1.48
alom_voltage_status{sensor="IOBD/V_+1V8"} 1.79
alom_voltage_status{sensor="IOBD/V_+3V3MAIN"} 3.36
alom_voltage_status{sensor="IOBD/V_+3V3STBY"} 3.41
alom_voltage_status{sensor="IOBD/V_+1V"} 1.11
alom_voltage_status{sensor="IOBD/V_+1V2"} 1.17
alom_voltage_status{sensor="IOBD/V_+5V"} 5.15
alom_voltage_status{sensor="IOBD/V_-12V"} -12.04
alom_voltage_status{sensor="IOBD/V_+12V"} 12.18
alom_voltage_status{sensor="SC/BAT/V_BAT"} 3.06
# HELP alom_system_load Current system load in amps
# TYPE alom_system_load gauge
alom_system_load{sensor="MB/I_VCORE"} 34.64
alom_system_load{sensor="MB/I_VMEML"} 7.56
alom_system_load{sensor="MB/I_VMEMR"} 6.42
# HELP alom_sensor_status Status of current sensors
# TYPE alom_sensor_status gauge
alom_sensor_status{sensor="IOBD/I_USB0"} 1.0
alom_sensor_status{sensor="IOBD/I_USB1"} 1.0
alom_sensor_status{sensor="FIOBD/I_USB"} 1.0
# HELP alom_power_supply_status Status of power supplies
# TYPE alom_power_supply_status gauge
alom_power_supply_status{supply="PS0"} 1.0
alom_power_supply_status{supply="PS1"} 1.0
# HELP alom_ok Scraping status from ALOM
# TYPE alom_ok gauge
alom_ok 1.0
# HELP alom_system_power System power status
# TYPE alom_system_power gauge
alom_system_power 1.0

这个回购的测试套件中的一些例子来自这个official Sun documentation。在

许可证

GPLv3-此软件包含一个副本LICENSE.txt

我们需要某种类型的文件记录。在

错误:插座关闭 ^CTraceback(最近一次通话): 文件“/usr/local/lib/python3.7/wsgiref/处理程序.py“,第137行,运行中 自我结果=应用程序(自我环境, 自启动响应) 文件“/home/delucks/.local/lib/python3.7/site-packages/prometheus_客户端/博览会.py“,第52行,在普罗米修斯应用程序中 status,header,output=\u bake_output(注册表,accept_header,params) 文件“/home/delucks/.local/lib/python3.7/site-packages/prometheus_客户端/博览会.py“,第40行,输入输出 输出=编码器(注册表) File“/home/delucks/.local/lib/python3.7/site-packages/prometheus_客户端/openmetrics/博览会.py“,第14行,在generate_latest中 公制英寸注册表.collect(): 文件“/home/delucks/.local/lib/python3.7/site-packages/prometheus_客户端/注册表.py“,第82行,由对方付费 公制英寸催收员.collect(): 文件“/home/delucks/.local/lib/python3.7/site-packages/alom/度量.py“57,排队领取 环境=self.connection.showenvironment() 文件“/home/delucks/.local/lib/python3.7/site-packages/alom/宋承宪.py“,第89行,在showenvironment中 发送=self.channel.send('showenvironment\n') 文件“/home/delucks/.local/lib/python3.7/site-packages/paramiko/频道.py“,第801行,在发送中 返回自我。发送(s,m) 文件“/home/delucks/.local/lib/python3.7/site-packages/paramiko/频道.py“,第1198行,in\u send 提高套接字错误(“插座闭合”) 错误:插座关闭 回溯(最近一次呼叫): File“/home/delucks/.local/bin/alom峎exporter”,第10行,在<;module>; 系统出口(主()) 文件“/home/delucks/.local/lib/python3.7/site-packages/alom/度量.py“,第93行,主要内容 时间。睡觉(十) 键盘中断

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

推荐PyPI第三方库


热门话题
使用SeleniumWebDriver(又称Selenium2.0)JAVA向下滚动鼠标   java获取与消费者组kafka关联的主题列表   java在现实生活中,您什么时候会使用堆栈而不是常规链表,或者使用常规队列而不是优先级队列?   java实际参数列表和形式参数列表的长度不同(但两种长度都是2?)   默认情况下,Lucene(java框架)是否根据术语计算文档的tfidf和余弦相似性?   java编辑XML样式表更改Android中的按钮   java在Eclipse4中从处理程序更新视图   java是节点列表、数组、列表还是其他什么?   java Hibernate查询问题   java Spark在并行化列表时引发ArrayIndexOutOfBoundsException   Java中有3D几何算法库吗?   java如何获取超过25条post消息   java如何在不同的活动中获取Int的值?getIntent()不再工作了   java在VerticalViewPage(Android)的每个页面中动态插入JSON数据