zabbix服务器运维命令

基础的运维命令

查看磁盘大小

df -h
看挂载点是/的项目

在这里插入图片描述

查看内存使用大小

free -h

在这里插入图片描述

查看cpu的大小和负载

top -c

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/396a58968dbb438c8fde0f38c5c46d5c.pn

查看数据库大小

mysql -u root -p
select table_schema as '数据库', sum(table_rows) as '记录数',sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)', sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)' from information_schema.tables where table_schema='zabbix';

在这里插入图片描述

查看表大小,删除视情况而定

use zaabix;
SELECT table_name, round(((data_length + index_length) / 1024 / 1024), 2) AS size_in_mb
    -> FROM information_schema.TABLES
    -> WHERE table_schema = 'zabbix';

在这里插入图片描述

数据库备份

下面是一个创建shell脚本,目录,定时任务,可自行修改

mkdir /root/mysqldump
vim /root/mysqldump/mysqldump.sh
将下面的脚本复制进去
文件保存退出后,执行下面的命令
chmod +x /root/mysqldump/mysqldump.sh
这是给文件赋权的命令
#!/bin/bash

# 设置数据库连接信息
DB_USER="root"
DB_PASSWORD="zabbix"
DB_NAME="zabbix"

# 设置备份目录和文件名格式
BACKUP_DIR="/root/mysqldump"
DATE=$(date +%Y%m%d)
FILENAME="$DB_NAME-$DATE.sql"

# 使用mysqldump备份数据库
mysqldump -u $DB_USER -p$DB_PASSWORD $DB_NAME > "$BACKUP_DIR/$FILENAME"

# 删除15天前的备份文件
find "$BACKUP_DIR" -type f -name "*.sql" -mtime +15 -exec rm {} \;

crontab -e
0 1 * * * /root/mysqldump/mysqldump.sh >> /root/mysqldump/logfile.log 2>&1
#上面的意思是每天凌晨1点执行

删除数据库的history_uint表

use zabbix;
DELETE FROM history_uint WHERE clock < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY));
optimize table history_uint;
select table_schema as '数据库', table_name as '表名', table_rows as '记录数',truncate(data_length/1024/1024, 2) as '数据容量(MB)', truncate(index_length/1024/1024, 2) as '索引容量(MB)' from information_schema.tables WHERE table_name = 'history_uint';

一些网站

https://tool.lu/timestamp/ #查看时间戳
https://tool.lu/crontab/ #定时任务编辑器

迁移maridb数据库

做之前最好备份一下数据
(1)查看数据库目录在哪

musql
show global variables like "%datadir%";

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/0003f4dc23fc4fac86a32be1bc56bb5b.png
(2)关闭数据库

systemctl stop mysql

(3)复制文件到新的数据库目录下

cp -a -R /var/lib/mysql/* /mnt/mysql/

(4)修改数据库配置文件,有配置的就修改,没有的就新增,把路径修改成你要的路径下

vim /etc/my.cnf
datadir=/mnt/mysql

socket=/mnt/mysql/mysql.sock

[client]
socket=/mnt/mysql/mysql.sock

(5)修改目录权限

chown -R mysql:mysql /mnt/mysql/

(6)启动数据库,再执行第一个命令看目录有没有变化

systemctl start mysql
mysql
show global variables like "%datadir%";

在这里插入图片描述

(7)如果启动异常,自行百度

挂载磁盘的操作

在Linux系统中新增一块磁盘并挂载,可以通过以下步骤完成:

首先,需要确认新添加的磁盘已经物理连接到计算机上,并且已经开机。

使用fdisk -l命令来查看系统中的所有磁盘和分区信息。通过这个命令,可以找到新添加的磁盘设备名,例如:/dev/sdb。

对新磁盘进行分区。使用fdisk /dev/sdb命令来进行分区。在fdisk的交互式界面中,可以使用n来新建分区,然后按照提示设置分区大小,最后使用w来保存并退出。

创建文件系统。使用mkfs.ext4 /dev/sdb1命令来在新的分区上创建文件系统。这里的/dev/sdb1是新建分区的设备名,需要根据实际情况替换。

创建挂载点。使用mkdir /mnt/newdisk命令来创建一个新的目录作为挂载点。

挂载新磁盘。使用mount /dev/sdb1 /mnt/newdisk命令来将新磁盘挂载到刚刚创建的挂载点上。

设置开机自动挂载。编辑/etc/fstab文件,添加一行配置来实现开机自动挂载。例如:/dev/sdb1 /mnt/newdisk ext4 defaults 0 0

最后,使用df -h命令来查看新磁盘是否已经成功挂载。

以上步骤完成后,新磁盘就可以在Linux系统中使用了。
  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值