How to install Zabbix5.0 LTS version with Yum on the CentOS 7.8 system?
Posted myway_liang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了How to install Zabbix5.0 LTS version with Yum on the CentOS 7.8 system?相关的知识,希望对你有一定的参考价值。
Zabbix5.0安装指南 Contents 1. 优化SSH连接速度慢 2. 设置VIM显行数 3. 优化命令行显示 4. 常用小软件安装 5. 精简网卡配置及改网卡名 5.1网卡1 5.2网卡2 5.3唯一属性生效 6. 关闭SELINUX和创建FIREWALLD策略并生效 7. 时间同步 8. CentOS升级内核 9. 配置YUM源、Zabbix源、最新版Mariadb源 10. 安装zabbix server和agent 11. 安装Software Collections,便于后续安装高版本软件 12. 修改zabbix.repo配置 13. 安装zabbix前端和相关环境 14. 安装mariadb数据库 15. 初始化mariadb数据库 16. 修改zabbix的php配置文件时区 17. 中文乱码处理 18. 启动相关服务,并配置开机自动启动 19. 配置zabbix Web配置页面 20. 新增LVM磁盘 21. 复制数据库目录到新建的LVM盘 22. 在my.cnf.d新增cnf格式内容 23. 将usr.sbin.mysqld文件中所有/var/lib/mysql替换成/data/mysql 24. Zabbix的数据库配置变更 25. 更新数据文件到新目录 26. 下载Grafana rpm包 27. Yum安装grafana 28. 安装字体包 29. 启用grafana服务 30. 新增防火墙策略 31. 浏览grafana 32. 安装grafana plugins 33. 配置zabbix plugin 34. 新增一个Dashboard 1. 优化SSH连接速度慢 sed -i s#‘GSSAPIAuthentication yes‘#‘GSSAPIAuthentication no‘#g /etc/ssh/sshd_config sed -i s#‘#UseDNS yes‘#‘UseDNS no‘#g /etc/ssh/sshd_config grep GSSAPIAuthentication /etc/ssh/sshd_config grep UseDNS /etc/ssh/sshd_config systemctl restart sshd 2. 设置VIM显行数 yum install vim -y vim /etc/vimrc 在文中底部加上以下命令: set nu set tabstop=4 :wq! source /etc/profile 3. 优化命令行显示 vim /etc/bashrc 底部加入以下行文: PS1="[[e[34;1m]u@[e[0m][e[32;1m]H[e[0m] [e[31;1m]w[e[0m]]\$ " :wq! source /etc/profile 4. 常用小软件安装 yum install -y tree vim wget bash-completion bash-completion-extras lrzsz net-tools sysstat iotop iftop htop unzip telnet ntpdate net-snmp-utils lvm2 5. 精简网卡配置及改网卡名 5.1网卡1 > /etc/sysconfig/network-scripts/ifcfg-ens33 echo TYPE=Ethernet >> /etc/sysconfig/network-scripts/ifcfg-ens33 echo BOOTPROTO=none >> /etc/sysconfig/network-scripts/ifcfg-ens33 echo NAME=eth0 >> /etc/sysconfig/network-scripts/ifcfg-ens33 echo DEVICE=eth0 >> /etc/sysconfig/network-scripts/ifcfg-ens33 echo ONBOOT=yes >> /etc/sysconfig/network-scripts/ifcfg-ens33 echo IPADDR=192.168.2.139 >> /etc/sysconfig/network-scripts/ifcfg-ens33 echo PREFIX=24 >> /etc/sysconfig/network-scripts/ifcfg-ens33 echo #GATEWAY=192.168.2.1 >> /etc/sysconfig/network-scripts/ifcfg-ens33 echo DNS1=114.114.114.114 >> /etc/sysconfig/network-scripts/ifcfg-ens33 mac=`ifconfig ens33|grep ether|awk ‘{print $2}‘` sed -i ‘/BOOTPROTO/aHWADDR=‘$mac‘‘ /etc/sysconfig/network-scripts/ifcfg-ens33 more /etc/sysconfig/network-scripts/ifcfg-ens33 mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0 5.2网卡2 > /etc/sysconfig/network-scripts/ifcfg-ens34 echo TYPE=Ethernet >> /etc/sysconfig/network-scripts/ifcfg-ens34 echo BOOTPROTO=none >> /etc/sysconfig/network-scripts/ifcfg-ens34 echo NAME=eth1 >> /etc/sysconfig/network-scripts/ifcfg-ens34 echo DEVICE=eth1 >> /etc/sysconfig/network-scripts/ifcfg-ens34 echo ONBOOT=yes >> /etc/sysconfig/network-scripts/ifcfg-ens34 echo #IPADDR=192.168.2.139 >> /etc/sysconfig/network-scripts/ifcfg-ens34 echo #PREFIX=24 >> /etc/sysconfig/network-scripts/ifcfg-ens34 echo #GATEWAY=192.168.2.1 >> /etc/sysconfig/network-scripts/ifcfg-ens34 echo DNS1=114.114.114.114 >> /etc/sysconfig/network-scripts/ifcfg-ens34 mac=`ifconfig ens34|grep ether|awk ‘{print $2}‘` sed -i ‘/BOOTPROTO/aHWADDR=‘$mac‘‘ /etc/sysconfig/network-scripts/ifcfg-ens34 more ifcfg-ens34 mv /etc/sysconfig/network-scripts/ifcfg-ens34 /etc/sysconfig/network-scripts/ifcfg-eth1 5.3唯一属性生效 如果有eth1网卡,也是按eth0方法来修改属性。最后下面唯一性操作: sed -i ‘s/rhgb/net.ifnames=0 biosdevname=0 &/‘ /etc/default/grub [root@zabbix ~]# cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed ‘s, release .*$,,g‘ /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="crashkernel=auto net.ifnames=0 biosdevname=0 rhgb quiet" GRUB_DISABLE_RECOVERY="true" [root@zabbix ~]# grub2-mkconfig -o /boot/grub2/grub.cfg Generating grub configuration file ... Found linux image: /boot/vmlinuz-3.10.0-1127.el7.x86_64 Found initrd image: /boot/initramfs-3.10.0-1127.el7.x86_64.img Found linux image: /boot/vmlinuz-0-rescue-215c272c1a5747cdafb8ed225a544b1a Found initrd image: /boot/initramfs-0-rescue-215c272c1a5747cdafb8ed225a544b1a.img done reboot 注意:把UUID删除, 6. 关闭SELINUX和创建FIREWALLD策略并生效 关闭selinux sed -i s#SELINUX=enforcing#SElINUX=disabled#g /etc/selinux/config [root@oldboyedu ~]# grep =disabled /etc/selinux/config SELINUX=disabled [root@oldboyedu ~]# setenforce 0 [root@oldboyedu ~]# getenforce Permissive [root@zabbix ~]# firewall-cmd --permanent --add-port=80/tcp --add-port=443/tcp --add-port=10050/tcp --add-port=10051/tcp --add-port=10050/udp --add-port=10051/udp success [root@zabbix ~]# firewall-cmd --reload Success [root@zabbix ~]# firewall-cmd --list-all public (active) target: default icmp-block-inversion: no interfaces: ens33 sources: services: dhcpv6-client ssh ports: 80/tcp 443/tcp 10050/tcp 10051/tcp 10050/udp 10051/udp protocols: masquerade: no forward-ports: source-ports: icmp-blocks: rich rules: TLS encryption TLS key file TLS certificate file TLS certificate authority file With host verification TLS cipher list 7. 时间同步 vim /etc/crontab 0 12 * * * /usr/sbin/ntpdate ntp1.aliyun.com :wq! 8. CentOS升级内核 uname -r rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y grub2-set-default 0 reboot uname -r 9. 配置YUM源、Zabbix源、最新版Mariadb源 yum install wget -y rm -rf /etc/yum.repos.d/* wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm sed -i ‘s#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#‘ /etc/yum.repos.d/zabbix.repo vim /etc/yum.repos.d/mariadb.repo [mariadb] name = MariaDB baseurl = https://mirrors.aliyun.com/mariadb/yum/10.4/centos7-amd64/ gpgkey=https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1 :wq! yum clean all yum makecache 10. 安装zabbix server和agent yum install zabbix-server-mysql zabbix-agent -y 11. 安装Software Collections,便于后续安装高版本软件 yum install centos-release-scl -y 12. 修改zabbix.repo配置 启用zabbix前端源,修改/etc/yum.repos.d/zabbix.repo,将[Zabbix-frontend]下的enabled改为1: enabled=1 13. 安装zabbix前端和相关环境 yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y 14. 安装mariadb数据库 yum install mariadb-server -y 启动数据库,并配置开机自动启动 systemctl enable --now mariadb 15. 初始化mariadb数据库 使用以下命令初始化 mariadb 并配置 root 密码 mysql_secure_installation [root@zabbix ~]# mysql -uroot -p2wsxzaq1 Welcome to the MariaDB monitor. Commands end with ; or g. Your MariaDB connection id is 18 Server version: 10.4.12-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type ‘help;‘ or ‘h‘ for help. Type ‘c‘ to clear the current input statement. MariaDB [(none)]> MariaDB [(none)]> MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; Query OK, 1 row affected (0.000 sec) MariaDB [(none)]> create user zabbix@localhost identified by ‘2wsxzaq1‘; Query OK, 0 rows affected (0.003 sec) MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost; Query OK, 0 rows affected (0.001 sec) MariaDB [(none)]> quit; Bye 使用以下命令导入 zabbix 数据库,zabbix 数据库用户为 zabbix,密码为 2wsxzaq1 zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix 修改 zabbix server 配置文件/etc/zabbix/zabbix_server.conf 里的数据库密码 DBPassword=2wsxzaq1 16. 修改zabbix的php配置文件时区 修改 zabbix 的 php 配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 里的时区 php_value[date.timezone] = Asia/Shanghai 17. 中文乱码处理 ? 在Windows系统的C:WindowsFontsmsyh.ttc,改成ttf后缀。 ? SCP到Zabbix主机存放Zabbix字体的真正目录: scp /Users/Vincent/Downloads/msyh.ttf root@192.168.2.135:/usr/share/fonts/dejavu ? 复制DejaVuSans.ttf到DejaVuSans.ttf.bak,cp /usr/share/fonts/dejavu/DejaVuSans.ttf /usr/share/fonts/dejavu/DejaVuSans.ttf.bak,rm -rf /usr/share/fonts/dejavu/DejaVuSans.ttf,mv /usr/share/fonts/dejavu/myyh.ttf /usr/share/fonts/dejavu/DejaVuSans.ttf ? 启用相关软件使显示中文生效:systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm 18. 启动相关服务,并配置开机自动启动 systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm 19. 配置zabbix Web配置页面 http://ip/zabbix 用户名:Admin 密码:zabbix 最后按要求把zabbix.conf.php文件复制到相应目录。 20. 新增LVM磁盘 [root@zabbix ~]# mkdir -p /data [root@zabbix /usr/share/fonts/dejavu]# parted -l parted /dev/sdb //删除分区parted /dev/sdb rm 1 mklabel gpt mkpart data 0 -1 I p quit #mkfs.xfs /dev/sdb1 or // mkfs -t ext4 /dev/sdb1 [root@zabbix ~]# pvcreate /dev/sdb1 WARNING: ext4 signature detected on /dev/sdb1 at offset 1080. Wipe it? [y/n]: y Wiping ext4 signature on /dev/sdb1. Physical volume "/dev/sdb1" successfully created. [root@zabbix ~]# vgcreate datavg /dev/sdb1 Volume group "datavg" successfully created [root@zabbix ~]# lvcreate -l 100%free -n lvdata datavg Logical volume "lvdata" created. [root@zabbix ~]# mkfs.xfs /dev/datavg/lvdata [root@zabbix ~]# mount /dev/datavg/lvdata /data [root@zabbix ~]# vim /etc/fstab /dev/datavg/lvdata /data xfs defaults 0 0 :wq! df -h [root@zabbix ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 13M 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/sda2 42G 6.0G 37G 15% / tmpfs 378M 0 378M 0% /run/user/0 /dev/mapper/datavg-lvdata 50G 33M 50G 1% /data [root@zabbix ~]# df -T 文件系统 类型 1K-块 已用 可用 已用% 挂载点 devtmpfs devtmpfs 1914920 0 1914920 0% /dev tmpfs tmpfs 1930648 0 1930648 0% /dev/shm tmpfs tmpfs 1930648 12340 1918308 1% /run tmpfs tmpfs 1930648 0 1930648 0% /sys/fs/cgroup /dev/sda2 xfs 44017668 6191116 37826552 15% / tmpfs tmpfs 386132 0 386132 0% /run/user/0 /dev/mapper/datavg-lvdata xfs 52399108 32992 52366116 1% /data 21. 复制数据库目录到新建的LVM盘 在变更数据库存放目录前,先停止mariadb服务。 systemctl stop mariadb cp -ra /var/lib/mysql /data #chown -R -v mysql:mysql /data/mysql 22. 在my.cnf.d新增cnf格式内容 vim /etc/my.cnf.d/server.cnf [mysqld_safe] socket=/data/mysql/mysql.sock [mysqld] datadir=/data/mysql socket=/data/mysql/mysql.sock :wq! vim /etc/my.cnf.d/mysql-clients.cnf [client] socket=/data/mysql/mysql.sock :wq! 23. 将usr.sbin.mysqld文件中所有/var/lib/mysql替换成/data/mysql cp /usr/share/mysql/policy/apparmor/usr.sbin.mysqld /usr/share/mysql/policy/apparmor/usr.sbin.mysqld.bak vim /usr/share/mysql/policy/apparmor/usr.sbin.mysqld /var/lib/mysql/ r, /var/lib/mysql/** rwk, 改成: /data/mysql/ r, /data/mysql/** rwk, :wq! 24. Zabbix的数据库配置变更 vim /etc/zabbix/zabbix_server.conf DBPassword=2wsxzaq1 DBSocket=/data/mysql/mysql.sock vim /etc/opt/rh/rh-php72/php.ini mysqli.default_socket = /data/mysql/mysql.sock systemctl restart rh-php72-php-fpm 25. 更新数据文件到新目录 systemctl start mariadb mysql_upgrade -uroot -p --force systemctl status mariadb #注释[ 设置root用户密码: mysqladmin -u root password ‘2wsxzaq1’ mysql -uroot -p create user zabbix@localhost identified by ‘2wsxzaq1‘; grant all privileges on zabbix.* to zabbix@localhost; flush privileges; ] 26. 下载Grafana rpm包 wget https://dl.grafana.com/oss/release/grafana-6.7.4-1.x86_64.rpm 27. Yum安装grafana yum install grafana-6.7.4-1.x86_64.rpm 28. 安装字体包 yum install fontconfig yum install freetype* yum install urw-fonts 29. 启用grafana服务 systemctl status grafana-server systemctl start grafana-server systemctl enable grafana-server 30. 新增防火墙策略 firewall-cmd --zone=public --add-port=3000/tcp --permanent firewall-cmd reload firewall-cmd --list-all 31. 浏览grafana http://192.168.2.139:3000 首次admin登录更改密码。 32. 安装grafana plugins grafana-cli plugins list-remote grafana-cli plugins install alexanderzobnin-zabbix-app systemctl restart grafana-server 刷新Grafana Dashboard看到zabbix plugin,单击”Enable now”。 33. 配置zabbix plugin Configure-->”Add data Source” Under http modify url, add Zabbix server user name and password under Zabbix api details: http://<ip>/zabbix/api_jsonrpc.php enable trends. Click save and test. Go home clicking dashboards -->home 34. 新增一个Dashboard Click on “New dashboard” to create. Click on “Add Query”. Select queries to “zabbix”. See query mode to “Metrics”. Select “group”,”Host”,”Application”,”Item” from drop-down menu. (There data source comes from Zabbix server). 图标优化指引 https://jingyan.baidu.com/article/200957610daf8ecb0721b4d7.html
以上是关于How to install Zabbix5.0 LTS version with Yum on the CentOS 7.8 system?的主要内容,如果未能解决你的问题,请参考以下文章
How to Install WordPress – Complete WordPress Installation Tutorial