zabbix6.0监控

一、zabbix部署 详细安装教程参考(https://www.cnblogs.com/huss2016/p/15947296.html

  1.1nginx的安装部署

    https://www.cnblogs.com/leiyunfengsheng/p/16653504.html

# 配置nginx.conf,修改如下内容
**************************************************************************
       location / {
             root /app/nginx/html/zabbix;
             try_files $uri $uri/ /index.php?query_string;
             index index.php index.html index.htm;
        }

        location ~ \.php$ {
            root   /app/nginx/html/zabbix;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
**************************************************************************

   1.2 php安装部署

#安装epel-release
yum -y install epel-release
#安装PHPyum源
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
#安装php
yum install php72w-cli php72w-fpm php72w-gd php72w-mbstring php72w-bcmath php72w-xml php72w-ldap php72w-mysqlnd -y
#修改运行用户
sed -ri   '/^(user|group)/s#apache#nginx#g'   /etc/php-fpm.d/www.conf

  1.3 数据库安装(图方便安装了mariadb) 

https://blog.csdn.net/Leinaldoo/article/details/131692910

vim /etc/yum.repos.d/MariaDB.repo

[mariadb] 
name = MariaDB 
baseurl = http://mirrors.aliyun.com/mariadb/yum/10.3/centos7-amd64/
gpgkey =  http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
 
yum install MariaDB-server MariaDB-client

  数据库设置

create database zabbix charset utf8 collate utf8_bin;
grant all on zabbix.* to 'zabbix'@'localhost' identified by '1';
[root@dbserver mysql]# pwd
/root/software/zabbix/zabbix-6.0.0/database/mysql
[root@dbserver mysql]# ll
总用量 32064
-rw-r--r--. 1 1000 1000 30651987 2月  14 17:55 data.sql
-rw-r--r--. 1 1000 1000      282 2月  14 17:54 double.sql
-rw-r--r--. 1 1000 1000     1526 2月  14 17:54 history_pk_prepare.sql
-rw-r--r--. 1 1000 1000  1978341 2月  14 17:54 images.sql
-rw-r--r--. 1 1000 1000      508 2月  14 17:54 Makefile.am
-rw-r--r--. 1 1000 1000    16389 2月  14 17:55 Makefile.in
-rw-r--r--. 1 1000 1000   163854 2月  14 17:55 schema.sql

[root@dbserver mysql]# mysql -uzabbix -p 
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user 'zabbix'@'%' identified by 'zab@2022';
mysql> grant all privileges on zabbix.* to 'zabbix'@'%';
mysql> flush privileges;
mysql> source schema.sql;     
mysql> source images.sql;
mysql> source data.sql;
mysql> quit

 

 1.4 zabbix源码安装6.0

tar -xvf zabbix-6.0.25.tar.gz 
cd  zabbix-6.0.25
useradd -s /sbin/nologin -M zabbix

yum install -y mysql-devel pcre-devel openssl-devel zlib-devel libxml2-devel net-snmp-devel net-snmp libssh2-devel OpenIPMI-devel libevent-devel openldap-devel libcurl-devel

./configure --sysconfdir=/etc/zabbix/ --enable-server --with-mysql --with-net-snmp --with-libxml2 --with-ssh2 --with-openipmi --with-zlib  --with-libpthread  --with-libevent  --with-openssl  --with-ldap  --with-libcurl  --with-libpcre

make install

  打开zabbix配置文件修改用户和数据库

vim /etc/zabbix/zabbix_server.conf
38:LogFile=/tmp/zabbix_server.log
99:DBName=zabbix
115:DBUser=zabbix
123:DBPassword=zabbix
507:Timeout=4
593:LogSlowQueries=3000
708:StatsAllowedIP=127.0.0.1

  将zabbix托管systemctl

vim /etc/systemd/system/zabbix-server.service

[Unit]
Description=Zabbix Server with MySQL DB
After=syslog.target network.target mysqld.service
[Service]
Type=simple
ExecStart=/usr/local/sbin/zabbix_server -f
User=zabbix
[Install]
WantedBy=multi-user.target

  设置zabbix的web界面

#ui在zabbix源码里
cp -r ./ui/* /app/code/zbx/
chown -R nginx.nginx /app/code/zbx/
vim /etc/php.ini 
systemctl restart php-fpm

  图形字体乱码问题

yum -y install  wqy-microhei-fonts
cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc  /app/code/zbx/assets/fonts/DejaVuSans.ttf

  

二、zabbix实践教程

 

 

——————docker的ping无法通的原因(zabbix用户组不同)————————

# 登录到运行docker的主机,检查文件权限:
# 如果docker版本比较老,docker.sock 属于root组
$ docker -v
Docker version 1.13.1, build 7d71120/1.13.1

$ ll /var/run/docker.sock
srw-rw----. 1 root root 0 5月  19 09:36 /var/run/docker.sock

# 如果docker版本比较新,docker.sock属于docker组
$ docker -v
Docker version 17.06.2-ce, build cec0b72
$ ll -h /var/run/docker.sock
srw-rw----. 1 root docker 0 Aug 18  2021 /var/run/docker.sock

# 根据docker.sock归属组,将zabbix用户添加到组root或docker组
usermod -a -G root zabbix
usermod -a -G docker zabbix

# 重启zabbix-agent2服务
systemctl restart zabbix-agent2

  

  2.1、自定义监控项

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2023-12-14 19:41  leiyunfeng  阅读(17)  评论(0)    收藏  举报