AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-77231

TryTryAgain's questions

Martin Hope
TryTryAgain
Asked: 2016-05-20 16:10:11 +0800 CST

Usando a variável service.check_command na string de consulta Icinga2 action_url

  • 1

Estou tentando criar um action_urllink dinâmico de gráficos IcingaWeb2 para Grafana. Eu tenho funcionado até certo ponto, mas gostaria de adicionar outra variável... a $SERVICECHECKCOMMAND$ service.check_commandvariável, e não está funcionando... Presumo que preciso definir essa variável de ambiente em algum lugar?

Eu gostaria que isso funcionasse:

action_url = " http://grafana-server.example/grafana/dashboard/db/generic-check?var-device= $HOSTNAME$&var-check=$SERVICEDESC$&var-checkmetric=$SERVICECHECKCOMMAND$&var-datatype=perfdata&var- valor=valor"

$HOSTNAME$e $SERVICEDESC$estão trabalhando.

Eu adicionei variáveis ​​de ambiente ao modelo padrão antes, mas isso foi para notificações de host/serviço de email, não estou tendo sorte em fazê-lo funcionar para arquivos action_url.

Alguém familiarizado com onde posso definir algo como:

env = {
    "SERVICECHECKCOMMAND" = "$service.check_command$",
    "SERVICEDESC" = "$service.name$",
    "HOSTNAME" = "$host.name$",
    "SERVICEDISPLAYNAME" = "$service.display_name$",
  }

para action_urls? Ou estou olhando na direção errada?

grafana icinga2 icinga
  • 1 respostas
  • 1640 Views
Martin Hope
TryTryAgain
Asked: 2016-03-08 13:49:10 +0800 CST

mod_rewrite com várias QUERY STRINGS

  • 2

Esta é uma extensão da minha pergunta https://serverfault.com/a/761474/77231

Estou tentando adicionar um QUERY STRINGparâmetro adicional ao URL e alterar os espaços para sublinhados, mas não estou obtendo sucesso.

Em vez de simplesmente mudar:

http://somedomainname.com/grafana/dashboard/db/generic-ping?var-device=SF-some.machinename.com

para:

http://somedomainname.com/grafana/dashboard/db/generic-ping?var-device=SF-some_machinename_com

Estou tentando alterar um parâmetro adicional como:

http://somedomainname.com/grafana/dashboard/db/generic-check?var-device=SF-some.machinename.com&var-check=Check CPU Load

para:

http://somedomainname.com/grafana/dashboard/db/generic-check?var-device=SF-some_machinename_com&var-check=Check_CPU_Load

Usando a mesma lógica da minha pergunta respondida anteriormente, consigo fazer a primeira parte funcionar usando:

RewriteCond %{QUERY_STRING} (.*)\.(.*)\.(.*)
RewriteRule ^/grafana/dashboard/db/generic-check /grafana/dashboard/db/generic-check?%1_%2_%3 [R=301]

Mas isso obviamente só me dá a primeira parte e sai como:

http://somedomainname.com/grafana/dashboard/db/generic-check?var-device=SF-some_computername_com&var-check=Check%2520CPU%2520Load

Eu adicionei uma QUERY_STRINGregra adicional e reescrita como:

RewriteCond %{QUERY_STRING} ^&var-check=(.*)\ (.*)\ (.*)
RewriteRule ^&var-check var-check=%1_%2_%3 [R=301]

...sem sucesso.

Eu também tentei combinar os dois:

RewriteCond %{QUERY_STRING} (.*)\.(.*)\.(.*)&(.*)\ (.*)\ (.*)
RewriteRule ^/grafana/dashboard/db/generic-check /grafana/dashboard/db/generic-check?%1_%2_%3&%4_%5_%6 [R=301]

..também sem sucesso, bem como usando %20 \se %2520em vez de \e um espaço... bem como todos com separador de canos tipo \ |\s|%20|%2520.

Idealmente, gostaria que este trabalho fosse reescrito, mas ficaria feliz em fazê-lo funcionar. Qualquer ajuda é apreciada.

.htaccess
  • 1 respostas
  • 1816 Views
Martin Hope
TryTryAgain
Asked: 2016-03-04 15:36:17 +0800 CST

mod_rewrite para substituir todos os pontos por sublinhados após o caminho

  • 0

Já passei por todas as perguntas marcadas aqui e no SO, mas meu problema é diferente porque um/ambos precisam substituir " ." por " _" vem depois de um caminho específico e estou executando um arquivo proxypass.

Estou tentando mudar:

http://somedomainname.com/grafana/dashboard/db/generic-ping?var-device=SF-some.machinename.com

para:

http://somedomainname.com/grafana/dashboard/db/generic-ping?var-device=SF-some_machinename_com

