Zabbix安装

📅 2026/8/5 19:12:20
Zabbix安装
一、Zabbix安装适合centos7安装采用编译安装的方式在centos7上安装zabbix6.0由于官方提供的yum仓库只有zabbix的代理不包含zabbix的服务端、ui界面及客户端因此这里采用源码编译安装。zabbix运行需要依赖前端代理工具、数据库和php。数据库采用mysql、前端代理为httpd。1.mysql安装mysql采用yum仓库安装在这里使用mysql8.0.43版本[rootlocalhost ~]# wget https://dev.mysql.com/get/mysql84-community-release-el7-2.noarch.rpm[rootzabbix ~]# rpm -ivh mysql84-community-release-el7-2.noarch.rpm启用对应的mysql仓库# 需要启用该配置文件中的8.0版本的仓库否则默认会下载最新的mysql版本[rootlocalhost ~]# vim /etc/yum.repos.d/mysql-community.repo安装[rootlocalhost ~]# yum -y install mysql-server[rootlocalhost ~]# systemctl start mysqldmysql启动后可以在日志文件中获取密码[rootlocalhost ~]# cat /var/log/mysqld.log | grep password2025-08-07T06:51:47.056920Z6[Note][MY-010454][Server]A temporary password is generatedforrootlocalhost: Di;Xtv4MjI9h 修改默认密码[rootlocalhost ~]# mysqladmin -uroot -pDi;Xtv4MjI9h password Xhy0310创建zabbix数据库[rootlocalhost ~]# mysql -uroot -pXhy0310mysqlcreate database zabbix charactersetutf8mb4 collate utf8mb4_bin;Query OK,1row affected(0.01sec)mysqlcreate user zabbix%identified byXhy0310;Query OK,0rows affected(0.03sec)mysqlgrant all on zabbix.* to zabbix%;Query OK,0rows affected(0.01sec)mysqlflush privileges;Query OK,0rows affected(0.00sec)mysqlsetglobal log_bin_trust_function_creators1;2.zabbix安装2.1 zabbix-server安装获取安装包从zabbix官方网站下载安装包https://www.zabbix.com/cn/download_sources#60LTS安装相关依赖[rootlocalhost zabbix-6.0.40]# sudo yum install -y gcc gcc-c make wget curl net-snmp net-snmp-devel \libevent libevent-devel pcre pcre-devel openssl-devel libxml2-devel\libcurl-devel libtool mysql-devel mariadb-devel OpenIPMI-devel\unixODBC-devel iksemel-devel libssh2-devel libssh-devel java-1.8.0-openjdk-devel解压安装[rootlocalhost ~]# tar -xf zabbix-6.0.40.tar.gz[rootlocalhost ~]# cd zabbix-6.0.40/[rootlocalhost zabbix-6.0.40]# ./configure --prefix/usr/local/zabbix --enable-server --enable-agent --enable-ipv6 --with-mysql --with-net-snmp --with-libcurl --with-openssl --with-libxml2 --with-libpcre --with-libevent --with-zlib --with-iconv[rootlocalhost zabbix-6.0.40]# make -j 8 make installgroupaddzabbixuseradd-gzabbix-s/sbin/nologin zabbixchown-Rzabbix:zabbix /usr/local/zabbix初始化zabbix数据库[rootlocalhost mysql]# mysql -uroot -pXhy0310 zabbix /root/zabbix-6.0.40/database/mysql/schema.sql[rootlocalhost mysql]# mysql -uroot -pXhy0310 zabbix /root/zabbix-6.0.40/database/mysql/images.sql[rootlocalhost mysql]# mysql -uroot -pXhy0310 zabbix /root/zabbix-6.0.40/database/mysql/data.sql修改配置文件[rootlocalhost mysql]# vim /usr/local/zabbix/etc/zabbix_server.confDBHostlocalhostDBNamezabbixDBUserzabbixDBPasswordXhy0310LogFile/var/log/zabbix/zabbix_server.logPidFile/tmp/zabbix_server.pid注意配置文件中的DBHost、DBName、DBUser、DBPassword需根据实际设置设置zabbix-server服务[Unit]DescriptionZabbix ServerAftersyslog.target network.target mysqld.service postgresql.serviceAfternginx.service httpd.service[Service]TypesimpleUserzabbixGroupzabbixExecStart/usr/local/zabbix/sbin/zabbix_serverPIDFile/tmp/zabbix_server.pidExecStop/bin/kill-SIGTERM$MAINPIDRestarton-failureRestartSec10sLimitNOFILE65536[Install]WantedBymulti-user.target2.2 zabbix-fronted安装通过安装zabbix的UI可以访问监控页面。zabbix的ui界面安装需要依赖于nginx/httpd以及php。2.2.1 php安装zabbix6.0版本需要的php版本为7.2以上这里使用7.4版本不过更建议使用7.2版本[rootlocalhost ui]# sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm启用对应版本的仓库[rootlocalhost ui]# vim /etc/yum.repos.d/remi-php74.repo安装php及相关工具[rootlocalhost ui]# sudo yum install -y php php-mbstring php-gd php-xml php-bcmath php-ldap \php-mysqlnd php-gettext php-json php-session php-opcache php-cli修改配置文件7.4版本需要修改为以下配置vim/etc/php.ini post_max_size16M max_execution_time300max_input_time3002.2.2 httpd安装yum-yinstallhttpd systemctl start httpd2.2.3 ui界面安装zabbix源码包中包含了ui界面所需要的包将ui目录拷贝到到httpd网站发布目录[rootlocalhost mysql]# cp -r /root/zabbix-6.0.40/ui/ /var/www/html/[rootlocalhost ui]# sudo chown -R apache:apache /var/www/html/ui/conf[rootlocalhost ui]# vim /etc/httpd/conf.d/zabbix.confVirtualHost *:80ServerName your-server-ip-or-domain DocumentRoot /var/www/html/uiDirectory /var/www/html/ui/Options FollowSymLinks AllowOverride All Require all granted/DirectoryErrorLog /var/log/httpd/zabbix_error.log CustomLog /var/log/httpd/zabbix_access.log combined/VirtualHost[rootlocalhost ui]# systemctl restart httpd2.2.4 访问测试启动zabbix[rootlocalhost mysql]# /usr/local/zabbix/sbin/zabbix_server在浏览器输入zabbix服务器ip进行访问。默认用户名为Admin密码为zabbix第一次访问需要配置数据库根据实际情况输入相关信息。2.4 zabbix-agent安装zabbix-server与zabbix-agent安装方式相同编译安装即可不需要安装httpd等其他配置。安装相关依赖[rootlocalhost zabbix-6.0.40]# sudo yum install -y gcc gcc-c make wget curl net-snmp net-snmp-devel \libevent libevent-devel pcre pcre-devel openssl-devel libxml2-devel\libcurl-devel libtool mysql-devel mariadb-devel OpenIPMI-devel\unixODBC-devel iksemel-devel libssh2-devel libssh-devel java-1.8.0-openjdk-devel解压安装[rootlocalhost ~]# tar -xf zabbix-6.0.40.tar.gz[rootlocalhost ~]# cd zabbix-6.0.40/[rootlocalhost zabbix-6.0.40]# ./configure --prefix/usr/local/zabbix --enable-server --enable-agent --enable-ipv6 --with-mysql --with-net-snmp --with-libcurl --with-openssl --with-libxml2 --with-libpcre --with-libevent --with-zlib --with-iconv[rootlocalhost zabbix-6.0.40]# make -j 8 make installgroupaddzabbixuseradd-gzabbix-s/sbin/nologin zabbixchown-Rzabbix:zabbix /usr/local/zabbix修改配置文件vim/usr/local/zabbix/etc/zabbix_agentd.conf ----修改如下Server192.168.56.108#zabbix监控端的地址,允许哪台机器来取监控数据 (被动模式)ServerActive192.168.56.108#zabbix监控端的地址,允许将数据主动提交到哪台机器(主动模式)Hostnamezabbix-agentUnsafeUserParameters1#是否限制用户自定义 keys 使用特殊字符 1 启用特殊字符 0禁用特殊字符EnableRemoteCommands1#接收远程操作命令默认是0禁用的。配置服务[Unit]DescriptionZabbix AgentAftersyslog.target network.targe[Service]TypesimpleUserzabbixGroupzabbixExecStart/usr/local/zabbix/sbin/zabbix_agentdPIDFile/tmp/zabbix_agentd.pidExecStop/bin/kill-SIGTERM$MAINPIDRestarton-failureRestartSec10sLimitNOFILE65536[Install]WantedBymulti-user.target