Zabbix 6.0 图文安装部署讲解---LNMP环境
简介
Zabbix 主要有以下几个组件组成:
Zabbix Server:Zabbix 服务端,是 Zabbix 的核心组件。它负责接收监控数据并触发告警,还负责将监控数据持久化到数据库中。
Zabbix Agent:Zabbix 客户端,部署在被监控设备上,负责采集监控数据,采集后的数据发送给 Zabbix Server 处理。Zabbix Agent 目前有两个版本:Zabbix agent 和 Zabbix agent 2。前者是 C 语言开发的,几乎支持所有的主流平台。而后者是 Go 开发的,优点包括:能有效降低 TCP 连接的数量;支持更高的并发;易于扩展。目标是替代 Zabbix agent ,目前只支持 Linux 和Windows 两个平台。
Zabbix Proxy:代替 Zabbix Server 接收监控数据并进行预处理,预处理后的数据批量发送给 Zabbix Server,这样可减轻 Zabbix Server 的压力。
Web 页面:可通过 Web 页面来管理和维护被监控设备的配置信息、查看监控数据、配置告警等。
数据库:负责存储被监控设备的配置信息和监控数据。支持的数据库有:MySQL(Percona,MariaDB),Oracle,PostgreSQL,TimescaleDB for PostgreSQL,SQLite
环境需求
数据库Mysql需要是8.0.x以上的版本,PHP不支持PHP8.0版本 ,详细信息可看–>官方文档
本文安装环境:Centos 7.4、 Nginx 1.20 、 Mysql 8.0.30、 PHP 7.2、 Zabbix-Server 6.0.1
部署环境
关闭系统防火墙
1 |
<span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># systemctl stop firewalld</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># systemctl disable firewalld</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># vim /etc/selinux/config</span> <span class="token assign-left variable">SELINUX</span><span class="token operator">=</span>disabled |
一、Mysql8.0.30 部署
下载安装捆绑包,解决依赖相关问题,避免麻烦,CentOS7可以选择红帽企业版7的包–>下载地址
1 |
<span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># cd /usr/local/src/</span> <span class="token punctuation">[</span>root@zabbix-40 /usr/local/src<span class="token punctuation">]</span><span class="token comment"># wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar</span> <span class="token comment"># 解压</span> <span class="token punctuation">[</span>root@zabbix-40 /usr/local/src<span class="token punctuation">]</span><span class="token comment"># tar -xvf mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar</span> <span class="token comment"># 忽略依赖检查强制安装,因为捆绑包里已经带依赖了,所以只要全部安装就可以,检查的话分先后顺序很麻烦的</span> <span class="token punctuation">[</span>root@zabbix-40 /usr/local/src<span class="token punctuation">]</span><span class="token comment"># sudo rpm -ivh mysql-community-* --force --nodeps</span> <span class="token comment">#创建数据存储目录</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># mkdir -p /data/mysql</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># chown mysql:mysql /data/mysql</span> <span class="token comment">#修改配置文件</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># vim /etc/my.cnf</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># cat /etc/my.cnf</span> <span class="token punctuation">[</span>mysqld<span class="token punctuation">]</span> <span class="token assign-left variable">datadir</span><span class="token operator">=</span>/data/mysql <span class="token assign-left variable">socket</span><span class="token operator">=</span>/var/lib/mysql/mysql.sock log-error<span class="token operator">=</span>/var/log/mysqld.log pid-file<span class="token operator">=</span>/var/run/mysqld/mysqld.pid character-set-server<span class="token operator">=</span>utf8mb4 collation-server<span class="token operator">=</span>utf8mb4_general_ci <span class="token assign-left variable">port</span><span class="token operator">=</span><span class="token number">3306</span> <span class="token assign-left variable">lower_case_table_names</span><span class="token operator">=</span><span class="token number">1</span> <span class="token assign-left variable">max_connections</span><span class="token operator">=</span><span class="token number">500</span> |
启动数据库
1 |
<span class="token comment">#先查看libaio包是否有安装(安装了则不用管,未安装可能出现启动失败缺包的情况)</span> <span class="token comment">#我这里使用的是aliyun的yum源(需要的可以在文档最底部查看)</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># yum install libaio</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># systemctl enable mysqld</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># systemctl start mysqld</span> <span class="token comment">#启动失败的话可以查看日志 /var/log/mysqld.log</span> |
获取密码登录Mysql
1 |
<span class="token punctuation">[</span>root@zabbix-40 /data<span class="token punctuation">]</span><span class="token comment"># cat /var/log/mysqld.log | grep password</span> <span class="token number">2022</span>-12-15T09:31:52.061965Z <span class="token number">6</span> <span class="token punctuation">[</span>Note<span class="token punctuation">]</span> <span class="token punctuation">[</span>MY-010454<span class="token punctuation">]</span> <span class="token punctuation">[</span>Server<span class="token punctuation">]</span> A temporary password is generated <span class="token keyword">for</span> root@localhost: z-Tp1q+/8J.7 <span class="token punctuation">[</span>root@zabbix-40 /data<span class="token punctuation">]</span><span class="token comment"># mysql -uroot -pz-Tp1q+/8J.7</span> mysql<span class="token operator">></span> alter user <span class="token string">'root'</span>@<span class="token string">'localhost'</span> identified by <span class="token string">'Oyst@655'</span><span class="token punctuation">;</span> mysql<span class="token operator">></span> flush privileges<span class="token punctuation">;</span> <span class="token comment">#由于MySQL8.0 有密码验证组件,若希望设置简单的密码,需要修改服务验证条件</span> <span class="token comment"># 密码检查等级,0/LOW、1/MEDIUM、2/STRONG</span> mysql<span class="token operator">></span> <span class="token builtin class-name">set</span> global validate_password.policy<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> <span class="token comment"># 密码的最短长度</span> mysql<span class="token operator">></span> <span class="token builtin class-name">set</span> global validate_password.length<span class="token operator">=</span><span class="token number">6</span><span class="token punctuation">;</span> <span class="token comment"># 密码至少要包含的小写字母个数和大写字母个数</span> mysql<span class="token operator">></span> <span class="token builtin class-name">set</span> global validate_password.mixed_case_count<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> <span class="token comment">#创建zabbix库(这里zabbix对库的编码格式有需求)</span> mysql<span class="token operator">></span> create database zabbix character <span class="token builtin class-name">set</span> utf8 collate utf8_bin<span class="token punctuation">;</span> <span class="token comment">#创建用户(指定使用的身份验证插件)</span> mysql<span class="token operator">></span> create user <span class="token string">'zabbix'</span>@<span class="token string">'localhost'</span> identified with mysql_native_password by <span class="token string">'123123'</span><span class="token punctuation">;</span> mysql<span class="token operator">></span> grant all privileges on zabbix.* to <span class="token string">'zabbix'</span>@<span class="token string">'localhost'</span><span class="token punctuation">;</span> mysql<span class="token operator">></span> flush privileges<span class="token punctuation">;</span> |
二、nginx 部署
1 |
<span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># rpm -Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.20.0-1.el7.ngx.x86_64.rpm</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># mkdir /data/web</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak</span> <span class="token comment">#修改nginx的配置文件,要修改的主要是server{} ,也可以复制过去直接覆盖原来的配置文件</span> <span class="token punctuation">[</span>root@zabbix-40 /etc/nginx<span class="token punctuation">]</span><span class="token comment"># vim /etc/nginx/nginx.conf </span> user nginx<span class="token punctuation">;</span> worker_processes auto<span class="token punctuation">;</span> error_log /var/log/nginx/error.log notice<span class="token punctuation">;</span> pid /var/run/nginx.pid<span class="token punctuation">;</span> events <span class="token punctuation">{<!-- --></span> worker_connections <span class="token number">1024</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> http <span class="token punctuation">{<!-- --></span> include /etc/nginx/mime.types<span class="token punctuation">;</span> default_type application/octet-stream<span class="token punctuation">;</span> log_format main <span class="token string">'$remote_addr - $remote_user [$time_local] "$request" '</span> <span class="token string">'$status $body_bytes_sent "$http_referer" '</span> <span class="token string">'"$http_user_agent" "$http_x_forwarded_for"'</span><span class="token punctuation">;</span> access_log /var/log/nginx/access.log main<span class="token punctuation">;</span> sendfile on<span class="token punctuation">;</span> <span class="token comment">#tcp_nopush on;</span> keepalive_timeout <span class="token number">65</span><span class="token punctuation">;</span> <span class="token comment">#gzip on;</span> server <span class="token punctuation">{<!-- --></span> listen <span class="token number">80</span><span class="token punctuation">;</span> server_name localhost<span class="token punctuation">;</span> root /data/web<span class="token punctuation">;</span> location / <span class="token punctuation">{<!-- --></span> index index.php index.html index.htm<span class="token punctuation">;</span> <span class="token punctuation">}</span> location ~ <span class="token punctuation"></span>.php$ <span class="token punctuation">{<!-- --></span> fastcgi_pass <span class="token number">127.0</span>.0.1:9000<span class="token punctuation">;</span> fastcgi_index index.php<span class="token punctuation">;</span> fastcgi_param SCRIPT_FILENAME <span class="token variable">$document_root</span><span class="token variable">$fastcgi_script_name</span><span class="token punctuation">;</span> include fastcgi_params<span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># systemctl enable nginx </span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># systemctl start nginx </span> <span class="token comment">#验证端口(能看到nginx的 80 端口开始监听了)</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># netstat -ntlp</span> Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp <span class="token number">0</span> <span class="token number">0</span> <span class="token number">0.0</span>.0.0:80 <span class="token number">0.0</span>.0.0:* LISTEN <span class="token number">2507</span>/nginx: master |
三、PHP 部署
1 |
<span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># yum -y install epel-release</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm</span> <span class="token comment">#webtatic源,一个web服务的源</span> <span class="token comment">#安装php7及其它依赖软件</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># yum -y install gcc gcc-c++ php72w-cli php72w-fpm php72w-gd php72w-mbstring php72w-bcmath php72w-xml php72w-ldap php72w-mysqlnd</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># vim /etc/php.ini </span> <span class="token number">368</span>:max_execution_time <span class="token operator">=</span> <span class="token number">300</span> <span class="token number">378</span>:max_input_time <span class="token operator">=</span> <span class="token number">300</span> <span class="token number">656</span>:post_max_size <span class="token operator">=</span> 16M <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># cd /data/web/</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># vim index.php #创建php测试页面</span> <span class="token operator"><</span>?php phpinfo<span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> ?<span class="token operator">></span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># systemctl enable php-fpm</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># systemctl start php-fpm</span> <span class="token comment">#验证端口(能看到php的 9000 端口开始监听了)</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># netstat -ntlp</span> Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp <span class="token number">0</span> <span class="token number">0</span> <span class="token number">127.0</span>.0.1:9000 <span class="token number">0.0</span>.0.0:* LISTEN <span class="token number">8450</span>/php-fpm: maste |
这里可以使用浏览器验证一下Nginx和PHP(内网中直接输入IP)
#到这里能访问到这个PHP的页面的话就代表你的nginx和php配置都是正常的,离胜利只差一丢丢了
nginx的配置我是直接配在 nginx.conf 中,需要配置在conf.d中的话可以自行研究哈
四、zabbix-server 部署
1 |
<span class="token comment">#创建用户</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># groupadd zabbix</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># useradd -g zabbix -M -s /sbin/nologin zabbix</span> <span class="token comment">#下载安装</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># cd /usr/local/src</span> <span class="token punctuation">[</span>root@zabbix-40 /usr/local/src<span class="token punctuation">]</span><span class="token comment"># wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.1.tar.gz</span> <span class="token punctuation">[</span>root@zabbix-40 /usr/local/src<span class="token punctuation">]</span><span class="token comment"># tar -xf zabbix-6.0.1.tar.gz</span> <span class="token punctuation">[</span>root@zabbix-40 /usr/local/src<span class="token punctuation">]</span><span class="token comment"># cd zabbix-6.0.1/</span> <span class="token comment">#安装依赖</span> <span class="token punctuation">[</span>root@zabbix-40 /usr/local/src/zabbix-6.0.1<span class="token punctuation">]</span><span class="token comment"># yum -y install mysql-devel pcre-devel openssl-devel zlib-devel libxml2-devel net-snmp-devel net-snmp libssh2-devel OpenIPMI-devel libevent-devel openldap-devel libcurl-devel</span> <span class="token comment">#编译安装</span> <span class="token punctuation">[</span>root@zabbix-40 /usr/local/src/zabbix-6.0.1<span class="token punctuation">]</span><span class="token comment"># ./configure --sysconfdir=/etc/zabbix --enable-server --with-mysql --with-net-snmp --with-libxml2 --with-ssh2 --with-openipmi --with-zlib --with-libpthread --with-libevent --with-openssl --with-ldap --with-libcurl --with-libpcre</span> <span class="token punctuation">[</span>root@zabbix-40 /usr/local/src/zabbix-6.0.1<span class="token punctuation">]</span><span class="token comment"># make install</span> <span class="token comment">#修改配置文件(前面的数字代表的是要修改属性字段的行数 例如 12:)</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># vim /etc/zabbix/zabbix_server.conf</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># grep -n '^[a-Z]' /etc/zabbix/zabbix_server.conf</span> <span class="token number">12</span>:ListenPort<span class="token operator">=</span><span class="token number">10051</span> <span class="token number">38</span>:LogFile<span class="token operator">=</span>/tmp/zabbix_server.log <span class="token number">87</span>:DBHost<span class="token operator">=</span>localhost <span class="token number">99</span>:DBName<span class="token operator">=</span>zabbix <span class="token number">115</span>:DBUser<span class="token operator">=</span>zabbix <span class="token number">123</span>:DBPassword<span class="token operator">=</span><span class="token number">123123</span> <span class="token number">507</span>:Timeout<span class="token operator">=</span><span class="token number">4</span> <span class="token number">593</span>:LogSlowQueries<span class="token operator">=</span><span class="token number">3000</span> <span class="token number">708</span>:StatsAllowedIP<span class="token operator">=</span><span class="token number">127.0</span>.0.1 <span class="token comment">#向数据库中导入zabbix的库表及数据(注意导入的顺序)</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># mysql -uzabbix -p123123 zabbix < /usr/local/src/zabbix-6.0.1/database/mysql/schema.sql</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># mysql -uzabbix -p123123 zabbix < /usr/local/src/zabbix-6.0.1/database/mysql/images.sql</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># mysql -uzabbix -p123123 zabbix < /usr/local/src/zabbix-6.0.1/database/mysql/data.sql</span> <span class="token comment">#移动zabbix前端页面到网站根目录</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># cp -rp /usr/local/src/zabbix-6.0.1/ui/* /data/web/</span> cp:是否覆盖<span class="token string">"/data/web/index.php"</span>? y <span class="token comment">#配置zabbix系统启停命令(注意这个文件是新增的)</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># vim /usr/lib/systemd/system/zabbix-server.service</span> <span class="token punctuation">[</span>Unit<span class="token punctuation">]</span> <span class="token assign-left variable">Description</span><span class="token operator">=</span>Zabbix Server with MySQL DB <span class="token assign-left variable">After</span><span class="token operator">=</span>syslog.target network.target mysqld.service <span class="token punctuation">[</span>Service<span class="token punctuation">]</span> <span class="token assign-left variable">Type</span><span class="token operator">=</span>simple <span class="token assign-left variable">ExecStart</span><span class="token operator">=</span>/usr/local/sbin/zabbix_server -f <span class="token assign-left variable">User</span><span class="token operator">=</span>zabbix <span class="token punctuation">[</span>Install<span class="token punctuation">]</span> <span class="token assign-left variable">WantedBy</span><span class="token operator">=</span>multi-user.target <span class="token comment">#重新加载system文件</span> <span class="token punctuation">[</span>root@Zabbix mysql<span class="token punctuation">]</span><span class="token comment"># systemctl daemon-reload</span> <span class="token punctuation">[</span>root@Zabbix mysql<span class="token punctuation">]</span><span class="token comment"># systemctl enable zabbix-server</span> Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix.service. <span class="token punctuation">[</span>root@Zabbix mysql<span class="token punctuation">]</span><span class="token comment"># systemctl start zabbix-server</span> |
五、Web端初始化
- 输入IP直接跳转至zabbix网页端
1.1 这一步如果无法跳转到zabbix的ui界面可以去查看 /etc/nginx/ 和 /etc/nginx/conf.d/ 目录下 .conf 结尾的配置文件配置的转发地址以及端口80是否启动与被占用 - 这里已经调整过PHP的配置文件,如果还有问题的可以编辑/etc/php.ini ,调整对应字段的值即可
- 配置DB连接
3.1 服务器请求客户端未知的身份验证方法。
原因:因为Mysql 8 默认创建用户的身份验证插件是 caching_sha2_password,所以我我们在创建zabbix用户时需要指定身份验证插件为mysql_native_password。
1 |
<span class="token comment">#解决办法</span> mysql<span class="token operator">></span> drop user zabbix@localhost<span class="token punctuation">;</span> mysql<span class="token operator">></span> create user <span class="token string">'zabbix'</span>@<span class="token string">'localhost'</span> identified with mysql_native_password by <span class="token string">'123123'</span><span class="token punctuation">;</span> mysql<span class="token operator">></span> grant all privileges on zabbix.* to <span class="token string">'zabbix'</span>@<span class="token string">'localhost'</span><span class="token punctuation">;</span> mysql<span class="token operator">></span> flush privileges<span class="token punctuation">;</span> |
3.2 无法确定当前 Zabbix 数据库版本: 找不到表“ dbversion”。
原因:没有将zabbix需要的表导入到mysql中
1 |
<span class="token comment">#解决办法</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># mysql -uzabbix -p123123 zabbix < /usr/local/src/zabbix-6.0.1/database/mysql/schema.sql</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># mysql -uzabbix -p123123 zabbix < /usr/local/src/zabbix-6.0.1/database/mysql/images.sql</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># mysql -uzabbix -p123123 zabbix < /usr/local/src/zabbix-6.0.1/database/mysql/data.sql</span> |
3.3 不支持表的字符集或排序规则
原因:创建zabbix库的时候需要指定编码方式(和第一个问题相似)
1 |
<span class="token comment">#解决办法</span> mysql<span class="token operator">></span> drop database zabbix<span class="token punctuation">;</span> mysql<span class="token operator">></span> create database zabbix character <span class="token builtin class-name">set</span> utf8 collate utf8_bin<span class="token punctuation">;</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># mysql -uzabbix -p123123 zabbix < /usr/local/src/zabbix-6.0.1/database/mysql/schema.sql</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># mysql -uzabbix -p123123 zabbix < /usr/local/src/zabbix-6.0.1/database/mysql/images.sql</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># mysql -uzabbix -p123123 zabbix < /usr/local/src/zabbix-6.0.1/database/mysql/data.sql</span> |
- 这里自定义Zabbix主机名称即可
- 安装
要么就下载配置文件然后上传然后授权给zabbix即可
要么就是如下操作:
1 |
<span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># cp /data/web/conf/zabbix.conf.php.example /data/web/conf/zabbix.conf.php</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># chown zabbix:zabbix /data/web/conf/zabbix.conf.php</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># vim /data/web/conf/zabbix.conf.php</span> <span class="token comment">#只修改PASSWORD的密码</span> <span class="token variable">$DB</span><span class="token punctuation">[</span><span class="token string">'PASSWORD'</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">'123123'</span><span class="token punctuation">;</span> |
默认账号密码:Admin zabbix
六、解决zabbix 6.0 中文乱码问题
将windows的 C:WindowsFonts 路径下将楷体的ttf文件复制到linux的 /data/web/assets/fonts 目录下,
1 |
<span class="token comment">#目录下有simkai.ttf这个新上传的文件</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># ll /data/web/assets/fonts</span> 总用量 <span class="token number">12252</span> -rw-r--r-- <span class="token number">1</span> zabbix zabbix <span class="token number">756072</span> <span class="token number">2</span>月 <span class="token number">28</span> <span class="token number">2022</span> DejaVuSans.ttf -rw-r--r-- <span class="token number">1</span> root root <span class="token number">11787328</span> <span class="token number">12</span>月 <span class="token number">19</span> <span class="token number">16</span>:57 simkai.ttf <span class="token comment">#替换配置文件中的默认字体</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># sed -i 's/DejaVuSans/simkai/g' /data/web/include/defines.inc.php</span> <span class="token comment">#如果这里之前是修改了网页路径的话,到自己的路径下找include/defines.inc.php即可</span> |
记录一下还有一个可能发送的乱码问题(主机重命名时带有中文的时候无法生效)
Zabbix不支持主机名中存在中文字符的,要让zabbix主机名支持中文,需要修改zabbix的php配置文件
1 |
<span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># vim /data/web/include/defines.inc.php</span> <span class="token comment">#将下面的字段(大概在1198 行)</span> define<span class="token punctuation">(</span><span class="token string">'ZBX_PREG_INTERNAL_NAMES'</span>, <span class="token string">'([0-9a-zA-Z_. -]+)'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> 改成 define<span class="token punctuation">(</span><span class="token string">'ZBX_PREG_INTERNAL_NAMES'</span>, <span class="token string">'([0-9a-zA-Z_. -x{80}-x{ff}]+)'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">#改完重启一些zabbix-server</span> <span class="token punctuation">[</span>root@zabbix-40 ~<span class="token punctuation">]</span><span class="token comment"># systemctl restart zabbix-server</span> |
阿里云的源可以查看个人主页中的zabbix-agent 快速部署文章–>链接