微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CentOS7安装部署Zabbix5.0

1 关闭防火墙并开机不启动

setenforce 0

sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

systemctl stop firewalld.service

systemctl disable firewalld.service  

2 安装部署 Zabbix 服务端

安装之前需要先搭建LAMP环境

  2.1 安装配置 Zabbix 专用 yum 源

[root@centos7-83 ~]# rpm -i https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm warning: /var/tmp/rpm-tmp.yvWl8w: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY [root@centos7-83 ~]# yum install -y zabbix-server-MysqL zabbix-web-MysqL zabbix-agent 出现报错

0

原因:没有安装MysqL-community-libs-compat 安装MysqL-community-libs-compat [root@centos7-83 ~]# rpm -ivh MysqL-community-libs-compat-5.7.38-1.el7.x86_64.rpm warning: MysqL-community-libs-compat-5.7.38-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY Preparing... ################################# [100%] Updating / installing... 1:MysqL-community-libs-compat-5.7.3################################# [100%]  

 2.2 安装 Zabbix 服务端组件

yum -y install zabbix-server-MysqL zabbix-web-MysqL zabbix-get --nogpgcheck 出现报错 Transaction check error:     file /etc/zabbix/zabbix_agentd.conf conflicts between attempted installs of zabbix-agent-5.0.24-1.el7.x86_64 and zabbix40-4.0.39-1.el7.x86_64 Error Summary

0

原因:zabbix版本冲突,是因为epel源里也有zabbix,epel源改名即可解决,重新执行 Zabbix 服务端组件命令即可 cd /etc/yum.repos.d/ mv epel.repo epel.repo.bak 重新执行 yum -y install zabbix-server-MysqL zabbix-web-MysqL zabbix-get --nogpgcheck  

   2.3 安装 Zabbix 前端组件

yum -y install centos-release-scl 编辑zabbix源文件,将zabbix-frontend配置项enable设置为1 vim /etc/yum.repos.d/zabbix.repo [zabbix-frontend] name=Zabbix Official Repository frontend - $basearch baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

   2.4 安装 Zabbix 前端页面、初始数据库PHP及httpd组件

yum -y install zabbix-web-MysqL-scl zabbix-apache-conf-scl  

  2.5 登录MysqL授权

MysqL -u root -p #创建zabbix数据库 MysqL> create database zabbix character set utf8 collate utf8_bin; Query OK, 1 row affected (0.00 sec) #创建zabbix数据库用户密码密码需满足复杂度要求) MysqL> create user zabbix@localhost identified by 'Zabbix@123'; Query OK, 0 rows affected (0.01 sec) #设置zabbix用户对zabbix数据库具有本地管理权限 MysqL> grant all privileges on zabbix.* to zabbix@localhost; Query OK, 0 rows affected (0.00 sec)

   2.6 开启远程访问

MysqL> update user set host='%' where user='root'; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 MysqL> update user set host='%' where user='zabbix'; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0   MysqL> flush privileges; Query OK, 0 rows affected (0.00 sec) MysqL> quit; Bye

    2.7 导入初始数据

zcat /usr/share/doc/zabbix-server-MysqL-5.0.24/create.sql.gz | MysqL -uzabbix -p'Zabbix@123' zabbix  

3 初始化 Zabbix 配置

   3.1 配置数据库连接

vim /etc/zabbix/zabbix_server.conf 根据实际情况配置数据库连接 DBHost=localhost dbname=zabbix DBUser=zabbix DBPassword=Zabbix@123 DBPort=3306  

  3.2 设置时区

vim /etc/opt/rh/rh-PHP72/PHP-fpm.d/zabbix.conf 去掉 PHP_value[date.timezone] = 前面的分号,填上海时区 PHP_value[date.timezone] = Asia/Shanghai  

  3.3 设置字体,避免前台中文乱码

yum -y install wqy-microhei-fonts mv /usr/share/fonts/dejavu/DejaVuSans.ttf /usr/share/fonts/dejavu/DejaVuSans.ttf.bak cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf  

   3.4 设置 Zabbix 及其相关服务开机启动

