一个简单的webapp,用于显示saltstack的redis returner提供的数据
saltobserver的Python项目详细描述
这是一个简单的webapp,用于呈现由用Flask编写的Salt’s Redis Returner提供的数据。
可以使用静态演示here。
功能
- 基于purecss的简单响应接口(及其示例 email layout准确地说)
- 三个主要视图:
- 一个函数视图,显示运行一个特定函数(如 显示在屏幕截图上)
- 查看具有特定功能的仆从历史的历史视图
- 列出运行特定作业的所有爪牙的作业视图
- 可自定义的导航栏,可链接到功能视图
- 搜索所有内容
- 使用websockets和Redis’ Keyspace Notifications对函数视图进行实时更新
- 使用awesomerenderjson
从pypi运行它
只需使用pip install saltobserver安装它。一如既往 建议在Virtualenv中这样做。在那之后,命令 run_saltobserver将在此virtualenv中可用。如果你想的话 使用非默认设置(至少查看defaults)作为命令的前缀 使用export SALTOBSERVER_SETTINGS=/path/to/config。除此之外,你可以 将gunicorn选项传递给run_saltobserver命令,它们将被传递 打开,以便可以配置Gunicorn以与代理服务器一起使用。
典型的部署可以将此命令与supervisord一起使用:
$ export SALTOBSERVER_SETTINGS=/home/saltobserver/config.cfg run_saltobserver -u saltobserver --bind unix:/var/run/saltobserver/socket
与Docker一起运行
安装最新的Docker版本(至少1.2)并运行
git clone https://github.com/analogbyte/saltobserver.git cd saltobserver docker build -t saltobserver . docker run -d --restart=always --name=saltobserver -p 8000:8000 -e REDIS_HOST=redis.example.org saltobserver
这会将saltobserver暴露到端口8000,并尝试作为redis主机连接到redis.example.org。根据需要更改env var或使用docker链接。 与其自己构建,不如使用Docker Hub的自动构建:^{TT5}$
从源代码运行它
如果你的爪牙将他们的数据返回到某个redis实例,它将 只需克隆这个运行scripts/run_saltobserver的repo(并将 如果需要,在反向代理后面)。它使用Gunicorn,这很漂亮 灵活,可以配置为几乎任何设置。
注意,redis实例的版本必须大于v2.8.0 以便实时更新生效。
还要查看saltobserver/config.py中的配置。