dnf -y install php-gd php-mbstring php-pdo php-pgsql php-common php-json php-mysqlnd php-ldap php-xml php-bcmath php-fpm
/etc/php-fpm.d/zabbix.conf
yum groupinstall "Development tools" -y && yum install pcre-devel openssl-devel rpm-build policycoreutils-devel -y
cd /home/opc/project/rpmbuild
rpmbuild -bb ./SPECS/zabbix.spec --define "build_selinux_policy 1" --define "_topdir $PWD" --define "zabbix_version 5.0.18"
cd /home/opc/project/rpmbuild/RPMS/aarch64
rpm -ivh zabbix-agent-5.0.18-0.1.el8.aarch64.rpm zabbix-get-5.0.18-0.1.el8.aarch64.rpm zabbix-sender-5.0.18-0.1.el8.aarch64.rpm
Add 'systemd.unified_cgroup_hierarchy=1' to 'GRUB_CMDLINE_LINUX' section. The end file looks like:
# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true
GRUB_TERMINAL="console"
GRUB_CMDLINE_LINUX="crashkernel=auto LANG=en_US.UTF-8 console=ttyAMA0 console=ttyAMA0,115200 rd.luks=0 rd.md=0 rd.dm=0 rd.lvm.vg=ocivolume rd.lvm.lv=ocivolume/root rd.net.timeout.carrier=5 netroot=iscsi:169.254.0.2:::1:iqn.2015-02.oracle.boot:uefi rd.iscsi.param=node.session.timeo.replacement_timeout=6000 net.ifnames=1 nvme_core.shutdown_timeout=10 ipmi_si.tryacpi=0 ipmi_si.trydmi=0 libiscsi.debug_libiscsi_eh=1 loglevel=4 ip=single-dhcp crash_kexec_post_notifiers systemd.unified_cgroup_hierarchy=1"
make config (the nfg file can not exist, that is fine):grub2-mkconfig -o /boot/grub2/grub.cfg
MariaDB server:ver=10.3.17
mkdir -p ${HOME}/mariadb/$ver/conf.d
docker run --name mariadb \
-v ${HOME}/mariadb/$ver/conf.d:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD="zabbix" \
-p 3307:3306 \
-d mariadb:$ver
Grafana7:useradd -G nobody --no-create-home --shell /sbin/nologin grafana
mkdir -p /var/lib/grafana /usr/share/grafana
chown -R grafana:grafana /var/lib/grafana /usr/share/grafana
docker stop grafana7 && docker rm grafana7 && docker run -d \
-p 3000:3000 \
--name=grafana7 \
--restart always \
--user root \
--volume "/var/lib/grafana:/var/lib/grafana" \
-e "GF_INSTALL_PLUGINS=alexanderzobnin-zabbix-app," \
grafana/grafana:7.3.3
PostgreSQL 13 with TimescaleDB:mkdir -p ${HOME}/postgresql/13
docker run --name pg14 -t \
-e PGDATA=/var/lib/postgresql/data/pgdata \
-v ${HOME}/postgresql/13:/var/lib/postgresql/data \
-e POSTGRES_PASSWORD="zabbix" \
-e POSTGRES_DB="dummy_db" \
-p 7413:5432 -d timescale/timescaledb:2.5.1-pg13
PostgreSQL 14 with TimescaleDB:mkdir -p ${HOME}/postgresql/14
docker run --name pg14 -t \
-e PGDATA=/var/lib/postgresql/data/pgdata \
-v ${HOME}/postgresql/14:/var/lib/postgresql/data \
-e POSTGRES_PASSWORD="zabbix" \
-e POSTGRES_DB="dummy_db" \
-p 7413:5432 -d timescale/timescaledb:2.5.1-pg14
Or:podman run --name pg13 -t \
-e PGDATA=/var/lib/postgresql/data/pgdata \
-v /var/oled/postgresql/13:/var/lib/postgresql/data \
-e POSTGRES_PASSWORD="zabbix" \
-e POSTGRES_DB="dummy_db" \
-p 7413:5432 -d timescale/timescaledb:2.5.1-pg13
Frontends:podman run --name z30pg -t \
-e DB_SERVER_HOST="10.0.0.62" \
-e DB_SERVER_PORT="7413" \
-e POSTGRES_DB="z30" \
-e POSTGRES_USER="zabbix" \
-e POSTGRES_PASSWORD="zabbix" \
--restart unless-stopped \
-p 130:8080 -d zabbix/zabbix-web-nginx-pgsql:alpine-3.0.32
podman run --name z40pg -t \
-e DB_SERVER_HOST="10.0.0.62" \
-e DB_SERVER_PORT="7413" \
-e POSTGRES_DB="z40" \
-e POSTGRES_USER="zabbix" \
-e POSTGRES_PASSWORD="zabbix" \
--restart unless-stopped \
-p 140:8080 -d zabbix/zabbix-web-nginx-pgsql:alpine-4.0.35
podman run --name z50pg -t \
-e DB_SERVER_HOST="10.0.0.62" \
-e DB_SERVER_PORT="7413" \
-e POSTGRES_DB="z50" \
-e POSTGRES_USER="zabbix" \
-e POSTGRES_PASSWORD="zabbix" \
--restart unless-stopped \
-p 150:8080 -d zabbix/zabbix-web-nginx-pgsql:alpine-5.0.18
5.0 zabbix:podman stop z50pg && podman rm z50pg && docker run --name z50pg -e TZ="Europe/Riga" \
-e DB_SERVER_HOST="10.0.0.62" \
-e DB_SERVER_PORT="7413" \
-e POSTGRES_DB="z50" \
-e POSTGRES_USER="zabbix" \
-e POSTGRES_PASSWORD="zabbix" \
-e ZBX_CACHESIZE=256M \
-e ZBX_CACHEUPDATEFREQUENCY=3600 \
-p 15051:10051 \
-d zabbix/zabbix-server-pgsql:ol-5.0.18
4.0 zabbix:podman run --name z40pg -e TZ="Europe/Riga" \
-e DB_SERVER_HOST="10.0.0.62" \
-e DB_SERVER_PORT="7413" \
-e POSTGRES_DB="z40" \
-e POSTGRES_USER="zabbix" \
-e POSTGRES_PASSWORD="zabbix" \
-e ZBX_CACHESIZE=256M \
-e ZBX_CACHEUPDATEFREQUENCY=3600 \
-p 14051:10051 \
-d zabbix/zabbix-server-pgsql:alpine-4.0.36
3.0 zabbix:podman run --name z30pg -e TZ="Europe/Riga" \
-e DB_SERVER_HOST="10.0.0.62" \
-e DB_SERVER_PORT="7413" \
-e POSTGRES_DB="z30" \
-e POSTGRES_USER="zabbix" \
-e POSTGRES_PASSWORD="zabbix" \
-e ZBX_CACHESIZE=256M \
-e ZBX_CACHEUPDATEFREQUENCY=3600 \
-p 13051:10051 \
-d zabbix/zabbix-server-pgsql:alpine-3.0.32
trunk frontend:podman run --name z60fe \
-e DB_SERVER_HOST="10.0.0.62" \
-e DB_SERVER_PORT="7413" \
-e POSTGRES_USER="zabbix" \
-e POSTGRES_PASSWORD="zabbix" \
-e POSTGRES_DB="trunk" \
-e ZBX_SERVER_HOST="165.232.80.109" \
-e ZBX_SERVER_PORT="16051" \
-e PHP_TZ="Europe/Riga" -p 160:8080 \
-d zabbix/zabbix-web-nginx-pgsql:ol-trunk
trunk backend:podman run --name z60pg \
-e TZ="Europe/Riga" \
-e DB_SERVER_HOST="10.0.0.62" \
-e DB_SERVER_PORT="7413" \
-e POSTGRES_DB="trunk" \
-e POSTGRES_USER="zabbix" \
-e POSTGRES_PASSWORD="zabbix" \
-e ZBX_CACHESIZE=256M \
-e ZBX_CACHEUPDATEFREQUENCY=3600 \
-p 16051:10051 \
-d zabbix/zabbix-server-pgsql:ol-trunk
Grafana user:create user 'grafana'@'%' identified by 'zabbix';
grant all privileges on zabbix.* to 'grafana'@'%';
FLUSH PRIVILEGES;
Run another copy of oracle linux 8:podman run --name ol8 -t -i -d oraclelinux:8
podman exec -it ol8 bash
yum repolist disabled
yum-config-manager --enable ol8_codeready_builder
yum groupinstall "Development tools" && dnf install -y wget rpm-build pcre-devel OpenIPMI-devel curl-devel gnutls-devel java-devel libevent-devel libssh-devel libxml2-devel mariadb-connector-c-devel net-snmp-devel openldap-devel postgresql-devel sqlite-devel unixODBC-devel
cd /tmp
wget https://repo.zabbix.com/zabbix/5.0/rhel/8/SRPMS/zabbix-5.0.18-1.el8.src.rpm
rpm -ivh zabbix-5.0.18-1.el8.src.rpm
rpmbuild -ba /root/rpmbuild/SPECS/zabbix.spec
install fping:yum-config-manager --enable ol8_developer_EPEL
dnf -y install fping
Much professional way to build package:# activate RHEL repo to access dev tools:
dnf config-manager --set-enabled powertools
# install dnf plugin which allows to execute 'dnf builddep':
dnf -y install dnf-plugins-core
# install rpm building toolkit:
dnf -y install rpm-build
# get SRC RPM package from repo:
rpm -ivh --nosignature zabbix-5.0.18-1.el8.src.rpm
# install dependencies:
dnf builddep /root/rpmbuild/SPECS/zabbix.spec
# build packages:
rpmbuild -ba /root/rpmbuild/SPECS/zabbix.spec
ElasticSearch:podman run -d --name es7 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.16.1
Source:https://sleeplessbeastie.eu/2021/09/10/how-to-enable-control-group-v2/ 5.0:
git reset --hard HEAD && git clean -fd && git checkout release/5.0 && git pull && head ChangeLog && ./bootstrap.sh && ./configure && make dbschema
5.2:git reset --hard HEAD && git clean -fd && git checkout release/5.2 && git pull && head ChangeLog && ./bootstrap.sh && ./configure && make dbschema
5.4:git reset --hard HEAD && git clean -fd && git checkout release/5.4 && git pull && head ChangeLog && ./bootstrap.sh && ./configure && make dbschema
No comments:
Post a Comment