一个简单的webapp,用于显示saltstack的redis returner提供的数据

saltobserver的Python项目详细描述


这是一个简单的webapp,用于呈现由用Flask编写的Salt’s Redis Returner提供的数据。

可以使用静态演示here

Screenshot of Saltobserver (17-12-2014)

功能

  • 基于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中的配置。

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

推荐PyPI第三方库


热门话题
java Apache Flink外部Jar   创建和强制转换对象数组时发生java错误   Java,添加数组   具有相同包结构和类的java JAR   java Jenkins未能构建Maven项目   java为什么一个forloop比另一个更快,尽管它们做的“一样”?   servlets在将“/”站点迁移到Java EE包时处理contextpath引用   无法解析java MavReplugin:2.21或其某个依赖项   泛型如何编写比较器来泛化Java中的两种类型的对象?   java Android Emulator未在netbeans上加载   多线程Java使用线程对数组中的数字求和:在同步块中使用新变量作为锁:差异   java如何在JSP/servlet中设置<input>标记的值?