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');
相关推荐
tianyuanwo2 分钟前
Linux密码管理深度解析:passwd与chpasswd的底层机制对比
linux·运维·passwd·chpasswd
violet-lz5 分钟前
【Linux】VMware虚拟机中的Ubuntu操作系统主文件夹扩容
linux·运维·ubuntu
HunterMichaelG5 分钟前
【openSSH】Linux openEuler-22.03-x86_64升级openSSH至10.2p1版本
linux·运维·服务器
VekiSon5 分钟前
Linux系统编程——IPC进程间通信
linux·运维·网络
雾江流13 分钟前
肉包 1.4.0 | 豆包AI手机平替,开源免费,AI自动化
运维·人工智能·自动化·软件工程
再睡一夏就好15 分钟前
深入解析Linux页表:从虚拟地址到物理内存的映射艺术
linux·运维·服务器·c语言·c++·页表·缺页异常
Sinowintop23 分钟前
领航自贸港新赛道:EDI 重构企业跨境业务高效增长体系
大数据·运维·服务器·edi·数据交换·国产edi·海南自贸港
两千次40 分钟前
3d线扫获取图片
运维·服务器
_w_z_j_1 小时前
Linux----线程互斥与同步
linux·运维·开发语言
风华同学1 小时前
【Linux驱动篇】字符设备驱动开发
linux·运维·驱动开发