Argus 是一款轻量级监控工具,可通过 Gotify/Slack/其他消息和/或 WebHooks 通知新的软件版本发布。
Argus
Argus will query websites at a user defined interval for new software releases and then trigger Gotify/Slack/Other notification(s) and/or Webhook(s) when one has been found. For example, you could set it to monitor the Argus repo (release-argus/Argus). This will query the GitHub API and track the "tag_name" variable. When this variable changes from what it was on a previous query, a GitHub-style Webhook could be sent that triggers something (like AWX) to update Argus on your server.
A demo of Argus can be seen on our website here.
…
Argus can require a login for the web UI and API. It is disabled by default, so an existing config.yml keeps working unchanged on upgrade.
…
Notes:
settings.auth and settings.web.basic_auth are mutually exclusive.argus -auth.create-admin . It generates a password, prints it to stdout and exits, so setup is already closed by the time the server accepts connections.argus -auth.reset-password generates a new password, prints it to stdout and revokes that user's sessions (their API tokens are left intact)./metrics and /api/v1/counts require metric:read, so Prometheus scrapers and Heimdall need a token with that permission.trusted_proxies: X-Forwarded-For and X-Forwarded-Host are ignored otherwise, and the client IP used for rate limiting and logging falls back to the peer address. X-Forwarded-Proto: https is honoured from any peer, so the session cookie is marked Secure even before trusted_proxies is set; a proxy that omits it needs auth.session.secure_cookie: true.The backend of Argus is built with Go, and the frontend with React. The React frontend is built and then embedded into the Go binary so that those web files can be served.
To see the changes you've made by modifying any of the .go files, you must compile Argus. Run make build the first time to ensure the web components are available locally. Any future builds that don't need the web-ui to be rebuilt can be done with make go-build (faster than make build). Running either of these in the root dir will produce an argus binary.
To see the changes after modifying anything in web/ui/react-app, you must recompile both the Go backend and the React frontend. This can be done by running make build. Running this in the root dir will produce the argus binary.
To get started with Argus, simply download the binary from the releases page, and set up the config for that binary.
For further help, check out the Getting Started page on our website.
The config can be broken down into 5 key areas. (Further help)
暂无开放 Issues,或尚未同步最近议题。