# Pigsty v1.0.0

> v1 正式版，监控系统重整

---

LLMS 索引： [llms.txt](/zh/llms.txt)

---

**v1\.0\.0 · 2021-07-26**
- [查看发布](https://github.com/pgsty/pigsty/releases/tag/v1.0.0)
- [源码 · tar\.gz](https://github.com/pgsty/pigsty/archive/refs/tags/v1.0.0.tar.gz)
- [源码 · zip](https://github.com/pgsty/pigsty/archive/refs/tags/v1.0.0.zip)
- [pgsty\/pigsty](https://github.com/pgsty/pigsty)

v1 正式发布，监控系统全面改进

## 亮点

- 监控系统全面改进
    - 在 Grafana 8.0 上新增仪表盘
    - 新的度量定义，增加 PG14 支持
    - 简化的标签系统：静态标签集：(job, cls, ins)
    - 新的警报规则与衍生度量
    - 同时监控多个数据库
    - 实时日志搜索 & csvlog 分析
    - 链接丰富的仪表盘，点击图形元素进行深入|汇总
- 架构变更
    - 将 citus 和 timescaledb 加入默认安装部分
    - 增加对 PostgreSQL 14beta2 的支持
    - 简化 haproxy 管理页面索引
    - 通过添加新的角色 `register` 来解耦基础设施和 pgsql
    - 添加新角色 `loki` 和 `promtail` 用于日志记录
    - 为管理员节点上的管理员用户添加新角色 `environ` 以设置环境
    - 默认使用 `static` 服务发现用于 prometheus（而不是 `consul`）
    - 添加新角色 `remove` 以优雅地移除集群和实例
    - 升级 prometheus 和 grafana 的配置逻辑
    - 升级到 vip-manager 1.0，node_exporter 1.2，pg_exporter 0.4，grafana 8.0
    - 现在，每个实例上的每个数据库都可以自动注册为 grafana 数据源
    - 将 consul 注册任务移到 `register` 角色，更改 consul 服务标签
    - 添加 cmdb.sql 作为 pg-meta 基线定义（CMDB & PGLOG）
- 应用框架
    - 可扩展框架用于新功能
    - 核心应用：PostgreSQL 监控系统：`pgsql`
    - 核心应用：PostgreSQL 目录浏览器：`pgcat`
    - 核心应用：PostgreSQL Csvlog 分析器：`pglog`
    - 添加示例应用 `covid` 用于可视化 covid-19 数据
    - 添加示例应用 `isd` 用于可视化 isd 数据
- 其他
    - 添加 jupyterlab，为数据科学提供完整的 python 环境
    - 添加 `vonng-echarts-panel` 以恢复对 Echarts 的支持
    - 添加 wrap 脚本 `createpg`，`createdb`，`createuser`
    - 添加 cmdb 动态库存脚本：`load_conf.py`，`inventory_cmdb`，`inventory_conf`
    - 移除过时的剧本：`pgsql-monitor`，`pgsql-service`，`node-remove` 等....

## API 变更

- 新变量: `node_meta_pip_install`
- 新变量: `grafana_admin_username`
- 新变量: `grafana_database`
- 新变量: `grafana_pgurl`
- 新变量: `pg_shared_libraries`
- 新变量: `pg_exporter_auto_discovery`
- 新变量: `pg_exporter_exclude_database`
- 新变量: `pg_exporter_include_database`
- 变量重命名: `grafana_url` 为 [`grafana_endpoint`](https://doc.pigsty.cc/#/zh-cn/v-meta?id=grafana_endpoint)

## Bug 修复

- 修复默认时区 Asia/Shanghai (CST) 问题
- 修复 pgbouncer & patroni 的 nofile 限制
- 当执行标签 `pgbouncer` 时，pgbouncer 的用户列表和数据库列表将会被生成

## 信息来源

- [GitHub Release](https://github.com/pgsty/pigsty/releases/tag/v1.0.0)
- [Pigsty v1.0 发布文章](https://pigsty.cc/blog/pigsty/v1.0/)
- [历史 About / 发布注记](https://pigsty.cc/docs/about/release/#v100)
- [源码对比：`v0.9.1...v1.0.0`](https://github.com/pgsty/pigsty/compare/v0.9.1...v1.0.0)
