检查古罗比机器是否长时间处于活动状态
gurobi-machines-plugin的Python项目详细描述
安装
Linux:
sudo pip3 install gurobi_machines_plugin --upgrade
也可以使用:
sudo python3 -m pip install gurobi_machines_plugin --upgrade
在带有python3.5的Windows上:
pip install gurobi_machines_plugin --upgrade
代理添加:
--proxy='http://user:passw@server:port'
用法
使用命令行:
> gurobi_machines_plugin --help usage: gurobi_machines_plugin [-h] [-u [URL]] [-e [EXTRA_ARGS]] [--client_id [CLIENT_ID]] [--client_secret [CLIENT_SECRET]] [--outdated_minutes [OUTDATED_MINUTES]] optional arguments: -h, --help show this help message and exit -u [URL], --url [URL] url to check -e [EXTRA_ARGS], --extra_args [EXTRA_ARGS] extra args to add to curl, see curl manpage --client_id [CLIENT_ID] Header client_id --client_secret [CLIENT_SECRET] Header client_secret --outdated_minutes [OUTDATED_MINUTES] Minutes to consider outdated
示例用法
基本用法示例:
> gurobi_machines_plugin --url 'https://cloud.gurobi.com/api/v2/pools/{PoolID}/machines' --client_id '{client_id}' --client_secret '{client_secret}' --outdated_minute 60
Nagios配置
命令示例:
define command{ command_name check_gurobi_machines command_line /usr/local/bin/gurobi_machines_plugin --url '$ARG1$' --client_id '$ARG2$' --client_secret '$ARG3$' --outdated_minute $ARG4$ $ARG5$ }
示例服务:
define service { host_name SERVERX service_description service_name check_command check_gurobi_machines!https://cloud.gurobi.com/api/v2/pools/{PoolID}/machines!{client_id}!{client_secret}!60 use generic-service notes some useful notes }
您可以使用已经有安装和命令的ansible角色:https://github.com/CoffeeITWorks/ansible_nagios4_server_plugins
待办事项
- 使用哈希密码
- 添加单元测试?