Ubuntu系统 安装 Zabbix Server 6.0
<p><span style="font-size: 24px">Zabbix6.0简介:</span></p><p><strong>zabbix6.0新特性</strong></p>
<p>1、开箱即用的Zabbix server高可用群集</p>
<p>Zabbix server高可用防止硬件故障或计划维护期的停机:</p>
<ul>
<li>原生选择加入HA群集配置</li>
<li>定义一个或多个备用节点</li>
<li>实时监控Zabbix server群集节点的状态</li>
<li>不需要外部工具即可将Zabbix server配置为HA群集模式</li>
</ul>
<p>2、Kubernetes监控</p>
<p>Zabbix6.0LTS新增Kubernetes监控功能,可以在Kubernetes系统从多个维度采集指标:</p>
<ul>
<li>Kubernetes节点和pods的自动发现和监控</li>
<li>无代理方式采集Kubernetes pods和节点的信息</li>
<li>获取Kubernetes节点主机高水平信息</li>
</ul>
<p>Kubernetes监控还能够监控Kubernetes组件,例如</p>
<ul>
<li>kube-controller-manager</li>
<li>kube-apiserver·kube-scheduler</li>
<li>kubelet</li>
</ul>
<p>3、可视化数据的新方法</p>
<p>Zabbix6.0新增的构件提供了展示信息的许多新方法。</p>
<ul>
<li>地理地图构件能在地图上显示主机和问题</li>
<li>主机排序组件可显示按监控项值排序的前N个或后N个主机的列表</li>
<li>单一监控项构件能展示单个指标的值</li>
<li>SLA构件能显示特定业务服务的当前SLA</li>
</ul>
<p><strong><img src="https://img2022.cnblogs.com/blog/2605882/202209/2605882-20220908142350991-411733307.png"></strong></p>
<p>4、新增模板和集成</p>
<p>Zabbix6.0为最受欢迎的供应商提供了许多新模板:</p>
<ul>
<li>Cisco ASAV</li>
<li>Cloudflare</li>
<li>Dell PowerEdge</li>
<li>f5BIG-IP</li>
<li>GridGain</li>
<li>HPE ProLiant servers</li>
<li>InfluxDB</li>
<li>Kubernetes</li>
<li>Mikrotik</li>
<li>NGINXPlus</li>
<li>pfsense</li>
<li>Systemd</li>
<li>Travis Cl</li>
<li>VMWare SD-WAN VeloCloud</li>
</ul>
<p> </p>
<p><span style="font-size: 24px">安装部署:</span></p>
<hr>
<p><strong>一、安装MySQL8.0</strong></p>
<p>方法如下:</p>
<p>https://www.cnblogs.com/Magiclala/p/16638781.html</p>
<p>确认安装的MySQL版本</p>
<pre class="language-powershell highlighter-hljs"><code>root@Zabbix-Server:~# mysql -V
mysqlVer 8.0.30 for Linux on x86_64 (MySQL Community Server - GPL)</code></pre>
<p>创建初始Zabbix数据库</p>
<p>安装完成后,root账户登录数据库,配置一个用户zabbix,设置密码为password,并配置<span style="color: rgba(224, 62, 45, 1)">本地登录</span>权限<span style="color: rgba(224, 62, 45, 1)"> localhost </span>或者 <span style="color: rgba(224, 62, 45, 1)">远程登录</span>权限<span style="color: rgba(224, 62, 45, 1)"> %</span></p>
<pre class="language-sql highlighter-hljs"><code>sudo mysql -uroot -p
password
mysq1> create database zabbix character set utf8mb4 collate utf8mb4_bin; #zabbix创建数据库要指定字符集,如果不指定中文会乱码,英文不乱码。
mysql> create user zabbix@'%' identified by 'Qqq1234.0';
mysq1> grant all privileges on zabbix.* to zabbix@'%'; #grant授权 all privileges所有权限 on zabbix表里的.*所有文件,授权给zabbix用户 @'%'远程和本地登录
mysq1> quit;</code></pre>
<pre class="language-sql highlighter-hljs"><code>#如果数据库与zbx,php在一起
grant all privileges on zabbix.* to zabbix@'localhost' identified by 'Qqq1234.0';
#如果数据库与zbx,php不在一起
grant all privileges on zabbix.* to zabbix@'172.16.%'identified by 'Qqq1234.0';
#甚至
grant all privileges on zabbix.* to zabbix@'%'identified by 'Qqq1234.0';</code></pre>
<p>验证登录:</p>
<pre class="language-sql highlighter-hljs"><code>root@Zabbix-Server:~# mysql -uzabbix -p
Enter password:
Welcome to the MySQL monitor.Commands end with ; or \g.
Your MySQL connection id is 19
Server version: 8.0.30 MySQL Community Server - GPL
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| performance_schema |
| zabbix |
+--------------------+
3 rows in set (0.01 sec)
mysql> exit
Bye
root@Zabbix-Server:~# </code></pre>
<p>数据库账户基本操作命令</p>
<pre class="language-sql highlighter-hljs"><code>#查询数据库账户
select user, host from mysql.user;
#删除账户 'zabbix'
drop user 'zabbix'@'%';
#查询数据库
show databases;
#删除数据库zabbix;
drop database zabbix;
#修改账户密码
alter user 'zabbix'@'%' identifiedby 'Qqqq1234.com';</code></pre>
<p>二、安装Zabbix环境 版本:Ubuntu 20.04.4 LTS (GNU/Linux 5.15.0-46-generic x86_64)</p>
<p>安装环境要求:Zabbix官网环境要求</p>
<p><img src="https://img2022.cnblogs.com/blog/2605882/202209/2605882-20220901163925331-1223179145.png"></p>
<p>Zabbix官网安装流程跳转</p>
<p>去Wget Zabbix-Server 6.0版本安装包</p>
<pre class="language-powershell highlighter-hljs"><code>wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-3+ubuntu20.04_all.deb</code></pre>
<p>或者去Wget阿里源的安装包</p>
<pre class="language-powershell highlighter-hljs"><code>wget http://mirrors.aliyun.com/zabbix/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-3+ubuntu22.04_all.deb</code></pre>
<p>解压缩安装包</p>
<pre class="language-powershell highlighter-hljs"><code>dpkg -i zabbix-release_6.0-3+ubuntu20.04_all.deb</code></pre>
<p>apt更新</p>
<pre class="language-powershell highlighter-hljs"><code>apt update</code></pre>
<p>这里注意:<span style="color: rgba(224, 62, 45, 1)">这里安装zabbix-agent2</span>而不是官方操作流程是安装<span style="color: rgba(224, 62, 45, 1)">zabbix-agent</span>,zabbix-agent有2个版本,2会支持更多功能,一定要安装2哦。还要注意是安装apache还是nginx,注意选择</p>
<pre class="language-powershell highlighter-hljs"><code>apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent2</code></pre>
<p>安装Zabbix中文字体</p>
<pre class="language-powershell highlighter-hljs"><code>apt -y install language-pack-zh-hans</code></pre>
<p> </p>
<p><strong>导入初始架构和数据</strong>,系统将提示您输入新创建的密码。</p>
<p><span style="color: rgba(224, 62, 45, 1)">数据库在本地</span>用-h localhost 最后的zabbix是库</p>
<pre class="language-powershell highlighter-hljs"><code>zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p -h localhost zabbix</code></pre>
<p><span style="color: rgba(224, 62, 45, 1)">数据库不在本地</span>用-h IP地址 最后的zabbix是库</p>
<pre class="language-powershell highlighter-hljs"><code>zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p -h 192.168.168.201 zabbix</code></pre>
<p> </p>
<p>验证登录:</p>
<pre class="language-powershell highlighter-hljs"><code>root@Zabbix-Server:~# mysql -uzabbix -p
mysql> use zabbix
mysql> show databases;</code></pre>
<details>
<summary>查看全部过程,导入了173张表</summary>
<pre class="language-powershell highlighter-hljs"><code>root@Zabbix-Server:~# mysql -uzabbix -p
Enter password:
Welcome to the MySQL monitor.Commands end with ; or \g.
Your MySQL connection id is 22
Server version: 8.0.30 MySQL Community Server - GPL
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| performance_schema |
| zabbix |
+--------------------+
3 rows in set (0.09 sec)
mysql> use zabbix
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+----------------------------+
| Tables_in_zabbix |
+----------------------------+
| acknowledges |
| actions |
| alerts |
| auditlog |
| autoreg_host |
| conditions |
| config |
| config_autoreg_tls |
| corr_condition |
| corr_condition_group |
| corr_condition_tag |
| corr_condition_tagpair |
| corr_condition_tagvalue |
| corr_operation |
| correlation |
| dashboard |
| dashboard_page |
| dashboard_user |
| dashboard_usrgrp |
| dbversion |
| dchecks |
| dhosts |
| drules |
| dservices |
| escalations |
| event_recovery |
| event_suppress |
| event_tag |
| events |
| expressions |
| functions |
| globalmacro |
| globalvars |
| graph_discovery |
| graph_theme |
| graphs |
| graphs_items |
| group_discovery |
| group_prototype |
| ha_node |
| history |
| history_log |
| history_str |
| history_text |
| history_uint |
| host_discovery |
| host_inventory |
| host_tag |
| hostmacro |
| hosts |
| hosts_groups |
| hosts_templates |
| housekeeper |
| hstgrp |
| httpstep |
| httpstep_field |
| httpstepitem |
| httptest |
| httptest_field |
| httptest_tag |
| httptestitem |
| icon_map |
| icon_mapping |
| ids |
| images |
| interface |
| interface_discovery |
| interface_snmp |
| item_condition |
| item_discovery |
| item_parameter |
| item_preproc |
| item_rtdata |
| item_tag |
| items |
| lld_macro_path |
| lld_override |
| lld_override_condition |
| lld_override_opdiscover |
| lld_override_operation |
| lld_override_ophistory |
| lld_override_opinventory |
| lld_override_opperiod |
| lld_override_opseverity |
| lld_override_opstatus |
| lld_override_optag |
| lld_override_optemplate |
| lld_override_optrends |
| maintenance_tag |
| maintenances |
| maintenances_groups |
| maintenances_hosts |
| maintenances_windows |
| media |
| media_type |
| media_type_message |
| media_type_param |
| module |
| opcommand |
| opcommand_grp |
| opcommand_hst |
| opconditions |
| operations |
| opgroup |
| opinventory |
| opmessage |
| opmessage_grp |
| opmessage_usr |
| optemplate |
| problem |
| problem_tag |
| profiles |
| proxy_autoreg_host |
| proxy_dhistory |
| proxy_history |
| regexps |
| report |
| report_param |
| report_user |
| report_usrgrp |
| rights |
| role |
| role_rule |
| script_param |
| scripts |
| service_alarms |
| service_problem |
| service_problem_tag |
| service_status_rule |
| service_tag |
| services |
| services_links |
| sessions |
| sla |
| sla_excluded_downtime |
| sla_schedule |
| sla_service_tag |
| sysmap_element_trigger |
| sysmap_element_url |
| sysmap_shape |
| sysmap_url |
| sysmap_user |
| sysmap_usrgrp |
| sysmaps |
| sysmaps_element_tag |
| sysmaps_elements |
| sysmaps_link_triggers |
| sysmaps_links |
| tag_filter |
| task |
| task_acknowledge |
| task_check_now |
| task_close_problem |
| task_data |
| task_remote_command |
| task_remote_command_result |
| task_result |
| timeperiods |
| token |
| trends |
| trends_uint |
| trigger_depends |
| trigger_discovery |
| trigger_queue |
| trigger_tag |
| triggers |
| users |
| users_groups |
| usrgrp |
| valuemap |
| valuemap_mapping |
| widget |
| widget_field |
+----------------------------+
173 rows in set (0.01 sec)
mysql></code></pre>
</details>
<p> </p>
<p>为Zabbix server配置数据库 编辑配置文件</p>
<p>找到“#DBPassword=”注释掉的那一行,修改成你的zabbix密码,我们的是Qqq1234.0</p>
<pre class="language-powershell highlighter-hljs"><code>vim /etc/zabbix/zabbix_server.conf
DBPassword=Qqq1234.0</code></pre>
<p>启动Zabbix-Server、Zabbix-agent2、apache2 并检查他们的状态</p>
<pre class="language-powershell highlighter-hljs"><code>systemctl restart zabbix-server zabbix-agent2 apache2
systemctl enable zabbix-server zabbix-agent2 apache2
systemctl status zabbix-server zabbix-agent2 apache2</code></pre>
<p>浏览器访问:http://192.168.0.X/zabbix/</p>
<p><img src="https://img2022.cnblogs.com/blog/2605882/202209/2605882-20220901192529940-1257640722.png"></p>
<p>默认英文,选择中文界面(前面已经安装中文语音),下一步</p>
<p><img src="https://img2022.cnblogs.com/blog/2605882/202209/2605882-20220901192628126-230055215.png"></p>
<p>检查全部ok,下一步,密码过于简单的时候,注意配置选择去掉加密模式,可能过不去</p>
<p><img src="https://img2022.cnblogs.com/blog/2605882/202209/2605882-20220901192723613-1327297475.png"><img src="https://img2022.cnblogs.com/blog/2605882/202209/2605882-20220905111031057-759474603.png"></p>
<p>选择上海时区,这里的<span style="color: rgba(224, 62, 45, 1)">zabbix主机名称</span>,其实是你的网站名字下一步</p>
<p><img src="https://img2022.cnblogs.com/blog/2605882/202209/2605882-20220901192932708-1800231108.png"></p>
<p><img src="https://img2022.cnblogs.com/blog/2605882/202209/2605882-20220901192954503-965434688.png"><img src="https://img2022.cnblogs.com/blog/2605882/202209/2605882-20220901193009242-2112798736.png"></p>
<p>汇总完成。</p>
<p>通过find命令,你可以找到配置文件的位置</p>
<pre class="language-powershell highlighter-hljs"><code>find / -name "zabbix.conf.php"</code></pre>
<pre class="language-powershell highlighter-hljs"><code>root@Zabbix-Server:~# find / -name "zabbix.conf.php"
find: ‘/run/user/125/gvfs’: Permission denied
/etc/zabbix/web/zabbix.conf.php
/usr/share/zabbix/conf/zabbix.conf.php
root@Zabbix-Server:~# ls -l /usr/share/zabbix/conf/zabbix.conf.php
lrwxrwxrwx 1 root root 31 8月29 15:33 /usr/share/zabbix/conf/zabbix.conf.php -> /etc/zabbix/web/zabbix.conf.php
root@Zabbix-Server:~# </code></pre>
<p>软连接地址是/usr/share/zabbix/conf/zabbix.conf.php</p>
<p>真实的地址是/etc/zabbix/web/zabbix.conf.php</p>
<p>未来在修改数据库地址的时候需要用到</p>
<p><strong>登录Zabbix:</strong></p>
<p>初始用户名称:<span style="color: rgba(224, 62, 45, 1)">Admin</span></p>
<p>初始密码:<span style="color: rgba(224, 62, 45, 1)">zabbix</span></p>
<p><img src="https://img2022.cnblogs.com/blog/2605882/202209/2605882-20220901194248343-2109132632.png"></p>
<p>首次登录成功界面,可以看到你设置的<strong><span style="color: rgba(224, 62, 45, 1)">Zabbix主机名称</span></strong></p>
<p><img src="https://img2022.cnblogs.com/blog/2605882/202209/2605882-20220901195511834-757020629.png"></p>
<p> </p>
<p><strong><span style="color: rgba(224, 62, 45, 1)">(如果)</span></strong>分布式部署Zabbix</p>
<pre class="language-powershell highlighter-hljs"><code>vim /etc/zabbix/zabbix_server.conf
找到如下内容,修改成对应IP
# DBHost=localhost
DBHost=192.168.168.104
# DBName=
DBName=zabbix
# DBUser=
DBUser=zabbix
# DBPassword=
DBPassword=Qqq1234.0
# HANodeName=
HANodeName=Zabbix-Server1
# NodeAddress=localhost:10051
NodeAddress=192.168.168.101:10051
wq退出后重启服务
systemctl restart zabbix-server zabbix-agent2 apache2
systemctl enable zabbix-server zabbix-agent2 apache2</code></pre>
<p>主节点执行</p>
<pre class="language-powershell highlighter-hljs"><code>root@Zabbix-Server1:~# zabbix_server -R ha_status
Failover delay: 60 seconds
Cluster status:
#ID Name Address Status Last Access
1. cl7o68azc00018h2faz2usgfg Zabbix-Server1 192.168.168.101:10051 active 3s
2. cl7o68j7000010m2g1helhtq0 Zabbix-Server2 192.168.168.102:10051 standby 1s
3. cl7o68y2500016y2hgwidz4qs Zabbix-Server3 192.168.168.103:10051 standby 1s
root@Zabbix-Server1:~# </code></pre>
<p>报表-系统信息可以查看HA信息</p>
<p><img src="https://img2022.cnblogs.com/blog/2605882/202209/2605882-20220905113932231-2005906701.png"></p>
<p>修改主机时区<strong><span style="color: rgba(224, 62, 45, 1)">(如有必要)</span></strong>:</p>
<pre class="language-powershell highlighter-hljs"><code>timedatectl set-timezone Asia/Shanghai
date -R
Thu, 01 Sep 2022 20:25:24 +0800</code></pre>
<p> </p>
<p><strong><span style="color: rgba(224, 62, 45, 1)">解决中文乱码问题:</span></strong></p>
<pre class="language-powershell highlighter-hljs"><code>apt -y install ttf-wqy-microhei
cp /usr/share/fonts/truetype/wqy/wqy-microhei.ttc /usr/share/zabbix/assets/fonts/graphfont.ttf</code></pre>
<p> </p>
<p><strong><span style="color: rgba(224, 62, 45, 1)">客户端的配置:</span></strong>angent2配置Server服务器的路径</p>
<pre class="language-powershell highlighter-hljs"><code>vim /etc/zabbix/zabbix_agent2.conf</code></pre>
<p>找到Server=127.0.0.1</p>
<p>修改为服务器地址192.168.1.X(<span style="color: rgba(224, 62, 45, 1)">zabbix本地自己不用改,仅在客户端上改</span>)</p>
<pre class="language-powershell highlighter-hljs"><code>root@Zabbix-Server:~# grep '^' /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
Include=./zabbix_agent2.d/plugins.d/*.conf
root@Zabbix-Server:~# </code></pre>
<p>检查</p>
<p>检查zabbix-agent2是否配置成功。</p>
<p>语法:zabbix_get -s客户端IP -p 客户端agent端口 -k 键值</p>
<p>案例:</p>
<pre class="language-powershell highlighter-hljs"><code>zabbix_get -s 192.168.11.51 -k "agent.ping"
1</code></pre>
<p><br>得到的结果为1表示正常<br>检查zabbix-server日志是否正常</p>
<pre class="language-powershell highlighter-hljs"><code>sudo tail -f /var/log/zabbix/zabbix_server.log</code></pre>
<hr>
<p> </p>
<p>替换其他字体的使用方法:</p>
<p>#将windows的微软雅黑字体传到Zabbix Server<br>#cd/usr/share/zabbix/assets/fonts/<br>#mv graphfont.tff{,.bak}<br>#mv msyhbd.ttc graphfont.ttf</p>
<p><img src="https://img2022.cnblogs.com/blog/2605882/202208/2605882-20220817160404643-2051241126.png"></p><br><br>
来源:https://www.cnblogs.com/Magiclala/p/16595587.html
頁:
[1]