systemctl restart zabbix-server httpd rh-PHP72-PHP-fpm systemctl enable zabbix-server httpd rh-PHP72-PHP-fpm 执行第一条命令的时候报错如下:

0

单独查rh-PHP72-PHP-fpm的状态 [root@centos7-83 ~]# systemctl status rh-PHP72-PHP-fpm ● rh-PHP72-PHP-fpm.service - The PHP FastCGI Process Manager Loaded: loaded (/usr/lib/systemd/system/rh-PHP72-PHP-fpm.service; enabled; vendor preset: disabled) Active: Failed (Result: exit-code) since Sun 2022-06-19 21:49:34 CST; 2min 23s ago Process: 7448 ExecStart=/opt/rh/rh-PHP72/root/usr/sbin/PHP-fpm --nodaemonize (code=exited, status=78) Main PID: 7448 (code=exited, status=78) Jun 19 21:49:34 centos7-83 systemd[1]: Starting The PHP FastCGI Process Manager... Jun 19 21:49:34 centos7-83 PHP-fpm[7448]: [19-Jun-2022 21:49:34] ERROR: unable to bind listening socket for address '127.0.0.1:9000...se (98) Jun 19 21:49:34 centos7-83 PHP-fpm[7448]: [19-Jun-2022 21:49:34] ERROR: FPM initialization Failed Jun 19 21:49:34 centos7-83 systemd[1]: rh-PHP72-PHP-fpm.service: main process exited, code=exited, status=78/n/a Jun 19 21:49:34 centos7-83 systemd[1]: Failed to start The PHP FastCGI Process Manager. Jun 19 21:49:34 centos7-83 systemd[1]: Unit rh-PHP72-PHP-fpm.service entered Failed state. Jun 19 21:49:34 centos7-83 systemd[1]: rh-PHP72-PHP-fpm.service Failed. Hint: Some lines were ellipsized, use -l to show in full. 查9000端口占用情况 [root@centos7-83 ~]# netstat -antup | grep 9000 tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 927/PHP-fpm: master [root@centos7-83 ~]# killall PHP-fpm -bash: killall: command not found 安装killall命令 [root@centos7-83 ~]# yum install killall [root@centos7-83 ~]# killall PHP-fpm [root@centos7-83 ~]# systemctl restart rh-PHP72-PHP-fpm [root@centos7-83 ~]# systemctl status rh-PHP72-PHP-fpm ● rh-PHP72-PHP-fpm.service - The PHP FastCGI Process Manager Loaded: loaded (/usr/lib/systemd/system/rh-PHP72-PHP-fpm.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2022-06-19 21:57:00 CST; 7s ago Main PID: 8217 (PHP-fpm) Status: "Ready to handle connections" Tasks: 11 Memory: 27.6M CGroup: /system.slice/rh-PHP72-PHP-fpm.service ├─8217 PHP-fpm: master process (/etc/opt/rh/rh-PHP72/PHP-fpm.conf) ├─8219 PHP-fpm: pool www ├─8220 PHP-fpm: pool www ├─8221 PHP-fpm: pool www ├─8222 PHP-fpm: pool www ├─8223 PHP-fpm: pool www ├─8224 PHP-fpm: pool zabbix ├─8225 PHP-fpm: pool zabbix ├─8226 PHP-fpm: pool zabbix ├─8227 PHP-fpm: pool zabbix └─8228 PHP-fpm: pool zabbix Jun 19 21:57:00 centos7-83 systemd[1]: Starting The PHP FastCGI Process Manager... Jun 19 21:57:00 centos7-83 systemd[1]: Started The PHP FastCGI Process Manager. [root@centos7-83 ~]# netstat -antup | grep 9000 tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 8217/PHP-fpm: maste  

4  初始化安装界面

浏览器访问 http://你的IP/zabbix

0

  连续2次 Next step,输入MysqL密码

0

一直 Next step 就好了,用户名是Admin,密码是zabbix 汉化

0

   

0

到这里 Zabbix server就安装完成了,客户端安装 zabbix agent 下回分解   参考:https://www.shuzhiduo.com/A/LPdoGyQ8d3/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