Dies ist eine Einführung in CentOS 8 einer Zustandsüberwachungslösung namens Zabbix. Die Konfiguration verwendet PostgreSQL für die Back-End-Datenbank und Nginx für das Front-End.
Bereiten Sie ein mindestens installiertes CentOS8 vor. https://qiita.com/SkyLaptor/items/9d597c3b5ae3db5dfc48
Dieses Mal habe ich PostgreSQL v12 als Datenbank ausgewählt. In der Zabbix-Kompatibilitätsliste scheint es in Ordnung zu sein, wenn es sich um PostgreSQL v9.2.24 oder höher handelt.
python
# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# rpm -Uvh epel-release-latest-8.noarch.rpm
# wget https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# rpm -Uvh pgdg-redhat-repo-latest.noarch.rpm
# dnf install epel-release
# dnf module disable postgresql
# dnf config-manager --disable pgdg10 pgdg11 pgdg95 pgdg96
# dnf clean all
# dnf install postgresql12-server-12.4-1PGDG.rhel8.x86_64 postgresql12-odbc
python
# su - postgres
postgres$ vim .bash_profile
.bash_profile
export PGDATA
#Fügen Sie Folgendes hinzu
export PATH=$PATH:/usr/pgsql-12/bin
python
postgres$ source .bash_profile
postgres$ initdb --encoding=utf8 --locale=C -D /var/lib/pgsql/12/data
postgres$ exit
# systemctl start postgresql-12
# systemctl enable postgresql-12
Wenn das Front-End mit Zabbix auf Nginx eingestellt ist, wird es anscheinend gleichzeitig mit der Einrichtung von Zabbix installiert.
python
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
# dnf clean all
# dnf install zabbix-server-pgsql zabbix-web-pgsql zabbix-nginx-conf zabbix-agent zabbix-get vlgothic-fonts vlgothic-p-fonts
# sudo -u postgres createuser --pwprompt zabbix
could not change directory to "/root":Keine Erlaubnis * Ignoriere es und OK
Enter password for new role:Beliebiges DB-Passwort
Enter it again:Wieder ein beliebiges DB-Passwort
# sudo -u postgres createdb -O zabbix zabbix
could not change directory to "/root":Keine Erlaubnis * Ignoriere es und OK
# zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix
...
INSERT 0 1
COMMIT
# cp -p /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.default
# vim /etc/zabbix/zabbix_server.conf
/etc/zabbix/zabbix_server.conf
# DBPassword=
DBPassword=DB-Passwort
python
# cp -p /etc/nginx/conf.d/zabbix.conf /etc/nginx/conf.d/zabbix.conf.default
# vim /etc/nginx/conf.d/zabbix.conf
shell:/etc/nginx/conf.d/zabbix.conf
listen 80;
server_Name Eigener Servername;
python
# cp -p /etc/php-fpm.d/zabbix.conf /etc/php-fpm.d/zabbix.conf.default
# echo "php_value[date.timezone] = Asia/Tokyo" >> /etc/php-fpm.d/zabbix.conf
# rm /etc/alternatives/zabbix-web-font
# ln -s /usr/share/fonts/vlgothic/VL-PGothic-Regular.ttf /etc/alternatives/zabbix-web-font
# systemctl restart zabbix-server zabbix-agent nginx php-fpm
# systemctl enable zabbix-server zabbix-agent nginx php-fpm
Unten im Webbrowser Greifen Sie auf die URL von zu und starten Sie die Ersteinrichtung.
http: // {Server IP oder FQDN} /
Die Systemanforderungsprüfung bestätigt, dass kein NG vorhanden ist.
Geben Sie das DB-Passwort im Teil "Passwort" ein. Sie müssen die anderen nicht berühren.
Die anfängliche ID lautet "Admin" und das Passwort lautet "zabbix".
Stellen Sie die Anzeige auf Japanisch ein. Klicken Sie unten links auf dem Bildschirm auf "Benutzereinstellungen".
Setzen Sie Language
auf Japanese (ja_JP)
.
Es wird jetzt auf Japanisch angezeigt.
Es wird so funktionieren, wie es ist, aber verschiedene Einstellungen vornehmen, damit es bequem funktioniert.
PostgreSQL
python
# mkdir /etc/systemd/system/postgresql-12.service.d
# vim /etc/systemd/system/postgresql-12.service.d/override.conf
shell:/etc/systemd/system/postgresql-12.service.d/override.conf
[Service]
LimitNOFILE=65536
LimitNPROC=65536
python
# systemctl daemon-reload
# systemctl restart postgresql-12
Nginx
python
# vim /etc/systemd/system/nginx.service.d/override.conf
shell:/etc/systemd/system/postgresql-12.service.d/override.conf
[Service]
LimitNOFILE=65536
LimitNPROC=65536
python
# systemctl daemon-reload
# systemctl restart nginx
PHP
python
# vim /etc/php-fpm.d/zabbix.conf
shell:/etc/php-fpm.d/zabbix.conf
php_value[memory_limit] =1024 MB * Anpassung an die Umgebung erforderlich
python
# systemctl restart zabbix-server zabbix-agent nginx php-fpm
Wenn das Betriebssystem Zabbix Agent installieren kann, können Sie eine Vielzahl von Informationen abrufen. Lassen Sie es uns einfügen. Hier wird die Mindestinstallation von CentOS 8 angestrebt.
python
# wget https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
# rpm -Uvh zabbix-release-5.0-1.el8.noarch.rpm
# dnf clean all
# dnf install zabbix-agent zabbix-get
# cp -p /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.default
# vim /etc/zabbix/zabbix_agentd.conf
/etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1,Zabbix Server IP-Adresse
#Hostname=Zabbix Server * Auskommentieren
python
# systemctl start zabbix-agent
# systemctl enable zabbix-agent
Wenn Sie den Agenten einfach in das Überwachungsziel einfügen, wird er nicht in Zabbix Server registriert. Führen Sie die folgenden Schritte aus, um sich zu registrieren.
Melden Sie sich bei der Zabbix-Webkonsole an und wählen Sie im linken Menü "Einstellungen" → "Host".
Klicken Sie oben rechts auf dem Host-Bildschirm auf "Host erstellen".
Geben Sie einen beliebigen Hostnamen in "Hostname", "Linux-Server" in "Gruppe" und die Ziel-IP-Adresse in "IP-Adresse" von "Schnittstelle" ein.
Wenden Sie "Template OS Linux by Zabbix Agent" unter "Neue Vorlage verknüpfen" an und klicken Sie auf "Hinzufügen".
Überprüfen Sie nach einigen Minuten des Hinzufügens den "Agentenstatus" des hinzugefügten Hosts in der Hostliste, und die "ZBX" wird grün. Es wird jetzt überwacht.
Recommended Posts