Código:

Opções +FollowSymLinks

Reescrever Motor Ligado

ProxyPreserveHost ativado

ProxyPass /grafana http://100.65.7.97:3000

ProxyPassReverse /grafana http://100.65.7.97:3000

Eu tentei muitas coisas depois de horas vasculhando serverfault/stackoverflow/webmasters.stackexchange/google etc. Mas nada que eu tente é redirecionar com sucesso. Não sei por quê.

Algumas das coisas que tentei (e variações delas):

RewriteRule ^([^\.]*)\ (.*)$ $1_$2 [E=%E2:yes,N]
RewriteCond %{ENV:%E2} yes
RewriteRule (.*) http://%{HTTP_HOST}$1 [R=301,L]

...

RewriteRule       ^(/?grafana/dashboard/db/.*/[^/]*?).([^/]*?.[^/]*)$ $1_$2 [N]
RewriteRule       ^(/?grafana/dashboard/db/.*/[^/]*?).([^/.]*)$       $1_$2 [R=301]

...

RewriteCond %{REQUEST_URI} ^(.*).(.*).(.*)/$
RewriteRule (.*).(.*).(.*)/ http://somedomainname.com/grafana/dashboard/db/$1_$2_$3/ [R=301]

...e muitos outros...

Isso poderia ser um problema porque eu também estou usando proxypass? Talvez eu esteja apenas negligenciando algo simples? Qualquer ajuda é apreciada.

.htaccess
  • 1 respostas
  • 884 Views
Martin Hope
TryTryAgain
Asked: 2015-10-17 11:18:01 +0800 CST

Executando um comando linux na variável de macro Icinga2 no script de email?

  • -1

Parece que algumas macros foram descartadas entre Icinga1 e Icinga2 ?

Por exemplo, só posso adicionar "HOSTDURATIONSEC" = "$host.duration_sec$",ao meu modelo para usá-lo no mail-host-notificationscript como: State: $HOSTSTATE for $HOSTDURATIONSECque me diz há quanto tempo o host está naquele estado. Mas isso me dá apenas alguns segundos e isso não é muito útil à primeira vista ao receber alertas.

Como HOSTDURATIONnão está mais disponível ou ainda não foi implementado, tentei converter os segundos para algo mais legível usando funções e outras tentativas de bash dentro disso mail-host-notification, mas não parece funcionar.

Eu gostaria de poder criar uma nova variável nesse script, talvez usando um comando de um pacote linux timetrans como este:

#!/bin/sh
SECS=$HOSTDURATIONSEC
CONVERTSECONDS=`timetrans -c $SECS`
eval $CONVERTSECONDS
$HRTIME=`eval $CONVERTSECONDS`

template=`cat <<TEMPLATE
Date/Time: $SHORTDATETIME (EST)

Notification Type: $NOTIFICATIONTYPE

Host: $HOSTALIAS
Address: $HOSTADDRESS
State: $HOSTSTATE for $HRTIME

------------------------------------------
New Jersey DC Icinga Monitoring

Additional Info: $HOSTOUTPUT

Notes on this device:
$HOSTNOTES

Comments: $NOTIFICATIONAUTHORNAME $NOTIFICATIONCOMMENT
TEMPLATE
`

... mas como nas tentativas que tentei usar funções para converter a variável seconds $HOSTDURATIONSEC, não está funcionando. Já tentei de várias formas, mas me parece que o Icinga não está passando pelos que envestão definidos no template.

  env = {
    "NOTIFICATIONTYPE" = "$notification.type$"
    "HOSTALIAS" = "$host.display_name$",
    "HOSTADDRESS" = "$address$",
    "HOSTSTATE" = "$host.state$",
    "HOSTNOTES" = "$host.notes$",
    "HOSTDURATIONSEC" = "$host.duration_sec$",
    "LONGDATETIME" = "$icinga.long_date_time$",
    "SHORTDATETIME" = "$icinga.short_date_time$",
    "HOSTOUTPUT" = "$host.output$",
    "NOTIFICATIONAUTHORNAME" = "$notification.author$",
    "NOTIFICATIONCOMMENT" = "$notification.comment$",
    "HOSTDISPLAYNAME" = "$host.display_name$",
    "USEREMAIL" = "$user.email$"
  }

Claro, qualquer coisa que eu adicionei a esta lista como "SHORTDATETIME" = "$icinga.short_date_time$",, "HOSTNOTES" = "$host.notes$",, etc. está funcionando, mas estou tendo problemas para tentar executar comandos linux nessas variáveis ​​no script. Estou esquecendo de algo? Alguém sabe onde estou errando? Qualquer/toda a ajuda é apreciada.

monitoring
  • 1 respostas
  • 1071 Views
