Ceci est une note d'introduction pour CentOS 8 d'une solution de surveillance d'état appelée Zabbix. La configuration utilise PostgreSQL pour la base de données principale et Nginx pour le serveur frontal.
Préparez un CentOS8 installé au minimum. https://qiita.com/SkyLaptor/items/9d597c3b5ae3db5dfc48
Cette fois, j'ai choisi PostgreSQL v12 comme base de données. Sur la liste de compatibilité Zabbix, il semble OK s'il s'agit de PostgreSQL v9.2.24 ou supérieur.
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
#Ajoutez ce qui suit
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
Lorsque le frontal est défini sur Nginx avec Zabbix, il semble qu'il sera installé en même temps que Zabbix est configuré.
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":Aucune permission * Ignorez-le et OK
Enter password for new role:Tout mot de passe DB
Enter it again:Tout mot de passe DB à nouveau
# sudo -u postgres createdb -O zabbix zabbix
could not change directory to "/root":Aucune permission * Ignorez-le et 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=Mot de passe DB
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_nom propre nom de serveur;
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
Ci-dessous dans le navigateur Web Accédez à l'URL de et démarrez la configuration initiale.
http: // {IP ou FQDN du serveur} /
Le contrôle des exigences du système confirme qu'il n'y a pas de NG.
Entrez le mot de passe DB dans la partie Password
. Vous n'êtes pas obligé de toucher les autres.
L'ID initial est «Admin» et le mot de passe est «zabbix».
Réglez l'affichage sur japonais. Cliquez sur "Paramètres utilisateur" en bas à gauche de l'écran.
Définissez Langue
sur Japonais (ja_JP)
.
Il est maintenant affiché en japonais.
Cela fonctionnera tel quel, mais faites divers réglages pour qu'il fonctionne confortablement.
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 Mo * Ajustement requis en fonction de l'environnement
python
# systemctl restart zabbix-server zabbix-agent nginx php-fpm
Si le système d'exploitation peut installer Zabbix Agent, il sera possible d'acquérir une grande variété d'informations. Mettons-le dedans. Ici, l'installation minimale de CentOS 8 est ciblée.
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,Adresse IP du serveur Zabbix
#Hostname=Serveur Zabbix * Commenter
python
# systemctl start zabbix-agent
# systemctl enable zabbix-agent
Le simple fait de placer l'agent dans la cible de surveillance ne l'enregistrera pas dans Zabbix Server. Suivez les étapes ci-dessous pour vous inscrire.
Connectez-vous à la console Web Zabbix et sélectionnez Paramètres
→ Hôte
dans le menu de gauche.
Cliquez sur «Créer un hôte» en haut à droite de l'écran de l'hôte.
Entrez n'importe quel nom d'hôte dans «host name», «Linux Servers» dans «group» et l'adresse IP cible dans «IP address» de «interface».
Appliquez Template OS Linux by Zabbix agent
à Link New Template
et cliquez sur` Add``.
Après quelques minutes d'ajout, vérifiez le «statut de l'agent» de l'hôte ajouté dans la liste des hôtes et le «ZBX» deviendra vert. Il est maintenant surveillé.
Recommended Posts