title: centos7安装zabbix5使用postgresql12并配置timescaeldb
date: 2020-07-08 16:35:19
tags: [zabbix,monitor,linux]
category: monitor
介绍
近期大部分时间花学习国学上,渐渐的“不务正业”。
正好最近zabbix推出了5.0,看了看5.0新特性,最大的变化就是zabbix_agent使用了go编写。
直接将公司内部zabbix4.0虚拟机删除了ps(这个zbbix只监控了公司办公环境、测试环境,这些都是可有可无的完全可以删除),重新做新的随便写一下文档。
postgresql
pgsql上次接触是因为大数据平台CDH,官方推荐的数据库是pgsql,根据cdh文档一步一步配置的。顺便cdh还提供了pgsql优化的配置文件。
印象中连接数据库时需要去修改配置文件的。
添加yum源
建议使用国内镜像站
这个链接可以自定义选择架构、系统、版本清华大学镜像站-postgresql
清华大学镜像站-x86_64-centos7-postgresql12
baseurl=https://mirrors.tuna.tsinghua.edu.cn/postgresql/repos/yum/12/redhat/rhel-7-x86_64/
cat > /etc/yum.repos.d/kernel.repo << EOF
[postgresql]
name=postgresql-12 Centos 7
baseurl=$baseurl
enabled=1
gpgcheck=0
EOF
安装
yum install postgresql12-server
/usr/pgsql-12/bin/postgresql-12-setup initdb #初始化数据库,数据存储路径默认为/var/lib/pgsql/12
添加用户
sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix
允许访问
修改多个配置文件
vim /var/lib/pgsql/12/data/postgresql.conf #若zabbix和pgsql在同一台主机则无需修改。
vim /var/lib/pgsql/12/data/pg_hba.conf
验证是否允许访问
su - postgres
psql -h 127.0.0.1 -U zabbix -p 5432 zabbix -W # 输入密码
-bash-4.2$ psql -h 127.0.0.1 -U zabbix -p 5432 zabbix -W
口令:
psql (12.3)
输入 "help" 来获取帮助信息.
zabbix=> # 进入则表达成功允许访问。
安装 zabbix
zabbix
具体参考
zabbix官方安装教程
配置timescaldb
sudo tee /etc/yum.repos.d/timescale_timescaledb.repo <<EOL
[timescale_timescaledb]
name=timescale_timescaledb
baseurl=https://packagecloud.io/timescale/timescaledb/el/7/\$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/timescale/timescaledb/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOL
sudo yum update -y
# Now install appropriate package for PG version
sudo yum install -y timescaledb-postgresql-12 # 按照timescaledb-postgresql
vim /var/lib/pgsql/11/data/postgresql.conf #修改配置文件开启支持timescaledb
echo"CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgrespsql zabbix #创建数据库
zcat /usr/share/doc/zabbix-server-pgsql*/timescaledb.sql.gz | sudo -u zabbix psql zabbix #导入timescaledb设置。
启动zabbix
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm