Ad Widget

Collapse

¿Qué puede estar pasando con los comandos remotos?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • pepin20
    Junior Member
    • May 2012
    • 13

    #1

    ¿Qué puede estar pasando con los comandos remotos?

    Buenas a todos.

    Resulta que tengo varias acciones para que ejecute comandos remotos en caso de que los servicios monitorizados se vengan abajo.

    Los comandos remotos para los servicios de apache (/etc/init.d/httpd restart), SSH (/etc/init.d/sshd restart) y Memcached (/etc/init.d/memcached restart) me funcionan a la perfección. Cuando los servidores se caen, automáticamente se ejecutan esos comandos y sin problemas levanta los servicios avisándome por e-mail de que el servicio ahora se encuentra activado.

    Ahora viene mi duda:

    El caso es que estaba probando una nueva acción para que reinicie el servicio Pure-FTP en caso de que se caiga, pero no levanta el servicio. El comando es como todos: /etc/init.d/pure-ftpd restart

    Pruebo a parar el servicio desde el propio servidor, y nada, que no levanta el servicio. He mirado el Debug de los logs del agente de zabbix (lo he tenido que cambiar a 4 ya que con el 3 que está por defecto no recogía los datos), para ver si cuando lanza la acción de enviar el comando daba algún fallo, pero nada, está todo correcto.

    He comparado los debugs de los servicios de los cuales si que me funciona los comandos remotos, y hacen exactamente lo mismo.

    ¿Qué puede estar pasando? No entiendo porqué unos comandos si funcionan y otros no.


    Información adicional:

    - El /etc/sudoers tiene que el usuario zabbix pueda ejecutar dicho comando (como el resto de servicios)
    - El monitor funciona, ya que cuando está activo está Up(1), y cuando lo paras, automáticamente pasa a Down(0).
    - El agente zabbix tiene los comandos remotos activados.
    - En el servidor del FTP, también tiene SSH, el cual si lo tiras abajo, reinicia el servicio mediante comando remoto...
    - El comando /etc/init.d/pure-ftpd restart, al ejecutarlo desde consola, funciona correctamente.

    He probado mil formas, pero no tiene ningún sentido que pueda ejecutar comandos remotos de otros servicios y el del ftp no funcione....Si alguien me puede ayudar, se lo agradecería mucho

    Un cordial saludo.
  • pepin20
    Junior Member
    • May 2012
    • 13

    #2
    ¿Nadie tiene una respuesta?

    Comment

    • exkg
      Senior Member
      Zabbix Certified Trainer
      Zabbix Certified Specialist
      • Mar 2007
      • 718

      #3
      Hmmm ... pero has intendado hacer el restart con user ZABBIX (y no con root) ? Para que sepas se todo estah ok con las configuraciones del SUDO.

      Otra cosa que puedes intentar es oner un log en tuh scritp para que sepas se el command ejecuta.


      []s,
      Luciano
      --
      Luciano Alves
      www.zabbix.com
      Brazil | México | Argentina | Colômbia | Chile
      Zabbix Performance Tuning

      Comment

      • pepin20
        Junior Member
        • May 2012
        • 13

        #4
        Originally posted by exkg
        Hmmm ... pero has intendado hacer el restart con user ZABBIX (y no con root) ? Para que sepas se todo estah ok con las configuraciones del SUDO.

        Otra cosa que puedes intentar es oner un log en tuh scritp para que sepas se el command ejecuta.


        []s,
        Luciano
        Hola y gracias por contestar.

        Si si, lo he intentado todo. Copié justo el comando que está puesto en la acción y lo pegué en la terminal del servidor iniciando con el usuario zabbix, y el comando lo ejecuta a la perfección.

        Luego lo que te digo, que si tiro abajo el servicio SSH, ejecuta los comandos que tengo en las acciones y perfecto. Además tengo otra acción en caso de que fallara esta primera acción, que si está 2 min. el servicio SSH caído, que lo inicie con el start. He probado a tirarlo y que esté 2 min. caído, y ejecuta el comando de start sin problemas.

        Entonces no entiendo porqué el servicio pure-ftpd no lo levanta, cuando es el mismo proceso, y si copio el comando en consola, funciona correctamente.

        ¿Cómo hago para agregar el log en el comando? ¿En la misma acción del estilo {HOSTNAME}: sudo /etc/init.d/pure-ftpd restart >> /tmp/comandos.log ?

        Un saludo, y de nuevo, gracias por contestar.

        Comment

        Working...