第三階段基礎
時 ?間:2023年7月19日
參加人:全班人員
內(nèi) ?容:
Zabbix監(jiān)控mysql、ftp服務以及自定義
?文章來源地址http://www.zghlxwxcb.cn/news/detail-590741.html
目錄
一、Zabbix監(jiān)控mysql數(shù)據(jù)庫
二、Zabbix監(jiān)控ftp服務
三、Zabbix自定義監(jiān)控項
????? 整體zabbix搭建完成,server端huyang1監(jiān)控自己以及監(jiān)控huyang3,切基于lamp平臺,服務均開啟
服務器整體設置:
主機名 | IP地址 | 系統(tǒng) | 功能 | 安裝的服務 |
huyang1 | 192.168.59.137 | linux | server agent |
mysql |
huyang3 | 192.168.59.140 | linux | agent | ftp,memory_used、du |
一、Zabbix監(jiān)控mysql數(shù)據(jù)庫
為huyang1添加服務模板
創(chuàng)建mysql服務圖形
添加圖形的操作
Zabbix服務端:huyang1服務器操作:
cd /usr/local/zabbix/etc/
vim zabbix_agentd.conf
配置如下:
PidFile=/tmp/zabbix_agentd.pid
Server=127.0.0.1,192.168.59.137
ServerActive=192.168.59.137
Hostname=huyang1 ?????????????????
LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
UnsafeUserParameters=1
UserParameter=mysql.version,mysql -V
UserParameter=mysql.status[*],/usr/local/zabbix/etc/chk_mysql.sh $1
UserParameter=mysql.ping,mysqladmin -uroot -p123123 -P3306 -h192.168.59.137 ?ping | grep -c alive
解 釋:
UnsafeUserParameters=1 //允許所有字符的參數(shù)傳遞給用戶定義的參數(shù)。
UserParameter=mysql.version,mysql -V //定義鍵值mysql.version,以及鍵值的值mysql -V
UserParameter=mysql.status[*],/usr/local/zabbix/etc/chk_mysql.sh $1 //定義鍵值mysql.status[*]
UserParameter=mysql.ping,mysqladmin -uroot -p123123 -P3306 -h192.168.200.111 ?ping | grep -c alive ///定義鍵值mysql.ping,指定chk_mysql.sh腳本,使用此腳本檢查mysql的運行狀態(tài),使用mysqladmin命令指定agent端的數(shù)據(jù)庫連接用戶密碼ip地址,注意保證mysqladmin命令的鏈接
編輯chk_mysql.sh腳本
vim chk_mysql.sh
配置如下:
詳細配置如下:(根據(jù)需要可以修改ip地址后直接使用)
#!/bin/bash
#FileName: ???check_mysql.sh
# Revision: ???1.0
# Date: ???????2015/06/09
# Author: ?????DengYun
# Email: ??????dengyun@ttlsa.com
# Website: ????www.ttlsa.com
# Description:
# Notes: ??????~
# -------------------------------------------------------------------------------
# Copyright: ??2015 (c) DengYun
# License: ????GPL
?
# 用戶名
MYSQL_USER='root'
?
# 密碼
MYSQL_PWD='123123'
?
# 主機地址/IP
MYSQL_HOST='192.168.59.137'
?
# 端口
MYSQL_PORT='3306'
?
# 數(shù)據(jù)連接
MYSQL_CONN="/usr/bin/mysqladmin -u${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_HOST} -P${MYSQL_PORT}"
?
# 參數(shù)是否正確
if [ $# -ne "1" ];then
????echo "arg error!"
fi
?
# 獲取數(shù)據(jù)
case $1 in
????Uptime)
????????result=`${MYSQL_CONN} status|cut -f2 -d":"|cut -f1 -d"T"`
????????echo $result
????????;;
????Com_update)
????????result=`${MYSQL_CONN} extended-status |grep -w "Com_update"|cut -d"|" -f3`
????????echo $result
????????;;
????Slow_queries)
????????result=`${MYSQL_CONN} status |cut -f5 -d":"|cut -f1 -d"O"`
????????echo $result
????????;;
????Com_select)
????????result=`${MYSQL_CONN} extended-status |grep -w "Com_select"|cut -d"|" -f3`
????????echo $result
????????????????;;
????Com_rollback)
????????result=`${MYSQL_CONN} extended-status |grep -w "Com_rollback"|cut -d"|" -f3`
????????????????echo $result
????????????????;;
????Questions)
????????result=`${MYSQL_CONN} status|cut -f4 -d":"|cut -f1 -d"S"`
????????????????echo $result
????????????????;;
????Com_insert)
????????result=`${MYSQL_CONN} extended-status |grep -w "Com_insert"|cut -d"|" -f3`
????????????????echo $result
????????????????;;
????Com_delete)
????????result=`${MYSQL_CONN} extended-status |grep -w "Com_delete"|cut -d"|" -f3`
????????????????echo $result
????????????????;;
????Com_commit)
????????result=`${MYSQL_CONN} extended-status |grep -w "Com_commit"|cut -d"|" -f3`
????????????????echo $result
????????????????;;
????Bytes_sent)
????????result=`${MYSQL_CONN} extended-status |grep -w "Bytes_sent" |cut -d"|" -f3`
????????????????echo $result
????????????????;;
????Bytes_received)
????????result=`${MYSQL_CONN} extended-status |grep -w "Bytes_received" |cut -d"|" -f3`
????????????????echo $result
????????????????;;
????Com_begin)
????????result=`${MYSQL_CONN} extended-status |grep -w "Com_begin"|cut -d"|" -f3`
????????????????echo $result
????????????????;;
???????????????????
????????*)
????????echo "Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin)"
????????;;
esac
chmod 777 chk_mysql.sh ??//為腳本加權
?mysql -u root -p123123 ????//mysql授權
grant all on *.* to 'root'@'server.zabbix.com' identified by '123123';
flush privileges;
exit
重啟zabbix服務:
killall -9 zabbix_agentd
killall -9 zabbix_server
zabbix_agentd
zabbix_server
netstat -anpt | egrep ':10050|10051'
server.Zabbix.com測試:
ln -s /usr/local/zabbix/bin/* /usr/local/bin/
命令優(yōu)化
測試:
zabbix_get -s 192.168.59.137 -k mysql.ping
zabbix_get -s 192.168.59.137 -k
mysql.status[Com_update]
查看web效果
二、Zabbix監(jiān)控ftp服務
FTP服務器:
監(jiān)控agent的linux主機我們在之前已經(jīng)做好了 現(xiàn)在直接安裝ftp服務即可
yum install -y vsftpd
systemctl start vsftpd ?????????//啟動ftp服務
systemctl enable vsftpd //設置ftp服務開機自啟
為ftp添加模板
為ftp添加圖形
查看web出圖效果
ftp服務開啟的話,顯示為1;沒有開啟的話,會變成0,如下:
再開啟服務,如下:
監(jiān)控成功?。?!
三、Zabbix自定義監(jiān)控項
實驗思路過程:
創(chuàng)建項目、觸發(fā)器、圖形,驗證監(jiān)控效果;
自定義簡介:
????以上關聯(lián)的Template OS Linux模板基本涵蓋了所有系統(tǒng)層面的監(jiān)控,包括了我們最關注的幾項:ping、load、cpu使用率、memory、disk、網(wǎng)卡流量等等,當然有些觸發(fā)器的閥值可能需要根據(jù)服務器的自身情況進行修改。
下面添加自定義服務器內(nèi)存使用檢測項,在此配置一個監(jiān)控項為:內(nèi)存使用250M進行警告提醒和磁盤使用率超過25報警:
? ?1.修改客戶端(huyang3)zabbix_agentd.conf配置文件,最后一行添加:
UserParameter=memory_userd,free -m|grep Mem|awk '{print $3}'
UserParameter=du, df -Th |awk '/\/$/ {print $6}' |awk -F% '{print $1}'
語法:UserParameter=key,shell command
監(jiān)控key值:memory_userd,key值可以隨意編寫,但是一會需要在web頁面創(chuàng)建監(jiān)控項時指定key值;
Shell命令或腳本:free -m|grep Mem|awk '{print $3}'
注:在zabbix_server端可以使用zabbix_get -s agent端ip地址 -p 10050 -k key名
通過此命令可以查看agent端key的監(jiān)控值;
Agent(huyang3)端操作:
vim /usr/local/zabbix/etc/zabbix_agentd.conf
修改配置,重啟服務
killall -9 zabbix_agentd
service zabbix_agentd start
Server端測試獲取信息:
ln -s /usr/local/zabbix/bin/zabbix_get?? /usr/local/bin/zabbix_get ?命令優(yōu)化
zabbix_get -s 192.168.59.140 -k du
zabbix_get -s 192.168.59.140 -k used
Web端添加agent監(jiān)控項:
?
?
配置自定義觸發(fā)器:
?
?
?
?
?
?
為自定義項創(chuàng)建圖形
?
查看web出圖效果:(當前為內(nèi)存使用情況)
同理可得:(磁盤使用率報警)
?文章來源:http://www.zghlxwxcb.cn/news/detail-590741.html
?
到了這里,關于從小白到大神之路之學習運維第64天--------Zabbix監(jiān)控mysql、ftp服務以及自定義配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!