Maison > Tutoriel système > Linux > Zabbix 3.4 Installation de la compilation du code source

Zabbix 3.4 Installation de la compilation du code source

PHPz
Libérer: 2024-09-04 07:32:49
original
1161 Les gens l'ont consulté

Zabbix 3.4 Source code compilation installation

1. Environnement d'installation (machine virtuelle Hyper-V) :

1

2

3

4

5

6

7

8

9

10

11

$ hostnamectl

 Static hostname: localhost.localdomain

 Icon name: computer-vm

 Chassis: vm

 Machine ID: renwoles1d8743989a40cb81db696400

 Boot ID: renwoles272f4aa59935dcdd0d456501

 Virtualization: microsoft

 Operating System: CentOS Linux 7 (Core)

 CPE OS Name: cpe:/o:centos:centos:7

 Kernel: Linux 3.10.0-514.2.2.el7.x86_64

 Architecture: x86-64

Copier après la connexion

2. Étant donné que l'interface utilisateur de Zabbix est écrite en PHP, elle doit s'exécuter sur un serveur Web prenant en charge le langage de script PHP :

.

1

2

3

4

《Centos 7 编译安装nginx》

《Centos 7 编译安装PHP 7 之生产篇》

《Linux JAVA JDK JRE 环境变量安装与配置》

《Centos 7 二进制安装 MariaDB(MySQL)数据库》

Copier après la connexion

3. Si votre serveur dispose déjà d'un environnement PHP, veuillez ignorer l'étape 2 et poursuivre la configuration suivante :

La configuration de php.ini doit répondre aux exigences suivantes :

1

2

3

4

5

6

7

8

max_execution_time = 300

max_input_time = 300

memory_limit = 128M

post_max_size = 32M

date.timezone = Asia/Shanghai

mbstring.func_overload=2

#Zabbix PHP LDAP 认证开启(可选)

extension = "/usr/local/php/lib/php/extensions/no-debug-zts-20160303/ldap.so"

Copier après la connexion

4. Installez les packages dépendants et créez des groupes et des utilisateurs

1

2

3

4

$ yum -y install epel-release && yum -y update

$ yum install -y net-snmp-devel OpenIPMI-devel libssh2-devel iksemel-devel

$ groupadd zabbix

$ useradd -g zabbix zabbix

Copier après la connexion

5. Installer le serveur Zabbix

Adresse de téléchargement : https://www.zabbix.com/download

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

$ cd /tmp

$ tar -zxvf zabbix-3.4.2.tar.gz

$ cd zabbix-3.4.2

$ ./configure --prefix=/usr/local/zabbix \

--sysconfdir=/usr/local/zabbix/etc \

--enable-server \

--enable-agent \

--with-mysql=/usr/bin/mysql_config \

--with-net-snmp \

--with-libcurl \

--with-libxml2 \

--enable-proxy \

--enable-ipv6 \

--enable-java \

--with-ssh2 \

--with-iconv \

--with-openipmi \

--with-ldap \

--with-openssl \

--with-jabber \

 

$ make

$ make install

Copier après la connexion

Remarque : –enable-agent est facultatif, ce paramètre est principalement utilisé pour les clients (personnes surveillées).

Remarque : si vous n'avez pas installé l'environnement JAVA, veuillez supprimer l'option –enable-java, qui est principalement utilisée pour surveiller Tomcat.

6. Créez et accordez des autorisations sur le répertoire du fichier de configuration Zabbix

1

2

$ mkdir -p /usr/local/zabbix/logs

$ chown -R zabbix.zabbix /usr/local/zabbix

Copier après la connexion

7. Copiez le code source du programme frontal de l'interface utilisateur Zabbix dans le répertoire Web Nginx

1

2

$ cp -rf /tmp/zabbix-3.4.2/frontends/php/* /apps/web/zabbix

$ chown -R www.www /apps/web/zabbix

Copier après la connexion

8. Créez le nom de la base de données : zabbix Utilisateur : zabbix Mot de passe : renwolecom et accordez à l'utilisateur toutes les autorisations sur la base de données :

1

2

3

4

5

6

$ mysql -uroot -p

Enter password:(输入root数据库密码回车)

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@"%" identified by 'renwolecom';

MariaDB [(none)]> flush privileges;

MariaDB [(none)]> quit;

Copier après la connexion

9. Importez les fichiers de table de structure liés à Zabbix dans la base de données Zabbix dans l'ordre

Importer la structure de la table schema.sql de la séquence > bibliothèque d'images images.sql > script initial data.sql

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

$ cd /tmp/zabbix-3.4.2/database/mysql

$ mysql -uzabbix -prenwolecom zabbix

<p>10.Configurer zabbix_server.conf</p>

<p>Le contenu une fois la configuration terminée est le suivant : </p>

<pre class="brush:php;toolbar:false">

$ egrep -v "^$|^#|^;" /usr/local/zabbix/etc/zabbix_server.conf

LogFile=/usr/local/zabbix/logs/zabbix_server.log

PidFile=/usr/local/zabbix/zabbix_server.pid

LogFileSize=0

DBHost=10.10.204.62

DBName=zabbix

DBUser=zabbix

DBPassword=renwolecom

JavaGateway=10.10.204.62

JavaGatewayPort=10052

StartJavaPollers=5

StartPingers=4

Timeout=4

AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts

LogSlowQueries=3000

Include=/usr/local/zabbix/etc/zabbix_server.conf.d/

Copier après la connexion

Remarque : étant donné que la configuration des paramètres de chaque environnement de production est différente, je ne répertorie que les fichiers de configuration de base et couramment utilisés. Voir plus de paramètres de configuration pour les instructions.

11. Créer le fichier d'unité des serveurs Zabbix du système systemctl

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

$ vim /usr/lib/systemd/system/zabbix.service

[Unit]

Description=Zabbix Server

After=syslog.target

After=network.target

 

[Service]

Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_server.conf"

EnvironmentFile=-/usr/local/zabbix/etc/zabbix_server.conf.d

Type=forking

Restart=on-failure

PIDFile=/usr/local/zabbix/zabbix_server.pid

KillMode=control-group

ExecStart=/usr/local/zabbix/sbin/zabbix_server -c $CONFFILE

ExecStop=/bin/kill -SIGTERM $MAINPID

RestartSec=10s

TimeoutSec=0

 

[Install]

WantedBy=multi-user.target

Copier après la connexion

12. Démarrez Zabbix et ajoutez le démarrage automatique au démarrage

1

2

$ systemctl start zabbix

$ systemctl enable zabbix

Copier après la connexion

13.Paramètres du pare-feu Firewalld

1

2

3

$ firewall-cmd --permanent --add-port=10051/tcp

$ firewall-cmd --permanent --add-port=80/tcp

$ firewall-cmd --reload

Copier après la connexion

Installation terminée.

Ensuite, vous pouvez utiliser l'adresse IP ou le nom de domaine pour accéder au système de surveillance et de gestion Zabbix. Pour des paramètres spécifiques, veuillez suivre les invites de l'assistant Web du serveur Zabbix.

Une fois le paramétrage terminé, compte zabbix par défaut : Mot de passe administrateur : zabbix (notez que les comptes sont sensibles à la casse) Après vous être connecté, l'interface anglaise s'affiche. Cliquez simplement sur l'icône du petit homme dans le coin supérieur droit (actuel). paramètres utilisateur) pour localiser l'élément Langue et sélectionner le chinois ( zh_CN), cliquez sur Mettre à jour pour passer à l'interface chinoise

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal