监控服务zabbix5.4.4部署

监控服务zabbix部署

    • 1.监控服务zabbix部署
      • 1.1 zabbix服务端安装
      • 1.2 服务端配置
      • 1.3 zabbix服务端web界面安装与配置
        • 1.3.1 zabbix web界面安装前配置
        • 1.3.2 安装zabbix web界面

1.监控服务zabbix部署

环境说明:

环境 IP 要安装的应用
服务器 192.168.237.168 lamp架构
zabbix server
zabbix agent
客户端 192.168.237.169 zabbix agent

因为zabbix是用php语言开发的,所以必须先部署lamp架构,使其能够支持运行php网页

1.1 zabbix服务端安装

//安装依赖包
[root@server ~]# yum -y install net-snmp-devel libevent-devel

//下载zabbix
[root@server src]# wget https://cdn.zabbix.com/zabbix/sources/stable/5.4/zabbix-5.4.4.tar.gz

//解压
[root@server src]# tar xf zabbix-5.4.4.tar.gz 
[root@server src]# ls zabbix-5.4.4
aclocal.m4  ChangeLog     config.sub    database  install-sh   man      README
AUTHORS     compile       configure     depcomp   m4           misc     sass
bin         conf          configure.ac  include   Makefile.am  missing  src
build       config.guess  COPYING       INSTALL   Makefile.in  NEWS     ui

//创建用户
[root@server src]# useradd -r -M -s /sbin/nologin zabbix

