zabbix监控

博客介绍了两台CentOS服务器,其中IP为192.168.81.1的作为Zabbix服务器,IP为192.168.81.2的作为Zabbix客户端。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

两台centos服务器
192.168.81.1 zabbix服务器
192.168.81.2 zabbix客户端

zabbix服务器
关闭防火墙
systemctl stop firewalld
setenforce 0
配置yum源
cp zabbix_Aliyun.repo /etc/yum.repos.d/
yum repolist
安装zabbix和mariadb
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb mariadb-server zabbix-get
启动mariadb
systemctl start mariadb
mysql -e "create database zabbix charset utf8;"
mysql -e "grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';"
mysql -e "exit"
导入初始数据
zcat /usr/share/doc/zabbix-server-mysql-4.2.8/create.sql.gz | mysql -uzabbix -pzabbix zabbix
修改zabbix-server,连接数据库的配置
vim /etc/zabbix/zabbix_server.conf
DBUser=zabbix
DBPassword=zabbix
修改时区
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
启动所有服务
systemctl restart zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent
测试键值
zabbix_get -s 192.168.81.2 -k net.tcp.listen[3306]
zabbix字体修正
rm -rf /usr/share/fonts/dejavu/DejaVuSans.ttf
cp DejaVuSans.ttf /usr/share/fonts/dejavu/
systemctl restart zabbix-server.service
查看端口
netstat -nltp | grep zabbix
zabbix客户端
关闭防火墙
systemctl stop firewalld
setenforce 0
配置yum源
cp zabbix_Aliyun.repo /etc/yum.repos.d/
yum repolist
安装zabbix-agent
yum -y install zabbix-agent
修改配置文件
vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.81.1
重启zabbix-agent
systemctl restart zabbix-agent
部署mysql常规
安装启动mariadb
yum -y install mariadb mariadb-server
systemctl start mariadb
mkdir /etc/zabbix/scripts/
vim /etc/zabbix/scripts/mysql.sh
#!/bin/bash
case $1 in
        Bytes_sent) #流量发送
        mysqladmin extended-status|grep Bytes_sent|awk '{print $4}'
        ;;
        Bytes_received) #流量接收
        mysqladmin extended-status|grep Bytes_received|awk '{print $4}'
        ;;
        Com_insert) #增
        mysqladmin extended-status | grep -w Com_insert | awk '{print $4}'
        ;;
        Com_delete) #删
        mysqladmin extended-status | grep -w Com_delete | awk '{print $4}'
        ;;
        Com_update) #改
        mysqladmin extended-status | grep -w Com_update | awk '{print $4}'
        ;;
        Com_select) #查
        mysqladmin extended-status | grep -w Com_select | awk '{print $4}'
        ;; 
        uptime) #运行时间
        mysqladmin status | awk '{print $2}'
        ;;
        qps) #qps每秒查询处理量qps=question/uptime
        mysqladmin status | awk '{print $6/$2}'
        ;;
        tps) #每秒处理事务数tps=(commit + rollback)/uptime
        uptime=$(mysqladmin status | awk '{print $2}')
        commit=$(mysqladmin extended-status | grep -w Com_commit | awk '{print $4}')
        rollback=$(mysqladmin extended-status | grep -w Com_rollback | awk '{print $4}')
        count=$[$commit+$rollback]
        echo "$uptime $count" > /tmp/tps.txt
        cat /tmp/tps.txt | awk '{print $2/$1}'
        ;;
        db)
        mysql -e "select concat(round(sum(data_length/1024),2),'KB') from information_schema.tables where table_schema='mysql';" | sed -n "2p"
        ;;
        tb)
        mysql -e "select concat(round(sum(data_length/1024),2),'KB') from information_schema.tables where table_schema='mysql' and table_name='db';" | awk 'NR==2'
        ;;
esac

vim /etc/zabbix/zabbix_agentd.d/mysql.conf
UserParameter=mysql_status[*],/etc/zabbix/scripts/mysql.sh $1
授予权限
chmod -R 777 /etc/zabbix/scripts/mysql.sh
chmod -R 777 /tmp/tps.txt
重启zabbix-agent
systemctl restart zabbix-agent
完毕!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值