1. zabbix监控服务器部署

zabbix监控服务器部署

一、监控的作用

发现问题、解决问题、预防问题

1、监控的方式

  • 人工巡检,巡检脚本
  • 监控软件
    zabbix
    promethues

2、zabbix监控获取数据的方式

  • zabbix-agent, 适用于服务器、主机监控
  • SNMP协议,适用于网络设备(交换机、路由器、防火墙、IDS/IPS)
    udp/161, v2版本稳定版
  • IPMI协议,适用于监控硬件设备信息(温度、序列号)
  • JMX协议,适用于java应用的监控

二、zabbix server部署

1、确保时间同步

bash 复制代码
[root@zabbix_server ~]# crontab -l
*/30 * * * * /usr/sbin/ntpdate 120.25.115.20 &> /dev/null

[root@zabbix_server ~]# ntpdate 120.25.115.20
20 Jun 10:33:44 ntpdate[1553]: step time server 120.25.115.20 offset -86399.438588 sec

2、添加epel源

bash 复制代码
[root@zabbix_server ~]# wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
--2024-06-20 10:38:23--  https://mirrors.aliyun.com/repo/epel-7.repo
Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 182.201.241.69, 182.201.241.67, 42.202.209.193, ...
Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|182.201.241.69|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 664 [application/octet-stream]
Saving to: '/etc/yum.repos.d/epel.repo'

100%[============================================================================================>] 664         --.-K/s   in 0.005s  

2024-06-20 10:38:24 (124 KB/s) - '/etc/yum.repos.d/epel.repo' saved [664/664]

3、添加zabbix仓库

bash 复制代码
[root@zabbix_server ~]# cat /etc/yum.repos.d/zabbix.repo
[zabbix]
name=zabbix
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/x86_64/
enabled=1
gpgcheck=0

4、安装zabbix服务端软件

bash 复制代码
[root@zabbix_server ~]# yum install -y mariadb-server zabbix-server-mysql zabbix-web-mysql 

5、在数据库创建zabbix需要的表、授权用户

bash 复制代码
[root@zabbix_server ~]# mysql -uroot
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.68-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 
MariaDB [(none)]> create database zabbix charset utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> create user 'zbuser'@'localhost' identified by 'redhat';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> grant all on zabbix.* to 'zbuser'@'localhost';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> 
bash 复制代码
[root@zabbix_server ~]# cd /usr/share/doc/zabbix-server-mysql-4.4.10/
[root@zabbix_server zabbix-server-mysql-4.4.10]# ls
AUTHORS  ChangeLog  COPYING  create.sql.gz  NEWS  README
[root@zabbix_server zabbix-server-mysql-4.4.10]# 
[root@zabbix_server zabbix-server-mysql-4.4.10]# zcat create.sql.gz | mysql -uroot zabbix

6、编辑zabbix server配置文件,指定数据库连接

bash 复制代码
[root@zabbix_server ~]# vim /etc/zabbix/zabbix_server.conf 

DBHost=localhost
DBName=zabbix
DBUser=zbuser
DBPassword=redhat
DBSocket=/var/lib/mysql/mysql.sock

7、启动zabbix server

bash 复制代码
[root@zabbix_server ~]# systemctl enable --now zabbix-server

[root@zabbix_server ~]# netstat -tunlp | grep zabbix
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      2155/zabbix_server  
tcp6       0      0 :::10051                :::*                    LISTEN      2155/zabbix_server  

8、初始化zabbix webUI

复制代码
[root@zabbix_server ~]# vim /etc/httpd/conf.d/zabbix.conf 
php_value date.timezone Asia/Shanghai

[root@zabbix_server ~]# systemctl enable --now httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@zabbix_server ~]# 

9、访问zabbix webUI

http://192.168.140.10/zabbix/

默认用户名:Admin, 密码: zabbix

三、本机监控配置

1、安装配置zabbix-agent

bash 复制代码
[root@zabbix_server ~]# yum install -y zabbix-agent 
bash 复制代码
[root@zabbix_server ~]# vim /etc/zabbix/zabbix_agentd.conf 
Server=监控服务器地址
ServerActive=监控服务器地址
Hostname=Zabbix server  // 被监控机名称,惟一

zabbix-agent两种工作模式:主动、被动; 默认为被动 
bash 复制代码
[root@zabbix_server ~]# systemctl enable --now zabbix-agent

[root@zabbix_server ~]# netstat -tunlp | grep zabbix
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      4775/zabbix_agentd  
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      2155/zabbix_server  
tcp6       0      0 :::10050                :::*                    LISTEN      4775/zabbix_agentd  
tcp6       0      0 :::10051                :::*                    LISTEN      2155/zabbix_server  

2、在web界面修改agent监听地址

3、查看监控图形

4、解决图形乱码问题

bash 复制代码
[root@zabbix_server ~]# mv simkai.ttf /usr/share/zabbix/assets/fonts/
[root@zabbix_server ~]# ls /usr/share/zabbix/assets/fonts/
graphfont.ttf  simkai.ttf
[root@zabbix_server ~]# 

[root@zabbix_server ~]# vim /usr/share/zabbix/include/defines.inc.php 
define('ZBX_GRAPH_FONT_NAME',           'simkai'); // font file name
define('ZBX_FONT_NAME', 'simkai');
相关推荐
爱吃橘子橙子柚子2 天前
3CPU性能排查总结(超详细)【Linux性能优化】
运维·cpu
舒一笑4 天前
程序员效率神器:一文掌握 tmux(服务器开发必备工具)
运维·后端·程序员
NineData4 天前
数据库管理工具NineData,一年进化成为数万+开发者的首选数据库工具?
运维·数据结构·数据库
梦想很大很大5 天前
拒绝“盲猜式”调优:在 Go Gin 项目中落地 OpenTelemetry 链路追踪
运维·后端·go
Sinclair5 天前
内网服务器离线安装 Nginx+PHP+MySQL 的方法
运维
叶落阁主5 天前
Tailscale 完全指南:从入门到私有 DERP 部署
运维·安全·远程工作
茶杯梦轩6 天前
从零起步学习RabbitMQ || 第二章:RabbitMQ 深入理解概念 Producer、Consumer、Exchange、Queue 与企业实战案例
服务器·后端·消息队列
甲鱼9297 天前
MySQL 实战手记:日志管理与主从复制搭建全指南
运维
YuMiao8 天前
gstatic连接问题导致Google Gemini / Studio页面乱码或图标缺失问题
服务器·网络协议
碳基沙盒9 天前
OpenClaw 多 Agent 配置实战指南
运维