//配置数据库
mysql> create database zabbix character set utf8 collate utf8_bin;	//创建数据库
Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix123!';	//授权用户
Query OK, 0 rows affected, 2 warnings (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> quit
Bye

//依次导入架构、图片、数据到zabbix数据库
[root@server zabbix-5.4.4]# cd database/
[root@server database]# ls
elasticsearch  Makefile.am  Makefile.in  mysql  oracle  postgresql  sqlite3
[root@server database]# cd mysql/	//使用哪种数据库就进入该数据库目录
[root@server mysql]# ls
data.sql  double.sql  images.sql  Makefile.am  Makefile.in  schema.sql

[root@server mysql]# mysql -uroot -p123 zabbix < schema.sql 	//导入架构
mysql: [Warning] Using a password on the command line interface can be insecure.
[root@server mysql]# mysql -uroot -p123 zabbix < images.sql 	//导入图片
mysql: [Warning] Using a password on the command line interface can be insecure.
[root@server mysql]# mysql -uroot -p123 zabbix < data.sql 		//导入数据
mysql: [Warning] Using a password on the command line interface can be insecure.

//编译安装zabbix
[root@server zabbix-5.4.4]# ./configure --enable-server \
> --enable-agent \
> --with-mysql \
> --with-net-snmp \
> --with-libcurl \
> --with-libxml2

[root@server zabbix-5.4.4]# make install

1.2 服务端配置

//修改服务端配置
[root@server zabbix-5.4.4]# cd /usr/local/etc/
[root@server etc]# ls
zabbix_agentd.conf  zabbix_agentd.conf.d  zabbix_server.conf  zabbix_server.conf.d
[root@server etc]# vim zabbix_server.conf
DBPassword=zabbix123!	//取消注释,设置密码

//配置开机自启
[root@server ~]# cp /usr/src/zabbix-5.4.4/misc/init.d/fedora/core/* /etc/init.d/
[root@server ~]# cat /usr/lib/systemd/system/zabbix_server.service 
[Unit]
Description=Zabbix server daemon
After=network.target 

[Service]
Type=forking
ExecStart=/etc/init.d/zabbix_server start
ExecStop=/bin/kill -SIGTERM $MAINPID

[Install]
WantedBy=multi-user.target
[root@server ~]# cat /usr/lib/systemd/system/zabbix_agentd.service 
[Unit]
Description=Zabbix server daemon
After=network.target 

[Service]
Type=forking
ExecStart=/etc/init.d/zabbix_agentd start
ExecStop=/bin/kill -SIGTERM $MAINPID

[Install]
WantedBy=multi-user.target

[root@server system]# systemctl enable --now zabbix_server
Synchronizing state of zabbix_server.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable zabbix_server

[root@server system]# systemctl enable --now zabbix_agentd
Synchronizing state of zabbix_agentd.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable zabbix_agentd

[root@server ~]# ss -anltu
Netid      State       Recv-Q      Send-Q           Local Address:Port            Peer Address:Port     
udp        UNCONN      0           0                      0.0.0.0:111                  0.0.0.0:*        
udp        UNCONN      0           0                         [::]:111                     [::]:*        
tcp        LISTEN      0           128                    0.0.0.0:10050                0.0.0.0:*        
tcp        LISTEN      0           128                    0.0.0.0:10051                0.0.0.0:*        
tcp        LISTEN      0           128                  127.0.0.1:9000                 0.0.0.0:*        
tcp        LISTEN      0           128                    0.0.0.0:111                  0.0.0.0:*        
tcp        LISTEN      0           128                    0.0.0.0:22                   0.0.0.0:*        
tcp        LISTEN      0           80                           *:3306                       *:*        
tcp        LISTEN      0           128                       [::]:111                     [::]:*        
tcp        LISTEN      0           128                          *:80                         *:*        
tcp        LISTEN      0           128                       [::]:22                      [::]:*        

1.3 zabbix服务端web界面安装与配置

1.3.1 zabbix web界面安装前配置

//修改/etc/php.ini的配置并重启php-fpm
[root@server ~]# sed -ri 's/(post_max_size =).*/\1 16M/g' /etc/php.ini
[root@server ~]# sed -ri 's/(max_execution_time =).*/\1 300/g' /etc/php.ini
[root@server ~]# sed -ri 's/(max_input_time =).*/\1 300/g' /etc/php.ini
[root@server ~]# sed -i '/;date.timezone/a date.timezone = Asia/Shanghai' /etc/php.ini
[root@server ~]# systemctl restart php-fpm.service 

//创建目录,复制前端ui目录下的文件到刚才创建的目录
[root@server ~]# cd /usr/local/apache/htdocs/
[root@server htdocs]# mkdir zabbix
[root@server ~]# cd /usr/src/zabbix-5.4.4/
[root@server zabbix-5.4.4]# ls
aclocal.m4  ChangeLog     config.log     configure.ac  include     Makefile     misc     sass
AUTHORS     compile       config.status  COPYING       INSTALL     Makefile.am  missing  src
bin         conf          config.sub     database      install-sh  Makefile.in  NEWS     ui
build       config.guess  configure      depcomp       m4          man          README
[root@server zabbix-5.4.4]# cp -r ui/* /usr/local/apache/htdocs/zabbix/
[root@server zabbix-5.4.4]# chown -R apache: /usr/local/apache/htdocs/

//配置apache虚拟主机
[root@server ~]# tail -11 /usr/local/apache/conf/httpd.conf 

    DocumentRoot "/usr/local/apache/htdocs/zabbix"
    ServerName www.zabbix.com 
    ProxyRequests Off
    ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/apache/htdocs/zabbix/$1
    
        Options none
        AllowOverride none
        Require all granted
    
 
[root@server ~]# systemctl restart httpd.service 

//设置zabbix/conf目录的权限,让zabbix有权限生成配置文件zabbix.conf.php
[root@server ~]# chmod 777 /usr/local/apache/htdocs/zabbix/conf/

1.3.2 安装zabbix web界面

监控服务zabbix5.4.4部署_第1张图片
监控服务zabbix5.4.4部署_第2张图片
监控服务zabbix5.4.4部署_第3张图片
监控服务zabbix5.4.4部署_第4张图片
监控服务zabbix5.4.4部署_第5张图片
监控服务zabbix5.4.4部署_第6张图片

恢复zabbix/conf目录的权限为755:

[root@server zabbix]# chmod 755 conf/ 
[root@server zabbix]# ll -ld conf/
drwxr-xr-x. 3 apache apache 117 9月  27 23:28 conf/

你可能感兴趣的:(mysql,zabbix)