Martin Hope
TryTryAgain
Asked: 2015-09-19 10:51:38 +0800 CST

Varredura de porta contínua NMAP (ou outra) até que ela retorne aberta?

  • 4

Existe uma maneira com o nmap ou qualquer outra coisa para fazer uma varredura de porta contínua, digamos na porta 22, até que o serviço apareça e a porta volte como aberta?

Mais ou menos como se você tivesse um ping infinito acontecendo, expirando, para ver quando um host volta a funcionar ... mas com varredura de porta?

nmap
  • 1 respostas
  • 5338 Views
Martin Hope
TryTryAgain
Asked: 2015-08-08 08:53:10 +0800 CST

Console Cisco, é possível dividir o DB9 em vários RJ45?

  • 1

Os cabos Cisco Serial Console são simplesmente DB9 para RJ45. É claro que muitas pessoas agora usam uma variedade de adaptadores DB9 para USB para contornar muitas máquinas que não possuem portas seriais. Mas estou mais preocupado com o lado do RJ45 e dividi-lo de alguma forma.

Existem conexões Dual RJ45 para DB9 simples conhecidas? é mesmo possível? Eu gostaria de poder gerenciar duas conexões de console para uma única máquina.

serial
  • 2 respostas
  • 681 Views
Martin Hope
TryTryAgain
Asked: 2015-07-03 07:10:00 +0800 CST

Como recuperar informações anteriores de IP/DNS dos logs do controlador de domínio?

  • 1

Infelizmente, tenho a eliminação de DNS ativada; as informações que preciso recuperar podem estar nos logs DNS do Visualizador de Eventos, mas não estão mais lá ou talvez eu não esteja procurando por elas corretamente.

História: preciso relatar uma máquina que estava lançando atividades suspeitas em nossa rede. A atividade ocorreu entre uma janela de tempo específica. DNS/IP mudou desde então. Todas as informações que obtive da equipe de segurança são um IP e uma janela de tempo.

Pergunta: Existe algum outro lugar onde eu possa obter essas informações de log e rastrear qual máquina tinha um IP específico em um horário específico? Também pedirei à rede que verifique o lado do switch / gateway (talvez prenda-o ao endereço Mac ou algo assim), mas espero encontrar uma maneira de verificar do lado do sistema. Alguma ideia?

domain-name-system
  • 2 respostas
  • 2651 Views
Martin Hope
TryTryAgain
Asked: 2015-06-18 13:21:24 +0800 CST

NetApp - Copie dados de volume para LUN no mesmo arquivador

  • 1

Estou tentando copiar um volume /vol/Archive_chipara um LUN (LUN volume = /vol/ArchiveLUN_chi; LUN = ArchiveLUN; LUN PATH = /vol/ArchiveLUN_chi/ArchiveLUN).

Tentei ndmpcopy /vol/Archive_chi /vol/ArchiveLUN_chie ndmpcopy /vol/Archive_chi /vol/ArchiveLUN_chi/ArchiveLUNsem sucesso.

Achei o snap-mirror/-vault muito impraticável em nosso ambiente/configuração atual.

Agora estou tentando usar vol copy start /vol/Archive_chi /vol/ArchiveLUN_chiou mais diretamente, vol copy start /vol/Archive_chi /vol/ArchiveLUN_chi/ArchiveLUNmas eles estão com erros Volume doesn't exist: /vol/ArchiveLUN_chie Volume doesn't exist: /vol/ArchiveLUN_chi/ArchiveLUNrespectivamente.

Só consegui vol copytrabalhar depois de simplesmente usar o nome do volume vol copy start Archive_chi ArchiveLUN_chi(volume para volume), mas vol copy start Archive_chi ArchiveLUNou vol copy start Archive_chi ArchiveLUN_chi/ArchiveLUN(volume para LUN) recebo Volume doesn't exist:" error.

Eu vi uma variedade de formatos usados ​​online e na KB. Como posso copiar um volume para um LUN? Talvez isso esteja disponível apenas ao usar os sinalizadores -sou -Ssnapshot? Qual formatação devo usar? Estou no modo 7.

Qualquer ajuda é apreciada. Obrigado

copy
  • 1 respostas
  • 369 Views
Martin Hope
TryTryAgain
Asked: 2015-05-05 18:22:23 +0800 CST

Obtenha o número de série da prateleira de disco NetApp usando a CLI de 7 modos

  • 2

É possível obter o número de série das prateleiras de disco conectadas da CLI do controlador?

Eu tenho 3 DS4246 conectados a um controlador de par HA de 7 modos FAS8020. Talvez eu esteja olhando diretamente para ele na saída sysconfig -aou ?disk show -v

Qualquer ajuda seria apreciada.

netapp
  • 1 respostas
  • 6992 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve