Centos7 安装Zabbix LTS 5.0版本
zabbix5.0新特性:
- 数据库最低支持版本更高5.6,PHP支持的最低版本现在是7.2,支持ElasticSearch 7.x
- 能够刷新SNMP缓存、SNMPv3上下文更改
- 增加了对LIBSSH的支持,以支持像RHEL 8这样的新平台
- 同一事件支持多线程的方式生成电子邮件通知
- zabbix_agent 更好用Golang编写、多平台通用,支持trapping
- zabbix 基于SAML身份验证的单点登录,机密信息更安全
- Web页面垂直显示,更加好看直观,能够将仪表板图形复制为图片,高级可视化
自己需要熟悉Zabbix,就开始以下的折腾过程...
Zabbix 安装过程中常见遇到的坑
# 可以在zabbix-server 日志查看到
1. selinux 没有关闭,导致pid号无法写入/run/目录。
2. 由于数据库密码没写对,会导致访问页面的时候出现数据库错误。
3. 没有开放防火墙端口:
systemctl stop firewalld
systemctl disable firewalld
安装过程需要的网站:
Zabbix 安装官方教程:https://www.zabbix.com/cn/download?zabbix=5.0&os_distribution=centos&os_version=7&db=mysql&ws=nginx
Zabbix5.0官方文档:https://www.zabbix.com/documentation/5.0/manual
Zabbix 华为云镜像站:https://repo.huaweicloud.com/zabbix/
特性对比:
zabbix4.4新特性:https://www.zabbix.com/cn/whats_new_4_4
zabbix5.0新特性:https://www.zabbix.com/cn/whats_new_5_0
安装步骤如下:
- 检测系统配置设置
[root@localhost ~]# hostnamectl set-hostname zabbix-x2
[root@localhost ~]# echo 127.0.0.1 `hostname` zabbix.x2.com >> /etc/hosts
# 退出再进
[root@zabbix-x2 ~]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
[root@zabbix-x2 ~]# uname -r
4.4.225-1.el7.elrepo.x86_64
- 导入华为云Zabbix yum源
#/bin/bash
# 导入华为云Centos源
cp -a /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
curl -o /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
rpm -Uvh https://repo.huaweicloud.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# 修改成华为云源(Zabbix5.0/x86_64/rhel7)
cat <<EOF > /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://repo.huaweicloud.com/zabbix/zabbix/5.0/rhel/7/x86_64/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=https://repo.huaweicloud.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=https://repo.huaweicloud.com/zabbix/zabbix/5.0/rhel/7/x86_64/debuginfo/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=https://repo.huaweicloud.com/zabbix/non-supported/rhel/7/x86_64/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
EOF
# 刷新 yum缓存
yum clean all
yum makecache
- 安装设置Zabbix使用的Mysql5.7版本及安装Zabbix依赖环境及组件
# 前提工作
yum remove mysql-libs
yum remove mariadb-libs
yum -y install libaio deltarpm
# 下载
mkdir mysql-down && cd mysql-down
wget https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar
# 安装
tar -xf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar
mv mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar /opt/
yum -y install *
# 如果不能自动解决依赖,依次安装rpm包 依赖关系依次为common→libs→client→server
# rpm -ivh 包名称
systemctl restart mysqld && systemctl enable mysqld
# 先安装mysql,再执行安装以下步骤,不然可能会导致自动依赖安装了mariadb-lib
# 依次安装Zabbix依赖
yum -y install zabbix-server-mysql zabbix-agent
yum -y install centos-release-scl
yum -y install zabbix-web-mysql-scl zabbix-nginx-conf-scl
# 设置Mysql
grep 'temporary password' /var/log/mysqld.log
# 获得初始密码,使用
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Huawei&&0710';
flush privileges;
exit
# 创建Zabbix用户
cat <<EOF > zabbix-install.sql
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@'%' identified by 'Huawei&&0710';
grant all privileges on zabbix.* to zabbix@'%';
flush privileges;
EOF
mysql -u root -p'Huawei&&0710' < zabbix-install.sql
# 创建Zabbix库
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
- 修改配置
# 添加数据库密码
sed -i 's/^\# DBPassword=/DBPassword=Huawei&&0710/' /etc/zabbix/zabbix_server.conf
vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
# 根据实际情况修改nginx配置
listen 80;
server_name zabbix.x2.com;
# 加入nginx用户
sed -i 's/listen.acl_users = apache/listen.acl_users = apache,nginx/' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
# 修改时区
echo 'php_value[date.timezone] = Asia/Shanghai' >> /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
- 启动且自启Zabbix需要的服务
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm mysqld
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm mysqld
# 检查服务启动情况
[root@zabbix-x2 ~]# netstat -ntlup | grep 1005
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 1939/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 1937/zabbix_server
tcp6 0 0 :::10050 :::* LISTEN 1939/zabbix_agentd
tcp6 0 0 :::10051 :::* LISTEN 1937/zabbix_server
- 访问你设置的Zabbix网页打开方式 http://localhost或http://zabbix.x2.com,且进行初始化设置
- Zabbix网页 默认登录 :
账户 / 密码 | Admin / zabbix
恭喜你安装完毕,就可以进阶操作Zabbix了!
另外:简单的其他的安装方式:https://www.zabbix.com/documentation/current/manual/appliance
基于CentOS 8 (x86_64)底层,开箱即用,已经封装好所有的组件自启动,直接访问http://ip
Zabbix 默认登录 :
账户 / 密码 | Admin / zabbix
- 下载https://cdn.zabbix.com/zabbix/appliances/stable/5.0/5.0.2/zabbix_appliance-5.0.2-netinstall.iso写镜像启动
- 下载https://cdn.zabbix.com/zabbix/appliances/stable/5.0/5.0.2/zabbix_appliance-5.0.2-qcow2.tar.gz导入kvm启动
默认 用户 / 密码
root / zabbix
用得比较多的是这两种(iso&qcow2),还有vmware启动方式的可以研究以下,zabbix能做到开箱即用,特别优秀!!
不断学习