Логотип программы Zabbix

Zabbix — свободная система мониторинга и отслеживания статусов разнообразных сервисов компьютерной сетисерверов и сетевого оборудования, написанная Алексеем Владышевым. Для хранения данных используется MySQLPostgreSQLSQLite или Oracle Database, веб-интерфейс написан на PHP. Поддерживает несколько видов мониторинга:

  • Simple checks — может проверять доступность и реакцию стандартных сервисов, таких как SMTP или HTTP, без установки какого-либо программного обеспечения на наблюдаемом хосте.
  • Zabbix agent — может быть установлен на UNIX-подобных или Windows-хостах для получения данных о нагрузке процессора, использования сети, дисковом пространстве и так далее.
  • External check — выполнение внешних программ, также поддерживается мониторинг через SNMP.

Zabbix начался в 1998 году как внутренний проект в латвийском банке.

7 апреля 2001 года система была выпущена публично под лицензией GPL[6], первая стабильная версия — 1.0 от 23 марта 2004[6]. В апреле 2005 года была создана латвийская компания SIA Zabbix для управления проектом[7]. Практически ежегодно выпускаются новые версии системы, крупные выпуски: 2.0 (2012), 3.0 (2016), 4.0 (2018), 5.0 (2020), 6.0 (2022).

Установка Zabbix 6.0 на VPS с Ubuntu Server 20.04 LTS

wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu20.04_all.deb
dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb
apt update
sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix Zabbix
zcat /usr/share/doc/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql Zabbix

/etc/zabbix/zabbix_server.conf
DBPassword=zabbix

Файлы журналов

/var/log/zabbix/zabbix_agentd.log
/var/log/zabbix/zabbix_server.log

Обновление 6.2.8 -> 6.4

Процедура

Останов Zabbix server

liv@singularity:~$ service zabbix-server stop
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to stop 'zabbix-server.service'.
Multiple identities can be used for authentication:
 1.  Igor Lytkin,,, (liv)
 2.  PostgreSQL,,, (postgres)
Choose identity to authenticate as (1-2): 1
Password:
==== AUTHENTICATION COMPLETE ===

Back up the existing Zabbix database:

  • pgAdmin

Back up configuration files, PHP files and Zabbix binaries:

sudo rm -r /opt/zabbix-backup/
sudo mkdir /opt/zabbix-backup/

sudo cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
sudo cp /etc/apache2/conf-enabled/zabbix.conf /opt/zabbix-backup/

liv@singularity:~$ ls -la /opt/zabbix-backup/
total 40
drwxr-xr-x 2 root root  4096 Mar 24 03:56 .
drwxr-xr-x 4 root root  4096 Mar 24 03:56 ..
-rw-r--r-- 1 root root  1743 Mar 24 03:56 zabbix.conf
-rw------- 1 root root 27272 Mar 24 03:56 zabbix_server.conf

sudo cp -R /usr/share/zabbix/ /opt/zabbix-backup/
sudo cp -R /usr/share/zabbix-* /opt/zabbix-backup/

liv@singularity:~$ ls /etc/apt/sources.list.d/zabbix.list
/etc/apt/sources.list.d/zabbix.list
liv@singularity:~$ cat /etc/apt/sources.list.d/zabbix.list
# Zabbix main repository
deb https://repo.zabbix.com/zabbix/6.2/ubuntu jammy main
deb-src https://repo.zabbix.com/zabbix/6.2/ubuntu jammy main

# Zabbix unstable repository
#deb https://repo.zabbix.com/zabbix/6.1/ubuntu jammy main
#deb-src https://repo.zabbix.com/zabbix/6.1/ubuntu jammy main
sudo rm -Rf /etc/apt/sources.list.d/zabbix.list

wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb
liv@singularity:~$ wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb
--2023-03-24 04:03:35--  https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb
Resolving repo.zabbix.com (repo.zabbix.com)... 178.128.6.101, 2604:a880:2:d0::2062:d001
Connecting to repo.zabbix.com (repo.zabbix.com)|178.128.6.101|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3744 (3.7K) [application/octet-stream]
Saving to: ‘zabbix-release_6.4-1+ubuntu22.04_all.deb’
zabbix-release_6.4-1+ubuntu22.04_a 100%[==============================================================>]   3.66K  --.-KB/s    in 0s
2023-03-24 04:03:36 (1.12 GB/s) - ‘zabbix-release_6.4-1+ubuntu22.04_all.deb’ saved [3744/3744]
sudo dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb
liv@singularity:~$ sudo dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb
(Reading database ... 286987 files and directories currently installed.)
Preparing to unpack zabbix-release_6.4-1+ubuntu22.04_all.deb ...
Unpacking zabbix-release (1:6.4-1+ubuntu22.04) over (1:6.2-4+ubuntu22.04) ...
Setting up zabbix-release (1:6.4-1+ubuntu22.04) ...

