Ad Widget

Collapse

При запуске zabbix-agent у некоторых пользователей &

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • drek
    Junior Member
    • Mar 2011
    • 5

    #1

    При запуске zabbix-agent у некоторых пользователей &

    При запуске zabbix-agent 1.8.2(бинарный пакет из официального репозитария) на серверах debian 5/6 некоторые пользователи(у нас работает команда разработчиков которым нужен доступ по ssh) теряют возможность подключаться через ssh, причем у других эта возхможность остается. При остановке агента все приходит в норму. Подскажите в чем может быть причина? уже неделю ломаем голову
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    В системных логах что написано?
    telnet IP_server 22 с проблемных машин работает, приглашение видите?
    Какие есть специфицеские настройки Zabbix_agent, дополнительные скрипты UserParameter, system.run?
    Last edited by dima_dm; 25-03-2011, 11:40.

    Comment

    • drek
      Junior Member
      • Mar 2011
      • 5

      #3
      телнет на 22 порт работает, такое чувство что что то твориться с демоном ssh вот только что, и причем тут заббикс агент понять не можем.

      В syslog и messages ничего по поводу ssh не нашел, в auth.log отображаются только сессии тех кому удается подключиться

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        про специфические настройки Zabbix_agent не ответили.
        Посмотрите, сколько у вас pts терминалов в системе, нет ли превышения?

        Comment

        • drek
          Junior Member
          • Mar 2011
          • 5

          #5
          Специфический параметр только один. Мониторинг mysql.
          вот конфиг агента.
          Code:
          # This is config file for zabbix_agentd
          # in case the agent is started standalone from init.d (not via inetd).
          #
          # To get more information about ZABBIX, go http://www.zabbix.com
          
          ############ GENERAL PARAMETERS #################
          
          # List of comma delimited IP addresses (or hostnames) of ZABBIX servers. 
          # No spaces allowed. First entry is used for sending active checks.
          # Note that hostnames must resolve hostname->IP address and
          # IP address->hostname.
          
          Server=62.182.48.103
          
          # Server port for sending active checks
          
          #ServerPort=10051
          
          # Unique hostname. Required for active checks.
          
          Hostname=localhost
          
          # Listen port. Default is 10050
          
          #ListenPort=10050
          
          # IP address to bind agent
          # If missing, bind to all available IPs
          
          #ListenIP=127.0.0.1
          
          # Number of pre-forked instances of zabbix_agentd.
          # Default value is 5
          # This parameter must be between 1 and 16
          
          StartAgents=5
          
          # How often refresh list of active checks. 2 minutes by default.
          
          #RefreshActiveChecks=120
          
          # Disable active checks. The agent will work in passive mode listening server.
          
          #DisableActive=1
          
          # Enable remote commands for ZABBIX agent. By default remote commands disabled.
          
          #EnableRemoteCommands=1
          
          # Specifies debug level
          # 0 - debug is not created
          # 1 - critical information
          # 2 - error information
          # 3 - warnings
          # 4 - information (default)
          # 5 - for debugging (produces lots of information)
          
          DebugLevel=3
          
          # Name of PID file
          
          PidFile=/var/run/zabbix-agent/zabbix_agentd.pid
          
          # Name of log file.
          # If not set, syslog will be used
          
          LogFile=/var/log/zabbix-agent/zabbix_agentd.log
          
          # Maximum size of log file in MB. Set to 0 to disable automatic log rotation.
          #LogFileSize=1
          
          # Spend no more than Timeout seconds on processing
          # Must be between 1 and 30
          
          Timeout=3
          
          ####### USER-DEFINED MONITORED PARAMETERS #######
          # Format: UserParameter=<key>,<shell command>
          # Note that shell command must not return empty string or EOL only
          #UserParameter=system.test,who|wc -l
          ### Set of parameter for monitoring MySQL server (v3.23.42 and later)
          ### Change -u<username> and add -p<password> if required
          #UserParameter=mysql.ping,mysqladmin -uroot ping|grep alive|wc -l
          #UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f1 -d"T"
          #UserParameter=mysql.threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f1 -d"Q"
          #UserParameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f1 -d"S"
          #UserParameter=mysql.slowqueries,mysqladmin -uroot status|cut -f5 -d":"|cut -f1 -d"O"
          #UserParameter=mysql.qps,mysqladmin -uroot status|cut -f9 -d":"
          #UserParameter=mysql.version,mysql -V
          
          # MySQL stat parameters:
          UserParameter=mysql[*],/etc/zabbix/scripts/mysql_stat.sh $1 ****** *******
          сам скрипт
          Code:
          #!/bin/bash
           
          ### Автор скрипта - [email protected]
          ### Сайт поддержки - http://wiki.enchtex.info/howto/zabbix/advanced_mysql_monitoring
           
          ### DESCRIPTION
          # $1 - измеряемая метрика
          # [$2] - пользователь mysql для подключения (не обязательный параметр, можно задать в скрипте ниже)
          # [$3] - пароль пользователя (не обязательный параметр, можно задать в скрипте ниже)
           
          ### OPTIONS VERIFICATION
          if [ -z $1 ]; then
          	exit 1
          fi
           
          ### PARAMETERS
          METRIC="$1"
          USER="${2:-root}"	# имя пользователя из 2-го параметра или указать после символов ":-"
          PASSWD="${3:-}"		# пароль из 3-го параметра или указать после символов ":-"
           
          MYSA=`which mysqladmin`
           
          CACHE="/tmp/mysqlstat.cache"
          CACHETTL="55"	# Время действия кеша в секундах (чуть меньше чем период опроса элементов)
           
          ### RUN
           
          # Проверка работы mysql не кешируется
          if [ "$1" = "ping" ]; then
          	$MYSA -u$USER -p$PASSWD ping|grep alive|wc -l
          	exit
          fi
           
          # Проверка версии mysql
          if [ "$1" = "version" ]; then
          	mysql -V
          	exit
          fi
           
          ## Проверка кеша
           
          # время создание кеша (или 0 есть файл кеша отсутствует или имеет нулевой размер)
          if [ -s "$CACHE" ]; then
          	TIMECACHE=`stat -c"%Z" "$CACHE"`
          else
          	TIMECACHE=0
          fi
           
          # текущее время
          TIMENOW=`date '+%s'`
          # Если кеш неактуален, то обновить его (выход при ошибке)
          if [ "$(($TIMENOW - $TIMECACHE))" -gt "$CACHETTL" ]; then
          	$MYSA -u$USER -p$PASSWD extended-status > "$CACHE" || exit 1
          fi
           
          # Получение значения указанной метрики
          cat $CACHE | grep -iw "$METRIC" | cut -d'|' -f3
          делалось по этой статье


          /dev/pts проверил превышения нет.

          Comment

          • drek
            Junior Member
            • Mar 2011
            • 5

            #6
            добавлю еще что из 9 серверов подобная ситуация только на 4, на всех установлен debian, отключение ssh происходит избирательно, тоесть на 1 сервер не работают коннекты допустим с компов "а" и "с" а уже на другой с "c" и "d"

            Comment

            • drek
              Junior Member
              • Mar 2011
              • 5

              #7
              прошу прощения про телнет я ошибся(перепутал консоли). На 22 порт он тоже не откликается.

              коннект с одного компьютера
              Code:
              telnet хх.ххх.хх.хх 22
              Trying хх.ххх.хх.хх...
              Connected to хх.ххх.хх.хх.
              Escape character is '^]'.
              SSH-2.0-OpenSSH_5.5p1 Debian-6
              коннект с соседнего компьютера
              Code:
              ssh хх.ххх.хх.хх
              ssh: connect to host хх.ххх.хх.хх port 22: Connection timed out
              Code:
              telnet хх.ххх.хх.хх 22
              Trying хх.ххх.хх.хх...
              telnet: Unable to connect to remote host: Connection timed out
              Last edited by drek; 25-03-2011, 13:10.

              Comment

              • dima_dm
                Senior Member
                • Dec 2009
                • 2697

                #8
                DNS проверяйте. Попробуйте прописать IP проблемных машин в /etc/hosts.
                Firewall-ы проверяйте.

                Comment

                Working...