Solaris

Настройка Zabbix на Solaris

user@zabbix:
scp /var/svc/manifest/site/zabbix-agent.xml    nbsrv:
scp /etc/zabbix/zabbix_agentd.conf        nbsrv:
scp zabbix_agents_1.8.solaris10.sparc.tar.gz    nbsrv:

user@nbsrv:
gzip -cd  zabbix_agents_1.8.solaris10.sparc.tar.gz | tar xf -

root@nbsrv:
mv /export/home/user/zabbix-1.8 /usr/local/
cd /usr/local
ln -s zabbix-1.8 zabbix
mkdir /etc/zabbix
mkdir /var/run/zabbix/
mkdir /var/log/zabbix/
useradd -m -d /export/home/zabbix zabbix
chown zabbix /var/run/zabbix/ /var/log/zabbix/
mv /export/home/user/zabbix-agent.xml /var/svc/manifest/site/
mv /export/home/user/zabbix_agentd.conf /etc/zabbix/
vi /etc/zabbix/zabbix_agentd.conf       ; correct hostname
svccfg import /var/svc/manifest/site/zabbix-agent.xml
svcadm enable zabbix-agent
ls -l /var/log/zabbix/
ls -l /var/run/zabbix/
svcs -a | grep -i zab

Корректное копирование данных в solaris

init s
cd /export/home
tar cf - . | ( cd /export/home_new; tar xfBp - )
cd /export
umount /export/home_new
ls -al
mv home home###
ls -al
mv home_new home
ls -al
vi /etc/vfstab меняем /export/home_new -> /export/home
mount /export/home
ls -al

Информация по HBA-адаптеру:

fcinfo hba-port
fcinfo hba-port -l


Примера тестирование дисков и томов:

date; dd if=/dev/zero of=/mnt/d20/test_speed.file bs=1024k count=10000; date;
date; dd if=/dev/zero of=/mnt/d05/test_speed.file bs=1024k count=5000;  date;
date; dd if=/dev/zero of=/mnt/d04/test_speed.file bs=1024k count=10000; date;
date; dd if=/dev/zero of=/mnt/d17/test_speed.file bs=1024k count=10000; date;
date; dd if=/dev/zero of=/mnt/d24/test_speed.file bs=1024k count=10000; date;
date; dd if=/dev/zero of=/mnt/u00/test_speed.file bs=1024k count=10000; date;

Swap в Solaris

Посмотреть, сколько занято, сколько осталось:
/etc/swap -l
/etc/swap -s

Зарезервировать место под будующую swap-область (из-под root):
mkfile размерm имя-файла

Активизировать swap-область:
/etc/swap -a full-file-name

Добавить в /etc/vfstab строчку (после монтирования файловой системы, внутри которой лежит файл - swap-область):

    полное-имя-файла  -  -  swap  -  no  -

Перестать использовать файл в качестве swap-области:
/usr/sbin/swap -d full-file-name

---------------------------------------------------------------------------------------

There are three steps to add a new swap area:

1. Log in as root on the system.
2. Make the file in swap format:

# mkfile -v 1g <filename>

Note: This example creates a 1-Gbyte swap file size.
3. Add the new swap file to the swap area:

# swap -a <filename>

Добавить пакет в SunOS:

pkgadd -d . SUNWexplo SUNWexplu

Настройка мультипасинга в SunOS 10:

stmsboot -e

Примапирование томов к серверу Solaris:

cfgadm -al
echo | format
format
devfsadm -vC
luxadm probe

Пример настройки сетевого интерфейса на хосте sf480:

bash-3.00# cat /etc/hostname.ce0
sf480 up addif 10.1.2.82 netmask + broadcast + up addif 10.1.2.83 netmask + broadcast + up
bash-3.00#

Пример команды ввода/вывода на диск:

iostat -dxsn 2

Информация о дисках и томах:

iostat -En

Добавление пользователя в SunOS:

useradd -c 'User &' -d /export/home/user1 -g staff   -m -u 101 -s /usr/bin/bash user1
useradd -c 'User &' -d /export/home/user2 -g staff   -m -u 102 -s /usr/bin/bash user2
useradd -c 'User &' -d /export/home/user3 -g staff   -m -u 103 -s /usr/bin/bash user3
useradd -c 'User &' -d /export/home/user4 -g staff   -m -u 104 -s /usr/bin/bash user4
useradd -c 'User &' -d /export/home/user5 -g staff   -m -u 105 -s /usr/bin/bash user5
useradd -c 'User &' -d /export/home/storage  -g staff    -m -u 106 -s /bin/date storage
useradd -c 'Oracle RDBMS Software Owner' -d /export/home/oradb -g oinstall -m -u 1101 -s /usr/bin/bash oradb

groupadd -g 2000 mqm
useradd -c 'User & mqm' -d /export/home/mqm -g mqm -m -u 2100 -s /usr/bin/bash mqm

Монтирование CD-ROM:

mount -F hsfs /dev/dsk/c0t0d0s2 /mnt

