test new remote gitea
This commit is contained in:
parent
b9fcd2f748
commit
2b661faf6c
@ -84,7 +84,7 @@ plaform_logs(){
|
|||||||
|
|
||||||
about_license(){
|
about_license(){
|
||||||
# информация о лицензии
|
# информация о лицензии
|
||||||
curl -vvv -k "https://license6.ispsystem.com/lic6/check" -H "X-auth-token:$LicenseToken" > ${LOGDIR}/license_${PLATFORM}.log 2>&1
|
curl -m 180 -vvv -k "https://license6.ispsystem.com/lic6/check" -H "X-auth-token:$LicenseToken" > ${LOGDIR}/license_${PLATFORM}.log 2>&1
|
||||||
echo -e "\n${PLATFORM} Version:$CurrentVersion\n" >>${LOGDIR}/license_${PLATFORM}.log;
|
echo -e "\n${PLATFORM} Version:$CurrentVersion\n" >>${LOGDIR}/license_${PLATFORM}.log;
|
||||||
echo "${PLATFORM} LicenseToken:$LicenseToken" >>${LOGDIR}/license_${PLATFORM}.log;
|
echo "${PLATFORM} LicenseToken:$LicenseToken" >>${LOGDIR}/license_${PLATFORM}.log;
|
||||||
echo "${PLATFORM} Stage:$Stage" >>${LOGDIR}/license_${PLATFORM}.log;
|
echo "${PLATFORM} Stage:$Stage" >>${LOGDIR}/license_${PLATFORM}.log;
|
||||||
@ -228,6 +228,8 @@ _lic() {
|
|||||||
|
|
||||||
_vm_host() {
|
_vm_host() {
|
||||||
# планируется сбор логов о виртуальной машине
|
# планируется сбор логов о виртуальной машине
|
||||||
|
# так можно сделать проверку переданного параметра, либо id либо имя ВМ,если начинается с символа решетки значит id
|
||||||
|
# echo '#12444' | grep -Pq '^#[0-9]+$' && echo by-id || echo by-name
|
||||||
echo "it's coming soon!";
|
echo "it's coming soon!";
|
||||||
vm_name=$1;
|
vm_name=$1;
|
||||||
vm_id=$2;
|
vm_id=$2;
|
||||||
@ -238,45 +240,58 @@ _node() {
|
|||||||
node_ip=$1;
|
node_ip=$1;
|
||||||
node_port=$2;
|
node_port=$2;
|
||||||
mysql_collect "${node_ip}_db.log" "'select id,name,comment,cluster,ram_mib,max_vcpu_number,cpu_number,ip_addr,ssh_port,host_max_num,state,connection_error,libvirt_error,gray_ips,disk_params,property,host_creation_blocked,mon_installed,mon_install_date,metrics_timestamp,os_version,kernel_version,uptime,libvirt_version,qemu_version,overselling,hostname,vnc_addr,selinux_enforcing,problems,hdd_overselling,ip_addr_v6,bird_error,lxd_error,lxd_version,host_limit,socket_number,ha_state,ha_disable_failed,ha_error,update_dc_networks_failed,network_settings_lock,network_error,frr_error,host_filter,vm5_data,additional_data,vcpu_limit,spice_error from vm_node where ip_addr=\\\"$node_ip\\\"\\G;'"
|
mysql_collect "${node_ip}_db.log" "'select id,name,comment,cluster,ram_mib,max_vcpu_number,cpu_number,ip_addr,ssh_port,host_max_num,state,connection_error,libvirt_error,gray_ips,disk_params,property,host_creation_blocked,mon_installed,mon_install_date,metrics_timestamp,os_version,kernel_version,uptime,libvirt_version,qemu_version,overselling,hostname,vnc_addr,selinux_enforcing,problems,hdd_overselling,ip_addr_v6,bird_error,lxd_error,lxd_version,host_limit,socket_number,ha_state,ha_disable_failed,ha_error,update_dc_networks_failed,network_settings_lock,network_error,frr_error,host_filter,vm5_data,additional_data,vcpu_limit,spice_error from vm_node where ip_addr=\\\"$node_ip\\\"\\G;'"
|
||||||
node_collect $node_ip $node_port "${node_ip}_hostnamectl.log" "hostnamectl";
|
declare -A cmd
|
||||||
node_collect $node_ip $node_port "${node_ip}_release.log" "\"cat /etc/*release\"";
|
cmd["0 hostnamectl"]="hostnamectl";
|
||||||
node_collect $node_ip $node_port "${node_ip}_dmesg.log" "\"dmesg | grep -i -E 'error|failed|critical|bug|panic'\"";
|
cmd["1 release"]="\"cat /etc/*release\"";
|
||||||
node_collect $node_ip $node_port "${node_ip}_services.log" "\"journalctl | grep -i -E 'error|failed|critical|bug|panic'\"";
|
cmd["2 dmesg"]="\"dmesg | grep -i -E 'error|failed|critical|bug|panic'\"";
|
||||||
node_collect $node_ip $node_port "${node_ip}_services.log" "\"systemctl status libvirtd -l\"";
|
cmd["3 services"]="\"journalctl | grep -i -E 'error|failed|critical|bug|panic'\"";
|
||||||
node_collect $node_ip $node_port "${node_ip}_services.log" "\"systemctl show libvirtd\"";
|
cmd["4 services"]="\"systemctl status libvirtd -l\"";
|
||||||
node_collect $node_ip $node_port "${node_ip}_sshd_config" "\"cat /etc/ssh/sshd_config\"";
|
cmd["5 services"]="\"systemctl status gomon -l\"";
|
||||||
|
cmd["6 services"]="\"systemctl show libvirtd\"";
|
||||||
|
cmd["7 sshd_config"]="\"cat /etc/ssh/sshd_config\"";
|
||||||
|
cmd["8 hwinfo"]="lscpu";
|
||||||
|
cmd["9 hwinfo"]="lscpu | grep -i -E 'socket|core|thread'";
|
||||||
|
cmd["10 hwinfo"]="dmidecode";
|
||||||
|
cmd["11 time"]="timedatectl";
|
||||||
|
cmd["12 time"]="uptime";
|
||||||
|
cmd["13 time"]="\"last reboot | head -10\"";
|
||||||
|
cmd["14 virsh"]="\"virsh list --all\"";
|
||||||
|
cmd["15 virsh"]="\"virsh pool-list --all\"";
|
||||||
|
cmd["16 virsh"]="\"virt-host-validate\"";
|
||||||
|
cmd["17 mem"]="\"free -m\"";
|
||||||
|
cmd["18 network"]="\"ip -br a\"";
|
||||||
|
cmd["19 network"]="\"brctl show\"";
|
||||||
|
cmd["20 network"]="\"curl -v download.ispsystem.com\"";
|
||||||
|
cmd["21 firewall"]="\"systemctl status nftables\"";
|
||||||
|
cmd["22 firewall"]="\"systemctl status firewalld\"";
|
||||||
|
cmd["23 firewall"]="\"firewall-cmd --list-ports\"";
|
||||||
|
cmd["24 firewall"]="\"nft list ruleset\"";
|
||||||
|
cmd["25 firewall"]="\"ss -tulpn | grep 16514\"";
|
||||||
|
cmd["26 firewall"]="\"ss -tulpn '( sport >= 49152 and sport <= 49215 )'\"";
|
||||||
|
cmd["27 firewall"]="\"ss -tulpn '( sport >= 5900 and sport <= 6900 )'\"";
|
||||||
|
cmd["28 firewall"]="\"ss -tulpn '( sport = 179 or sport = 4789 )'\"";
|
||||||
|
cmd["29 firewall"]="\"ss -tulpn | grep 16514\"";
|
||||||
|
cmd["30 firewall"]="\"ss -tulpn | grep -E ':179|:4789'\"";
|
||||||
|
cmd["31 disks"]="\"df -h --exclude tmpfs --exclude devtmpfs --exclude squashfs --exclude overlay\"";
|
||||||
|
cmd["32 disks"]="\"df -i\"";
|
||||||
|
cmd["33 disks"]="lsblk";
|
||||||
|
cmd["34 virsh"]="\"lvdisplay\"";
|
||||||
|
cmd["35 virsh"]="\"pvdisplay\"";
|
||||||
|
cmd["36 virsh"]="\"vgdisplay\"";
|
||||||
|
cmd["37 packages"]="\"yum repolist\"";
|
||||||
|
cmd["38 packages"]="\"yum history list\"";
|
||||||
|
|
||||||
node_collect $node_ip $node_port "${node_ip}_hwinfo.log" "lscpu";
|
for k in "${!cmd[@]}";do
|
||||||
node_collect $node_ip $node_port "${node_ip}_hwinfo.log" "lscpu | grep -i -E 'socket|core|thread'";
|
typelog=$(echo $k | cut -d ' ' -f2);
|
||||||
node_collect $node_ip $node_port "${node_ip}_hwinfo.log" "dmidecode";
|
#echo $typelog;
|
||||||
node_collect $node_ip $node_port "${node_ip}_time.log" "timedatectl";
|
#echo -e "$k=${cmd[$k]}";
|
||||||
node_collect $node_ip $node_port "${node_ip}_time.log" "uptime";
|
node_collect $node_ip $node_port "${node_ip}_${typelog}.log" "${cmd[$k]}";
|
||||||
node_collect $node_ip $node_port "${node_ip}_time.log" "\"last reboot | head -10\"";
|
done
|
||||||
node_collect $node_ip $node_port "${node_ip}_virsh.log" "\"virsh list --all\"";
|
|
||||||
node_collect $node_ip $node_port "${node_ip}_virsh.log" "\"virsh pool-list --all\"";
|
|
||||||
node_collect $node_ip $node_port "${node_ip}_virsh.log" "\"virt-host-validate\"";
|
|
||||||
node_collect $node_ip $node_port "${node_ip}_mem.log" "\"free -m\"";
|
|
||||||
node_collect $node_ip $node_port "${node_ip}_network.log" "\"ip -br a\"";
|
|
||||||
node_collect $node_ip $node_port "${node_ip}_network.log" "\"brctl show\"";
|
|
||||||
node_collect $node_ip $node_port "${node_ip}_network.log" "\"curl -v download.ispsystem.com\"";
|
|
||||||
|
|
||||||
node_collect $node_ip $node_port "${node_ip}_firewall.log" "\"systemctl status nftables\"";
|
|
||||||
node_collect $node_ip $node_port "${node_ip}_firewall.log" "\"systemctl status firewalld\"";
|
|
||||||
node_collect $node_ip $node_port "${node_ip}_firewall.log" "\"firewall-cmd --list-ports\"";
|
|
||||||
node_collect $node_ip $node_port "${node_ip}_firewall.log" "\"nft list ruleset\"";
|
|
||||||
|
|
||||||
node_collect $node_ip $node_port "${node_ip}_firewall.log" "\"ss -tulpn | grep 16514\"";
|
|
||||||
node_collect $node_ip $node_port "${node_ip}_firewall.log" "\"ss -tulpn '( sport >= 49152 and sport <= 49215 )'\"";
|
|
||||||
node_collect $node_ip $node_port "${node_ip}_firewall.log" "\"ss -tulpn '( sport >= 5900 and sport <= 6900 )'\"";
|
|
||||||
node_collect $node_ip $node_port "${node_ip}_firewall.log" "\"ss -tulpn '( sport = 179 or sport = 4789 )'\"";
|
|
||||||
node_collect $node_ip $node_port "${node_ip}_firewall.log" "\"ss -tulpn | grep 16514\"";
|
|
||||||
node_collect $node_ip $node_port "${node_ip}_firewall.log" "\"ss -tulpn | grep -E ':179|:4789'\"";
|
|
||||||
node_collect $node_ip $node_port "${node_ip}_disks.log" "\"df -h --exclude tmpfs --exclude devtmpfs --exclude squashfs --exclude overlay\"";
|
|
||||||
node_collect $node_ip $node_port "${node_ip}_disks.log" "\"df -i\"";
|
|
||||||
node_collect $node_ip $node_port "${node_ip}_disks.log" "lsblk";
|
|
||||||
echo "collected logs about node $node_ip $node_port";
|
echo "collected logs about node $node_ip $node_port";
|
||||||
finish;
|
finish;
|
||||||
}
|
}
|
||||||
|
|
||||||
# обработка аргументов
|
# обработка аргументов
|
||||||
if [[ "$1" == "-logs" || "$1" == "1" ]]; then
|
if [[ "$1" == "-logs" || "$1" == "1" ]]; then
|
||||||
logtype="logs";
|
logtype="logs";
|
||||||
|
42
req
Normal file
42
req
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
grep -vP '^PRETTY_NAME=\"(Ubuntu 20.04.*|AlmaLinux 8.*|Centos 7 x64.*|Astra Linux 1.7.3)\"' /etc/os-release && echo 'ОС совместима'
|
||||||
|
lscpu
|
||||||
|
#количество памяти
|
||||||
|
free --mega | awk 'NR==2{print $2}'
|
||||||
|
#проверка sse4_2
|
||||||
|
lscpu | grep -q sse4_2 && echo 'sse4_2 поддерживается'
|
||||||
|
#проверка размера диска
|
||||||
|
if [ $(df --block-size=1m /opt/ispsystem | awk 'NR==2 {print $4}') -ge 36800 ]; then echo 'равно';fi
|
||||||
|
|
||||||
|
#проверка поддержки виртуализации
|
||||||
|
lscpu | grep -q AMD-V && echo 'виртуализация поддерживается'
|
||||||
|
#проверка количества ядер
|
||||||
|
num=$(lscpu --parse=CORE | tail -n 1);num=$((num+1));echo $num
|
||||||
|
|
||||||
|
#vm6 список требований
|
||||||
|
#Процессор 2 ГГц #Количество ядер 2 шт.
|
||||||
|
#Оперативная память 4 Гб
|
||||||
|
#Дисковое пространство 150 Гб
|
||||||
|
#SSE4.2
|
||||||
|
#Операционные системы:
|
||||||
|
#AlmaLinux 8;
|
||||||
|
#CentOS 7 x64;
|
||||||
|
#Ubuntu 20.04.
|
||||||
|
#Astra Linux 1.7.3.
|
||||||
|
|
||||||
|
#dci6
|
||||||
|
#сервер платформы — физический или виртуальный на основе виртуализации KVM, Hyper-V или VMware ESXi;
|
||||||
|
#Процессор 2.4 ГГц
|
||||||
|
#Количество ядер 4 шт
|
||||||
|
#Оперативная память 8 Гб
|
||||||
|
#Дисковое пространство 110 Гб
|
||||||
|
#Поддерживаемые операционные системы:
|
||||||
|
#AlmaLinux 8;
|
||||||
|
#CentOS 7 x64;
|
||||||
|
#Ubuntu 20.04.
|
||||||
|
#Дополнительно для лицензий Infrastructure:
|
||||||
|
#
|
||||||
|
#Astra Linux Special Edition 1.7.3 редакции "Орёл", "Воронеж".
|
||||||
|
|
||||||
|
#если занято больше 90 процентов, выдать предупреждение
|
||||||
|
if [ $(df --block-size=1m /opt/ispsystem | awk 'NR==2 {print $5}' | sed 's/\%//g') -ge 90 ]; then echo 'занято больше 90 процентов места';else echo 'занято меньше 90% места';fi
|
||||||
|
#проверка занятого места
|
Reference in New Issue
Block a user