参考官网:https://www.zabbix.com/download?zabbix=6.0&os_distribution=rocky_linux&os_version=8&components=server_frontend_agent&db=mysql&ws=apache
(资料图)
[root@zabbix ~]# hostnamectl set-hostname zabbix[root@zabbix ~]# su -# 临时关闭[root@zabbix ~]# setenforce 0[root@zabbix ~]# systemctl stop firewalld.service# 永久关闭[root@zabbix ~]# systemctl disable firewalld.service[root@zabbix ~]# cat /etc/selinux/config# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux security policy is enforced.# permissive - SELinux prints warnings instead of enforcing.# disabled - No SELinux policy is loaded.SELINUX=disabled[root@zabbix ~]# sed -e "s|^mirrorlist=|#mirrorlist=|g" -e "s|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g" -i.bak /etc/yum.repos.d/Rocky-*.repo[root@zabbix ~]# wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo[root@zabbix ~]# yum install -y bash-completion tree lrzsz vim net-tools.x86_64 unzip net-tools lsof wget[root@zabbix ~]# nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.11.91/24 ipv4.gateway 192.168.11.2 ipv4.dns 114.114.114.114 connection.autoconnect yes [root@zabbix ~]# nmcli connection up ens160 Zabbix-Server对时间的精准要求比较高,时间对数据的计算等都有影响,因此必须设置NTP自动同步时间
[root@zabbix ~]# yum install chrony.x86_64 -y... # iburst为固定格式,配置向上游时间服务器同步。 server cn.pool.ntp.org iburst ... # 允许指定网络的主机同步时间,不指定就是允许所有,默认不开启。 allow 192.168.11.0/24 ... # 还有一个默认不开启的选项,意思是,即使服务端没有同步到精确的网络时间,也允许向客户端同步不精确的时间。可以视情况而定。 # Serve time even if not synchronized to any NTP server. #local stratum 10[root@zabbix ~]# systemctl enable --now chronyd下面以64位Rocky Linux release 8.7操作系统为例,介绍如何安装Zabbix-Server服务器端。Zabbix-Server的最新版本为6.x
源里面没有包
[root@zabbix ~]# wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo官方:[root@zabbix ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm[root@zabbix ~]# yum clean all[root@zabbix ~]# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent[root@zabbix ~]# yum install mariadb-server -y[root@zabbix ~]# systemctl enable --now mariadb[root@zabbix ~]# mysql -e "create database zabbix character set utf8 collate utf8_bin;"[root@zabbix ~]# mysql -e "create user "zabbix"@"localhost" identified by "zabbix";"[root@zabbix ~]# mysql -e "grant all privileges on zabbix.* to "zabbix"@"localhost";"[root@zabbix ~]# mysql -e "set global log_bin_trust_function_creators = 1"PS:版本路径不一致,最好参考官方文档做,这个路径是在官方提供的
[root@zabbix ~]# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbixEnter password:[root@zabbix ~]# mysql -e "set global log_bin_trust_function_creators = 0"为zabbix server配置数据库
[root@zabbix ~]# grep ^DB /etc/zabbix/zabbix_server.confDBName=zabbixDBUser=zabbixDBPassword=zabbix配置php时区
[root@zabbix ~]# vim /etc/php-fpm.d/zabbix.conf[root@zabbix ~]# tail -1 /etc/php-fpm.d/zabbix.confphp_value[date.timezone] = Asia/Shanghai[root@zabbix ~]# systemctl enable --now httpd.service php-fpm.service zabbix-server.service[root@zabbix ~]# systemctl restart zabbix-agent.service(1) 欢迎界面
(2) 检查环境(3) 配置数据库(4) 安装汇总
(5) 安装完成(6) 登录系统http://ip/zabbix用户/密码:Admin/zabbix
1> 部署LAMP环境
[root@node1 ~]# dnf install -y httpd mariadb-server php php-fpm php-gd php-mysqlnd php-xml php-common php-mbstring php-bcmath php-ldap php-json2> 获取zabbix
[root@node1 ~]# wget -c https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.0.tar.gz3> 安装zabbix
#1. 创建用户[root@node1 ~]# groupadd -r zabbix[root@node1 ~]# useradd -r zabbix -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System"创建zabbix账号的home目录[root@node1 ~]# mkdir -m u=rwx,g=rwx,o= -p /usr/lib/zabbix[root@node1 ~]# chown zabbix:zabbix /usr/lib/zabbix#2. 创建 Zabbix 数据库[root@node1 ~]# systemctl enable --now mariadbCreated symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.Created symlink /etc/systemd/system/mysqld.service → /usr/lib/systemd/system/mariadb.service.Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.[root@node1 ~]# mysql -e "create database zabbix character set utf8 collate utf8_bin;"[root@node1 ~]# mysql -e "create user "zabbix"@"localhost" identified by "zabbix";"[root@node1 ~]# mysql -e "grant all privileges on zabbix.* to "zabbix"@"localhost";"#3. 导入数据[root@node1 ~]# tar xf zabbix-5.0.0.tar.gz -C /usr/local/src/[root@node1 ~]# cd /usr/local/src/zabbix-5.0.19/database/mysql/[root@node1 mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql[root@node1 mysql]# mysql -uzabbix -pzabbix zabbix < images.sql[root@node1 mysql]# mysql -uzabbix -pzabbix zabbix < data.sql #4. 安装编译环境和依赖[root@node1 mysql]# dnf install -y gcc gcc-c++ make mariadb-devel libxml2-devel net-snmp net-snmp-devel libevent-devel curl-devel pcre-devel#5. 配置源代码[root@node1 mysql]# cd ../..[root@node1 zabbix-5.0.0]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2#6. 安装[root@node1 zabbix-5.0.0]# make && make install#7. 安装 Zabbix web 界面[root@node1 zabbix-5.0.0]# mkdir /var/www/html/zabbix[root@node1 zabbix-5.0.0]# cp -R ui/* /var/www/html/zabbix/[root@node1 zabbix-5.0.0]# chown apache:apache /var/www/html/zabbix/ -R#8. 配置server 使用数据库[root@node1 ~]# grep ^DB /usr/local/zabbix/etc/zabbix_server.confDBName=zabbixDBUser=zabbixDBPassword=zabbix#9. 配置zabbix server和agent脚本[root@node1 ~]# cat /usr/lib/systemd/system/zabbix-server.service[Unit]Description=Zabbix ServerAfter=syslog.targetAfter=network.targetAfter=mysql.serviceAfter=mysqld.serviceAfter=mariadb.serviceAfter=postgresql.serviceAfter=pgbouncer.serviceAfter=postgresql-9.4.serviceAfter=postgresql-9.5.serviceAfter=postgresql-9.6.serviceAfter=postgresql-10.serviceAfter=postgresql-11.serviceAfter=postgresql-12.serviceAfter=postgresql-13.service[Service]Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_server.conf"EnvironmentFile=-/etc/sysconfig/zabbix-serverType=forkingRestart=on-failurePIDFile=/tmp/zabbix_server.pidKillMode=control-groupExecStart=/usr/local/zabbix/sbin/zabbix_server -c $CONFFILEExecStop=/bin/kill -SIGTERM $MAINPIDRestartSec=10sTimeoutSec=0[Install]WantedBy=multi-user.target[root@node1 ~]# systemctl daemon-reload[root@node1 ~]# systemctl enable zabbix-server.service --nowCreated symlink /etc/systemd/system/multi-user.target.wants/zabbix-server.service → /usr/lib/systemd/system/zabbix-server.service.[root@node1 ~]# cat /usr/lib/systemd/system/zabbix-agent.service[Unit]Description=Zabbix AgentAfter=syslog.targetAfter=network.target[Service]Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_agentd.conf"EnvironmentFile=-/etc/sysconfig/zabbix-agentType=forkingRestart=on-failurePIDFile=/tmp/zabbix_agentd.pidKillMode=control-groupExecStart=/usr/local/zabbix/sbin/zabbix_agentd -c $CONFFILEExecStop=/bin/kill -SIGTERM $MAINPIDRestartSec=10sUser=zabbixGroup=zabbix[Install]WantedBy=multi-user.target[root@node1 ~]# systemctl daemon-reload[root@node1 ~]# systemctl enable --now zabbix-agent.service#10. 修改php配置文件[root@node1 ~]# vim /etc/php.inipost_max_size = 16Mmax_execution_time = 300max_input_time = 300date.timezone = Asia/Shanghai#11. 启动服务[root@node1 ~]# systemctl enable --now httpd.service php-fpm.service Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.Created symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service.#12. web界面安装,过程略。1> 安装podman
[root@node1 ~]# dnf install -y podman更换为阿里云镜像源
[root@node1 ~]# cp /etc/containers/registries.conf{,.bak}[root@node1 ~]# vim /etc/containers/registries.conf...#unqualified-search-registries = ["registry.fedoraproject.org", "registry.access.redhat.com", "registry.centos.org", "docker.io"]unqualified-search-registries = ["docker.io"][[registry]]prefix = "docker.io"location = "rvq9mjyt.mirror.aliyuncs.com"[root@node1 ~]# systemctl restart podman2> 使用名称zabbix和公开的端口(Web界面,Zabbix server trapper)创建新的Pod:
[root@node1 ~]# podman pod create --name zabbix -p 80:8080 -p 10051:100513> (可选)启动Zabbix agent容器
[root@node1 ~]# podman run --name zabbix-agent \ -e ZBX_SERVER_HOST="127.0.0.1,localhost" \ --restart=always \ --pod=zabbix \ -d zabbix/zabbix-agent:centos-5.0.04> 启动 MySQL server 8.0在主机上创建./mysql/目录,然后启动
[root@node1 ~]# mkdir mysql[root@node1 ~]# podman run --name mysql-server -t \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="zabbix_pwd" \ -e MYSQL_ROOT_PASSWORD="root_pwd" \ -v ./mysql/:/var/lib/mysql/:Z \ --restart=always \ --pod=zabbix \ -d mysql:8.0 \ --character-set-server=utf8 --collation-server=utf8_bin \ --default-authentication-plugin=mysql_native_password5> 启动Zabbix server容器
[root@node1 ~]# podman run --name zabbix-server-mysql -t \ -e DB_SERVER_HOST="127.0.0.1" \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="zabbix_pwd" \ -e MYSQL_ROOT_PASSWORD="root_pwd" \ -e ZBX_JAVAGATEWAY="127.0.0.1" \ --restart=always \ --pod=zabbix \ -d zabbix/zabbix-server-mysql:centos-5.0.06> 启动Zabbix web容器
[root@node1 ~]# podman run --name zabbix-web-nginx-mysql -t \ -e ZBX_SERVER_HOST="zabbix-server-mysql" \ -e DB_SERVER_HOST="mysql-server" \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="zabbix_pwd" \ -e MYSQL_ROOT_PASSWORD="root_pwd" \ --pod=zabbix \ --restart=always \ -d zabbix/zabbix-web-nginx-mysql:centos-5.0.07> 启动Zabbix Java Gateway容器
[root@node1 ~]# podman run --name zabbix-java-gateway -t \ --restart=always \ --pod=zabbix \ -d zabbix/zabbix-java-gateway:centos-5.0.08> 查看容器
[root@node1 ~]# podman psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES0f5c6ecb0abe registry.access.redhat.com/ubi8/pause:latest 27 minutes ago Up 27 minutes ago 0.0.0.0:80->8080/tcp, 0.0.0.0:10051->10051/tcp bc3c3547971b-infra83635fcb4ed2 docker.io/library/mysql:8.0 --character-set-s... 26 minutes ago Up 27 minutes ago 0.0.0.0:80->8080/tcp, 0.0.0.0:10051->10051/tcp mysql-server2654c06dc28e docker.io/zabbix/zabbix-server-mysql:centos-5.0.0 /usr/sbin/zabbix_... 25 minutes ago Up 25 minutes ago 0.0.0.0:80->8080/tcp, 0.0.0.0:10051->10051/tcp zabbix-server-mysql9ce2910d9cc8 docker.io/zabbix/zabbix-java-gateway:centos-5.0.0 /usr/sbin/zabbix_... 21 minutes ago Up 21 minutes ago 0.0.0.0:80->8080/tcp, 0.0.0.0:10051->10051/tcp zabbix-java-gateway198e0c257f94 docker.io/zabbix/zabbix-web-nginx-mysql:centos-5.0.0 19 minutes ago Up 19 minutes ago 0.0.0.0:80->8080/tcp, 0.0.0.0:10051->10051/tcp zabbix-web-nginx-mysql7f7eb782650f docker.io/zabbix/zabbix-agent:centos-5.0.0 /usr/sbin/zabbix_...
上一篇:天天热头条丨韩媒谈中国足球:只剩下假球破产 连东南亚都踢不过
下一篇:最后一页
(抗击新冠肺炎)湖北云梦主城区实施分区管理 中新网孝感5月20日电 据湖北云梦县新冠肺炎疫情防控指挥部19日通告,根据全县疫情防控工作需
(上海战疫录)上海将有序推进农贸市场复市 压实“四方责任” 中新网上海5月20日电 (记者 陈静)农贸市场作为上海主副食品供应主渠道,是民
(抗击新冠肺炎)重庆交通执法部门开展跨区域交通运输秩序专项整治 中新网重庆5月20日电 (张旭)记者20日从重庆市交通运输综合行政执法总队获
(抗击新冠肺炎)四川新增本土病例“20+102” 中新网成都5月20日电(记者 岳依桐)四川省卫健委20日通报,5月19日0时至24时,四川新增本土确诊
新华社石家庄5月20日电(记者秦婧)白雪褪去,苍翠袭来,“雪如意”再迎客。19日,张家口全季体育产业发展集团有限公司揭牌仪式在河北崇礼国
X 关闭
X 关闭