Настройка 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 %"
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 %"
Комментариев нет:
Отправить комментарий