Configuration file '/etc/apt/sources.list.d/zabbix.list'
 ==> Deleted (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** zabbix.list (Y/I/N/O/D/Z) [default=N] ? D

*** zabbix.list (Y/I/N/O/D/Z) [default=N] ? D
--- /etc/apt/sources.list.d/zabbix.list 1970-01-01 07:00:00.000000000 +0700
+++ /etc/apt/sources.list.d/zabbix.list.dpkg-new        2023-03-06 23:19:30.000000000 +0700
@@ -0,0 +1,7 @@
+# Zabbix main repository
+deb https://repo.zabbix.com/zabbix/6.4/ubuntu jammy main
+deb-src https://repo.zabbix.com/zabbix/6.4/ubuntu jammy main
+
+# Zabbix unstable repository
+#deb https://repo.zabbix.com/zabbix/6.3/ubuntu jammy main
+#deb-src https://repo.zabbix.com/zabbix/6.3/ubuntu jammy main

*** zabbix.list (Y/I/N/O/D/Z) [default=N] ? Y
Installing new version of config file /etc/apt/sources.list.d/zabbix.lis

sudo cat /etc/apt/sources.list.d/zabbix.list 

liv@singularity:~$ ls -la /etc/apt/sources.list.d/zabbix.list
-rw-r--r-- 1 root root 293 Mar  6 23:19 /etc/apt/sources.list.d/zabbix.list
liv@singularity:~$ cat /etc/apt/sources.list.d/zabbix.list
# Zabbix main repository
deb https://repo.zabbix.com/zabbix/6.4/ubuntu jammy main
deb-src https://repo.zabbix.com/zabbix/6.4/ubuntu jammy main

# Zabbix unstable repository
#deb https://repo.zabbix.com/zabbix/6.3/ubuntu jammy main
#deb-src https://repo.zabbix.com/zabbix/6.3/ubuntu jammy main

liv@singularity:~$ sudo apt-get update
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:4 https://repo.zabbix.com/zabbix-agent2-plugins/1/ubuntu jammy InRelease [4,952 B]
Get:5 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [107 kB]
Get:6 http://apt.postgresql.org/pub/repos/apt jammy-pgdg InRelease [91.6 kB]
Get:7 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [949 kB]
Get:8 https://repo.zabbix.com/zabbix/6.4/ubuntu jammy InRelease [4,958 B]
Get:9 http://archive.ubuntu.com/ubuntu jammy-updates/main Translation-en [205 kB]
Get:10 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 DEP-11 Metadata [101 kB]
Get:11 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 c-n-f Metadata [13.8 kB]
Get:12 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages [895 kB]
Get:13 http://archive.ubuntu.com/ubuntu jammy-updates/universe Translation-en [179 kB]
Get:14 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 DEP-11 Metadata [269 kB]
Get:15 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 c-n-f Metadata [18.4 kB]
Get:16 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [693 kB]
Get:17 http://archive.ubuntu.com/ubuntu jammy-updates/multiverse amd64 DEP-11 Metadata [940 B]
Get:18 http://archive.ubuntu.com/ubuntu jammy-backports/main amd64 DEP-11 Metadata [7,980 B]
Get:19 http://archive.ubuntu.com/ubuntu jammy-backports/universe amd64 Packages [19.5 kB]
Get:20 http://archive.ubuntu.com/ubuntu jammy-backports/universe Translation-en [14.0 kB]
Get:21 http://archive.ubuntu.com/ubuntu jammy-backports/universe amd64 DEP-11 Metadata [12.5 kB]
Get:22 http://archive.ubuntu.com/ubuntu jammy-backports/universe amd64 c-n-f Metadata [392 B]
Get:23 http://security.ubuntu.com/ubuntu jammy-security/main Translation-en [143 kB]
Get:24 http://security.ubuntu.com/ubuntu jammy-security/main amd64 DEP-11 Metadata [41.4 kB]
Get:25 http://security.ubuntu.com/ubuntu jammy-security/main amd64 c-n-f Metadata [9,016 B]
Get:26 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages [645 kB]
Get:27 http://security.ubuntu.com/ubuntu jammy-security/restricted Translation-en [100 kB]
Get:28 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 c-n-f Metadata [588 B]
Get:29 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages [714 kB]
Get:30 http://security.ubuntu.com/ubuntu jammy-security/universe Translation-en [118 kB]
Get:31 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 DEP-11 Metadata [18.5 kB]
Get:32 https://repo.zabbix.com/zabbix/6.4/ubuntu jammy/main Sources [1,939 B]
Get:33 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 c-n-f Metadata [14.1 kB]
Get:34 http://security.ubuntu.com/ubuntu jammy-security/multiverse amd64 Packages [19.4 kB]
Get:35 http://security.ubuntu.com/ubuntu jammy-security/multiverse amd64 c-n-f Metadata [228 B]
Get:36 https://repo.zabbix.com/zabbix/6.4/ubuntu jammy/main amd64 Packages [5,490 B]
Fetched 5,646 kB in 2s (2,544 kB/s)
Reading package lists... Done

Смена пароля пользователя zabbix СУБД PostgreSQL 

1. Сгенерировать пароль в Kaspersky Password Manager (KPM), записать в KPM (99 символов!).

2. Отредактировать файл конфигурации сервера Zabbix

liv@singularity:~$ sudo nano /etc/zabbix/zabbix_server.conf

- заменить DBPassword=KPM(zabbix)

3. Отредактировать файл конфигурации Zabbix GUI configuration file (спасибо, Silver_47, за решение!)

liv@singularity:~$ sudo nano /etc/zabbix/web/zabbix.conf.php

- заменить $DB['PASSWORD']                 = 'KPM(zabbix)';

4. Отредактировать файл конфигурации СУБД PostgreSQL

liv@singularity:~$ sudo nano /etc/postgresql/15/main/pg_hba.conf
добавить строку
local   zabbix          zabbix                                  md5

5. Запустить СУБД, сервер Zabbix
liv@singularity:~$ sudo pg_ctlcluster 15 main start
liv@singularity:~$ sudo systemctl start zabbix-server.service


 

Добавить комментарий