Пример скрипта диагностики N 1:

#!/bin/bash

DDATE=`date +%d%m%Y-%H%M%S`
HHOST=`hostname`
TTIME=600    # 10m

echo " *** Please, DO NOT INTERRUPT THIS PROCESS"
echo " *** otherwise you need to manualy cleanup /tmp directory"
echo " *** script will be completed in ${TTIME} seconds after running"

echo -n "Running iostat..."

iostat -xdn 1 ${TTIME} > /tmp/UBTec-${HHOST}-iostat_-xdn_1_${TTIME}-${DDATE} &
_pid_iostat=$!
echo " PID ${_pid_iostat} waiting to complete..."
echo -n "Running vmstat..."
vmstat 1 ${TTIME} > /tmp/UBTec-${HHOST}-vmstat_1_${TTIME}-${DDATE} &
_pid_vmstat=$!
echo " PID ${_pid_vmstat} waiting to complete..."

wait $_pid_iostat
wait $_pid_vmstat

echo "Data collecting colmpleted."
echo "Archiving stats data ..."
zip /tmp/UBTec-${HHOST}-${DDATE}-stats.zip /tmp/UBTec-${HHOST}-iostat_-xdn_1_${TTIME}-${DDATE} /tmp/UBTec-${HHOST}-vmstat_1_${TTIME}-${DDATE}

echo "Removing temporary files ..."
rm /tmp/UBTec-${HHOST}-iostat_-xdn_1_${TTIME}-${DDATE} /tmp/UBTec-${HHOST}-vmstat_1_${TTIME}-${DDATE}

echo "Complete ..."
echo " *** Please, send file /tmp/UBTec-${HHOST}-${DDATE}-stats.zip"
echo " *** to esupport@ubtec.ru / bulgakov@ubtec.ru"
echo " *** After that you can safety remove this file"

Пример скрипта диагностики N 2:


#!/bin/bash

DDATE=`date +%d%m%Y-%H%M%S`
HHOST=`hostname`
TTIME=43200    # 12H

echo " *** Please, DO NOT INTERRUPT THIS PROCESS"
echo " *** otherwise you need to manualy cleanup /tmp directory"
echo " *** script will be completed in ${TTIME} seconds after running"

echo -n "Running iostat..."

iostat -xdn 1 ${TTIME} > /tmp/UBTec-${HHOST}-iostat_-xdn_1_${TTIME}-${DDATE} &
_pid_iostat=$!
echo " PID ${_pid_iostat} waiting to complete..."
echo -n "Running vmstat..."
vmstat 1 ${TTIME} > /tmp/UBTec-${HHOST}-vmstat_1_${TTIME}-${DDATE} &
_pid_vmstat=$!
echo " PID ${_pid_vmstat} waiting to complete..."

wait $_pid_iostat
wait $_pid_vmstat

echo "Data collecting colmpleted."
echo "Archiving stats data ..."
zip /tmp/UBTec-${HHOST}-${DDATE}-stats.zip /tmp/UBTec-${HHOST}-iostat_-xdn_1_${TTIME}-${DDATE} /tmp/UBTec-${HHOST}-vmstat_1_${TTIME}-${DDATE}

echo "Removing temporary files ..."
rm /tmp/UBTec-${HHOST}-iostat_-xdn_1_${TTIME}-${DDATE} /tmp/UBTec-${HHOST}-vmstat_1_${TTIME}-${DDATE}

echo "Complete ..."
echo " *** Please, send file /tmp/UBTec-${HHOST}-${DDATE}-stats.zip"
echo " *** to esupport@ubtec.ru / bulgakov@ubtec.ru"
echo " *** After that you can safety remove this file"

Пример настройки aggregation:

dladm show-aggr
dladm show-dev
dladm show-link

ifconfig -a

who
nslookup aws-korenev.msk.vbrr.loc
netstat -an | grep 10.2.1.69

ifconfig bge0 down
ifconfig bge0 unplumb
ifconfig -a
uname -a

dladm show-dev
dladm create-aggr -d bge0 1
dladm add-aggr -d bge1 1
dladm modify-aggr -l active 1
dladm show-aggr
ifconfig aggr1 plumb
ifconfig aggr1 10.1.2.4 netmask 255.255.255.0 broadcast + up
ifconfig -a
mv /etc/hostname.bge0 /etc/hostname.aggr1
cat /etc/hostname.aggr1
grep <host> /etc/hosts
cat /etc/netmasks

Скрипт определения процента использования swap:

swapinfo=`swap -s`

swapused=`echo $swapinfo | awk '{print $9}' | sed 's/k//'`
swapavail=`echo $swapinfo | awk '{print $11}' | sed 's/k//'`
swaptotal=`echo $swapused+$swapavail | bc`

swapusedpercent=`echo "scale=5; ($swapused/$swaptotal)*100" | bc -l`
echo "Swap utilization is at $swapusedpercent %"




Комментариев нет:

Отправить комментарий